Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
e1000_hw.h File Reference
#include "e1000_osdep.h"

Go to the source code of this file.

Data Structures

struct  e1000_shadow_ram
 
struct  e1000_phy_info
 
struct  e1000_phy_stats
 
struct  e1000_eeprom_info
 
struct  e1000_host_mng_command_header
 
struct  e1000_host_mng_command_info
 
struct  e1000_host_mng_dhcp_cookie
 
struct  e1000_rx_desc
 
union  e1000_rx_desc_extended
 
union  e1000_rx_desc_packet_split
 
struct  e1000_tx_desc
 
struct  e1000_context_desc
 
struct  e1000_data_desc
 
struct  e1000_rar
 
struct  e1000_ipv4_at_entry
 
struct  e1000_ipv6_at_entry
 
struct  e1000_fflt_entry
 
struct  e1000_ffmt_entry
 
struct  e1000_ffvt_entry
 
struct  e1000_hw_stats
 
struct  e1000_hw
 
struct  e1000_host_command_header
 
struct  e1000_host_command_info
 

Macros

#define E1000_HOST_IF_MAX_SIZE   2048
 
#define E1000_SUCCESS   0
 
#define E1000_ERR_EEPROM   1
 
#define E1000_ERR_PHY   2
 
#define E1000_ERR_CONFIG   3
 
#define E1000_ERR_PARAM   4
 
#define E1000_ERR_MAC_TYPE   5
 
#define E1000_ERR_PHY_TYPE   6
 
#define E1000_ERR_RESET   9
 
#define E1000_ERR_MASTER_REQUESTS_PENDING   10
 
#define E1000_ERR_HOST_INTERFACE_COMMAND   11
 
#define E1000_BLK_PHY_RESET   12
 
#define E1000_BYTE_SWAP_WORD(_value)
 
#define E1000_MNG_DHCP_TX_PAYLOAD_CMD   64
 
#define E1000_HI_MAX_MNG_DATA_LENGTH   0x6F8 /* Host Interface data length */
 
#define E1000_MNG_DHCP_COMMAND_TIMEOUT   10 /* Time in ms to process MNG command */
 
#define E1000_MNG_DHCP_COOKIE_OFFSET   0x6F0 /* Cookie offset */
 
#define E1000_MNG_DHCP_COOKIE_LENGTH   0x10 /* Cookie length */
 
#define E1000_MNG_IAMT_MODE   0x3
 
#define E1000_MNG_ICH_IAMT_MODE   0x2
 
#define E1000_IAMT_SIGNATURE   0x544D4149 /* Intel(R) Active Management Technology signature */
 
#define E1000_MNG_DHCP_COOKIE_STATUS_PARSING_SUPPORT   0x1 /* DHCP parsing enabled */
 
#define E1000_MNG_DHCP_COOKIE_STATUS_VLAN_SUPPORT   0x2 /* DHCP parsing enabled */
 
#define E1000_VFTA_ENTRY_SHIFT   0x5
 
#define E1000_VFTA_ENTRY_MASK   0x7F
 
#define E1000_VFTA_ENTRY_BIT_SHIFT_MASK   0x1F
 
#define E1000_READ_REG_IO(a, reg)   e1000_read_reg_io((a), E1000_##reg)
 
#define E1000_WRITE_REG_IO(a, reg, val)   e1000_write_reg_io((a), E1000_##reg, val)
 
#define E1000_DEV_ID_82542   0x1000
 
#define E1000_DEV_ID_82543GC_FIBER   0x1001
 
#define E1000_DEV_ID_82543GC_COPPER   0x1004
 
#define E1000_DEV_ID_82544EI_COPPER   0x1008
 
#define E1000_DEV_ID_82544EI_FIBER   0x1009
 
#define E1000_DEV_ID_82544GC_COPPER   0x100C
 
#define E1000_DEV_ID_82544GC_LOM   0x100D
 
#define E1000_DEV_ID_82540EM   0x100E
 
#define E1000_DEV_ID_82540EM_LOM   0x1015
 
#define E1000_DEV_ID_82540EP_LOM   0x1016
 
#define E1000_DEV_ID_82540EP   0x1017
 
#define E1000_DEV_ID_82540EP_LP   0x101E
 
#define E1000_DEV_ID_82545EM_COPPER   0x100F
 
#define E1000_DEV_ID_82545EM_FIBER   0x1011
 
#define E1000_DEV_ID_82545GM_COPPER   0x1026
 
#define E1000_DEV_ID_82545GM_FIBER   0x1027
 
#define E1000_DEV_ID_82545GM_SERDES   0x1028
 
#define E1000_DEV_ID_82546EB_COPPER   0x1010
 
#define E1000_DEV_ID_82546EB_FIBER   0x1012
 
#define E1000_DEV_ID_82546EB_QUAD_COPPER   0x101D
 
#define E1000_DEV_ID_82541EI   0x1013
 
#define E1000_DEV_ID_82541EI_MOBILE   0x1018
 
#define E1000_DEV_ID_82541ER_LOM   0x1014
 
#define E1000_DEV_ID_82541ER   0x1078
 
#define E1000_DEV_ID_82547GI   0x1075
 
#define E1000_DEV_ID_82541GI   0x1076
 
#define E1000_DEV_ID_82541GI_MOBILE   0x1077
 
#define E1000_DEV_ID_82541GI_LF   0x107C
 
#define E1000_DEV_ID_82546GB_COPPER   0x1079
 
#define E1000_DEV_ID_82546GB_FIBER   0x107A
 
#define E1000_DEV_ID_82546GB_SERDES   0x107B
 
#define E1000_DEV_ID_82546GB_PCIE   0x108A
 
#define E1000_DEV_ID_82546GB_QUAD_COPPER   0x1099
 
#define E1000_DEV_ID_82547EI   0x1019
 
#define E1000_DEV_ID_82547EI_MOBILE   0x101A
 
#define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3   0x10B5
 
#define E1000_DEV_ID_INTEL_CE4100_GBE   0x2E6E
 
#define NODE_ADDRESS_SIZE   6
 
#define MAC_DECODE_SIZE   (128 * 1024)
 
#define E1000_82542_2_0_REV_ID   2
 
#define E1000_82542_2_1_REV_ID   3
 
#define E1000_REVISION_0   0
 
#define E1000_REVISION_1   1
 
#define E1000_REVISION_2   2
 
#define E1000_REVISION_3   3
 
#define SPEED_10   10
 
#define SPEED_100   100
 
#define SPEED_1000   1000
 
#define HALF_DUPLEX   1
 
#define FULL_DUPLEX   2
 
#define ENET_HEADER_SIZE   14
 
#define MINIMUM_ETHERNET_FRAME_SIZE   64 /* With FCS */
 
#define ETHERNET_FCS_SIZE   4
 
#define MINIMUM_ETHERNET_PACKET_SIZE   (MINIMUM_ETHERNET_FRAME_SIZE - ETHERNET_FCS_SIZE)
 
#define CRC_LENGTH   ETHERNET_FCS_SIZE
 
#define MAX_JUMBO_FRAME_SIZE   0x3F00
 
#define VLAN_TAG_SIZE   4 /* 802.3ac tag (not DMAed) */
 
#define ETHERNET_IEEE_VLAN_TYPE   0x8100 /* 802.3ac packet */
 
#define ETHERNET_IP_TYPE   0x0800 /* IP packets */
 
#define ETHERNET_ARP_TYPE   0x0806 /* Address Resolution Protocol (ARP) */
 
#define IP_PROTOCOL_TCP   6
 
#define IP_PROTOCOL_UDP   0x11
 
#define POLL_IMS_ENABLE_MASK
 
#define IMS_ENABLE_MASK
 
#define E1000_RAR_ENTRIES   15
 
#define MIN_NUMBER_OF_DESCRIPTORS   8
 
#define MAX_NUMBER_OF_DESCRIPTORS   0xFFF8
 
#define MAX_PS_BUFFERS   4
 
#define E1000_RXD_STAT_DD   0x01 /* Descriptor Done */
 
#define E1000_RXD_STAT_EOP   0x02 /* End of Packet */
 
#define E1000_RXD_STAT_IXSM   0x04 /* Ignore checksum */
 
#define E1000_RXD_STAT_VP   0x08 /* IEEE VLAN Packet */
 
#define E1000_RXD_STAT_UDPCS   0x10 /* UDP xsum calculated */
 
#define E1000_RXD_STAT_TCPCS   0x20 /* TCP xsum calculated */
 
#define E1000_RXD_STAT_IPCS   0x40 /* IP xsum calculated */
 
#define E1000_RXD_STAT_PIF   0x80 /* passed in-exact filter */
 
#define E1000_RXD_STAT_IPIDV   0x200 /* IP identification valid */
 
#define E1000_RXD_STAT_UDPV   0x400 /* Valid UDP checksum */
 
#define E1000_RXD_STAT_ACK   0x8000 /* ACK Packet indication */
 
#define E1000_RXD_ERR_CE   0x01 /* CRC Error */
 
#define E1000_RXD_ERR_SE   0x02 /* Symbol Error */
 
#define E1000_RXD_ERR_SEQ   0x04 /* Sequence Error */
 
#define E1000_RXD_ERR_CXE   0x10 /* Carrier Extension Error */
 
#define E1000_RXD_ERR_TCPE   0x20 /* TCP/UDP Checksum Error */
 
#define E1000_RXD_ERR_IPE   0x40 /* IP Checksum Error */
 
#define E1000_RXD_ERR_RXE   0x80 /* Rx Data Error */
 
#define E1000_RXD_SPC_VLAN_MASK   0x0FFF /* VLAN ID is in lower 12 bits */
 
#define E1000_RXD_SPC_PRI_MASK   0xE000 /* Priority is in upper 3 bits */
 
#define E1000_RXD_SPC_PRI_SHIFT   13
 
#define E1000_RXD_SPC_CFI_MASK   0x1000 /* CFI is bit 12 */
 
#define E1000_RXD_SPC_CFI_SHIFT   12
 
#define E1000_RXDEXT_STATERR_CE   0x01000000
 
#define E1000_RXDEXT_STATERR_SE   0x02000000
 
#define E1000_RXDEXT_STATERR_SEQ   0x04000000
 
#define E1000_RXDEXT_STATERR_CXE   0x10000000
 
#define E1000_RXDEXT_STATERR_TCPE   0x20000000
 
#define E1000_RXDEXT_STATERR_IPE   0x40000000
 
#define E1000_RXDEXT_STATERR_RXE   0x80000000
 
#define E1000_RXDPS_HDRSTAT_HDRSP   0x00008000
 
#define E1000_RXDPS_HDRSTAT_HDRLEN_MASK   0x000003FF
 
#define E1000_RXD_ERR_FRAME_ERR_MASK
 
#define E1000_RXDEXT_ERR_FRAME_ERR_MASK
 
#define E1000_TXD_DTYP_D   0x00100000 /* Data Descriptor */
 
#define E1000_TXD_DTYP_C   0x00000000 /* Context Descriptor */
 
#define E1000_TXD_POPTS_IXSM   0x01 /* Insert IP checksum */
 
#define E1000_TXD_POPTS_TXSM   0x02 /* Insert TCP/UDP checksum */
 
#define E1000_TXD_CMD_EOP   0x01000000 /* End of Packet */
 
#define E1000_TXD_CMD_IFCS   0x02000000 /* Insert FCS (Ethernet CRC) */
 
#define E1000_TXD_CMD_IC   0x04000000 /* Insert Checksum */
 
#define E1000_TXD_CMD_RS   0x08000000 /* Report Status */
 
#define E1000_TXD_CMD_RPS   0x10000000 /* Report Packet Sent */
 
#define E1000_TXD_CMD_DEXT   0x20000000 /* Descriptor extension (0 = legacy) */
 
#define E1000_TXD_CMD_VLE   0x40000000 /* Add VLAN tag */
 
#define E1000_TXD_CMD_IDE   0x80000000 /* Enable Tidv register */
 
#define E1000_TXD_STAT_DD   0x00000001 /* Descriptor Done */
 
#define E1000_TXD_STAT_EC   0x00000002 /* Excess Collisions */
 
#define E1000_TXD_STAT_LC   0x00000004 /* Late Collisions */
 
#define E1000_TXD_STAT_TU   0x00000008 /* Transmit underrun */
 
#define E1000_TXD_CMD_TCP   0x01000000 /* TCP packet */
 
#define E1000_TXD_CMD_IP   0x02000000 /* IP packet */
 
#define E1000_TXD_CMD_TSE   0x04000000 /* TCP Seg enable */
 
#define E1000_TXD_STAT_TC   0x00000004 /* Tx Underrun */
 
#define E1000_NUM_UNICAST   16 /* Unicast filter entries */
 
#define E1000_MC_TBL_SIZE   128 /* Multicast Filter Table (4096 bits) */
 
#define E1000_VLAN_FILTER_TBL_SIZE   128 /* VLAN Filter Table (4096 bits) */
 
#define E1000_NUM_MTA_REGISTERS   128
 
#define E1000_WAKEUP_IP_ADDRESS_COUNT_MAX   4
 
#define E1000_IP4AT_SIZE   E1000_WAKEUP_IP_ADDRESS_COUNT_MAX
 
#define E1000_IP6AT_SIZE   1
 
#define E1000_FLEXIBLE_FILTER_COUNT_MAX   4
 
#define E1000_FLEXIBLE_FILTER_SIZE_MAX   128
 
#define E1000_FFLT_SIZE   E1000_FLEXIBLE_FILTER_COUNT_MAX
 
#define E1000_FFMT_SIZE   E1000_FLEXIBLE_FILTER_SIZE_MAX
 
#define E1000_FFVT_SIZE   E1000_FLEXIBLE_FILTER_SIZE_MAX
 
#define E1000_DISABLE_SERDES_LOOPBACK   0x0400
 
#define E1000_CTRL   0x00000 /* Device Control - RW */
 
#define E1000_CTRL_DUP   0x00004 /* Device Control Duplicate (Shadow) - RW */
 
#define E1000_STATUS   0x00008 /* Device Status - RO */
 
#define E1000_EECD   0x00010 /* EEPROM/Flash Control - RW */
 
#define E1000_EERD   0x00014 /* EEPROM Read - RW */
 
#define E1000_CTRL_EXT   0x00018 /* Extended Device Control - RW */
 
#define E1000_FLA   0x0001C /* Flash Access - RW */
 
#define E1000_MDIC   0x00020 /* MDI Control - RW */
 
#define INTEL_CE_GBE_MDIO_RCOMP_BASE   (hw->ce4100_gbe_mdio_base_virt)
 
#define E1000_MDIO_STS   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0)
 
#define E1000_MDIO_CMD   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 4)
 
#define E1000_MDIO_DRV   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 8)
 
#define E1000_MDC_CMD   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0xC)
 
#define E1000_RCOMP_CTL   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0x20)
 
#define E1000_RCOMP_STS   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0x24)
 
#define E1000_SCTL   0x00024 /* SerDes Control - RW */
 
#define E1000_FEXTNVM   0x00028 /* Future Extended NVM register */
 
#define E1000_FCAL   0x00028 /* Flow Control Address Low - RW */
 
#define E1000_FCAH   0x0002C /* Flow Control Address High -RW */
 
#define E1000_FCT   0x00030 /* Flow Control Type - RW */
 
#define E1000_VET   0x00038 /* VLAN Ether Type - RW */
 
#define E1000_ICR   0x000C0 /* Interrupt Cause Read - R/clr */
 
#define E1000_ITR   0x000C4 /* Interrupt Throttling Rate - RW */
 
#define E1000_ICS   0x000C8 /* Interrupt Cause Set - WO */
 
#define E1000_IMS   0x000D0 /* Interrupt Mask Set - RW */
 
#define E1000_IMC   0x000D8 /* Interrupt Mask Clear - WO */
 
#define E1000_IAM   0x000E0 /* Interrupt Acknowledge Auto Mask */
 
#define E1000_CTL_AUX   0x000E0
 
#define E1000_CTL_AUX_END_SEL_SHIFT   10
 
#define E1000_CTL_AUX_ENDIANESS_SHIFT   8
 
#define E1000_CTL_AUX_RGMII_RMII_SHIFT   0
 
#define E1000_CTL_AUX_DES_PKT   (0x0 << E1000_CTL_AUX_END_SEL_SHIFT)
 
#define E1000_CTL_AUX_DES   (0x1 << E1000_CTL_AUX_END_SEL_SHIFT)
 
#define E1000_CTL_AUX_PKT   (0x2 << E1000_CTL_AUX_END_SEL_SHIFT)
 
#define E1000_CTL_AUX_ALL   (0x3 << E1000_CTL_AUX_END_SEL_SHIFT)
 
#define E1000_CTL_AUX_RGMII   (0x0 << E1000_CTL_AUX_RGMII_RMII_SHIFT)
 
#define E1000_CTL_AUX_RMII   (0x1 << E1000_CTL_AUX_RGMII_RMII_SHIFT)
 
#define E1000_CTL_AUX_LWLE_BBE   (0x0 << E1000_CTL_AUX_ENDIANESS_SHIFT)
 
#define E1000_CTL_AUX_LWLE_BLE   (0x1 << E1000_CTL_AUX_ENDIANESS_SHIFT)
 
#define E1000_CTL_AUX_LWBE_BBE   (0x2 << E1000_CTL_AUX_ENDIANESS_SHIFT)
 
#define E1000_CTL_AUX_LWBE_BLE   (0x3 << E1000_CTL_AUX_ENDIANESS_SHIFT)
 
#define E1000_RCTL   0x00100 /* RX Control - RW */
 
#define E1000_RDTR1   0x02820 /* RX Delay Timer (1) - RW */
 
#define E1000_RDBAL1   0x02900 /* RX Descriptor Base Address Low (1) - RW */
 
#define E1000_RDBAH1   0x02904 /* RX Descriptor Base Address High (1) - RW */
 
#define E1000_RDLEN1   0x02908 /* RX Descriptor Length (1) - RW */
 
#define E1000_RDH1   0x02910 /* RX Descriptor Head (1) - RW */
 
#define E1000_RDT1   0x02918 /* RX Descriptor Tail (1) - RW */
 
#define E1000_FCTTV   0x00170 /* Flow Control Transmit Timer Value - RW */
 
#define E1000_TXCW   0x00178 /* TX Configuration Word - RW */
 
#define E1000_RXCW   0x00180 /* RX Configuration Word - RO */
 
#define E1000_TCTL   0x00400 /* TX Control - RW */
 
#define E1000_TCTL_EXT   0x00404 /* Extended TX Control - RW */
 
#define E1000_TIPG   0x00410 /* TX Inter-packet gap -RW */
 
#define E1000_TBT   0x00448 /* TX Burst Timer - RW */
 
#define E1000_AIT   0x00458 /* Adaptive Interframe Spacing Throttle - RW */
 
#define E1000_LEDCTL   0x00E00 /* LED Control - RW */
 
#define E1000_EXTCNF_CTRL   0x00F00 /* Extended Configuration Control */
 
#define E1000_EXTCNF_SIZE   0x00F08 /* Extended Configuration Size */
 
#define E1000_PHY_CTRL   0x00F10 /* PHY Control Register in CSR */
 
#define FEXTNVM_SW_CONFIG   0x0001
 
#define E1000_PBA   0x01000 /* Packet Buffer Allocation - RW */
 
#define E1000_PBS   0x01008 /* Packet Buffer Size */
 
#define E1000_EEMNGCTL   0x01010 /* MNG EEprom Control */
 
#define E1000_FLASH_UPDATES   1000
 
#define E1000_EEARBC   0x01024 /* EEPROM Auto Read Bus Control */
 
#define E1000_FLASHT   0x01028 /* FLASH Timer Register */
 
#define E1000_EEWR   0x0102C /* EEPROM Write Register - RW */
 
#define E1000_FLSWCTL   0x01030 /* FLASH control register */
 
#define E1000_FLSWDATA   0x01034 /* FLASH data register */
 
#define E1000_FLSWCNT   0x01038 /* FLASH Access Counter */
 
#define E1000_FLOP   0x0103C /* FLASH Opcode Register */
 
#define E1000_ERT   0x02008 /* Early Rx Threshold - RW */
 
#define E1000_FCRTL   0x02160 /* Flow Control Receive Threshold Low - RW */
 
#define E1000_FCRTH   0x02168 /* Flow Control Receive Threshold High - RW */
 
#define E1000_PSRCTL   0x02170 /* Packet Split Receive Control - RW */
 
#define E1000_RDFH   0x02410 /* RX Data FIFO Head - RW */
 
#define E1000_RDFT   0x02418 /* RX Data FIFO Tail - RW */
 
#define E1000_RDFHS   0x02420 /* RX Data FIFO Head Saved - RW */
 
#define E1000_RDFTS   0x02428 /* RX Data FIFO Tail Saved - RW */
 
#define E1000_RDFPC   0x02430 /* RX Data FIFO Packet Count - RW */
 
#define E1000_RDBAL   0x02800 /* RX Descriptor Base Address Low - RW */
 
#define E1000_RDBAH   0x02804 /* RX Descriptor Base Address High - RW */
 
#define E1000_RDLEN   0x02808 /* RX Descriptor Length - RW */
 
#define E1000_RDH   0x02810 /* RX Descriptor Head - RW */
 
#define E1000_RDT   0x02818 /* RX Descriptor Tail - RW */
 
#define E1000_RDTR   0x02820 /* RX Delay Timer - RW */
 
#define E1000_RDBAL0   E1000_RDBAL /* RX Desc Base Address Low (0) - RW */
 
#define E1000_RDBAH0   E1000_RDBAH /* RX Desc Base Address High (0) - RW */
 
#define E1000_RDLEN0   E1000_RDLEN /* RX Desc Length (0) - RW */
 
#define E1000_RDH0   E1000_RDH /* RX Desc Head (0) - RW */
 
#define E1000_RDT0   E1000_RDT /* RX Desc Tail (0) - RW */
 
#define E1000_RDTR0   E1000_RDTR /* RX Delay Timer (0) - RW */
 
#define E1000_RXDCTL   0x02828 /* RX Descriptor Control queue 0 - RW */
 
#define E1000_RXDCTL1   0x02928 /* RX Descriptor Control queue 1 - RW */
 
#define E1000_RADV   0x0282C /* RX Interrupt Absolute Delay Timer - RW */
 
#define E1000_RSRPD   0x02C00 /* RX Small Packet Detect - RW */
 
#define E1000_RAID   0x02C08 /* Receive Ack Interrupt Delay - RW */
 
#define E1000_TXDMAC   0x03000 /* TX DMA Control - RW */
 
#define E1000_KABGTXD   0x03004 /* AFE Band Gap Transmit Ref Data */
 
#define E1000_TDFH   0x03410 /* TX Data FIFO Head - RW */
 
#define E1000_TDFT   0x03418 /* TX Data FIFO Tail - RW */
 
#define E1000_TDFHS   0x03420 /* TX Data FIFO Head Saved - RW */
 
#define E1000_TDFTS   0x03428 /* TX Data FIFO Tail Saved - RW */
 
#define E1000_TDFPC   0x03430 /* TX Data FIFO Packet Count - RW */
 
#define E1000_TDBAL   0x03800 /* TX Descriptor Base Address Low - RW */
 
#define E1000_TDBAH   0x03804 /* TX Descriptor Base Address High - RW */
 
#define E1000_TDLEN   0x03808 /* TX Descriptor Length - RW */
 
#define E1000_TDH   0x03810 /* TX Descriptor Head - RW */
 
#define E1000_TDT   0x03818 /* TX Descripotr Tail - RW */
 
#define E1000_TIDV   0x03820 /* TX Interrupt Delay Value - RW */
 
#define E1000_TXDCTL   0x03828 /* TX Descriptor Control - RW */
 
#define E1000_TADV   0x0382C /* TX Interrupt Absolute Delay Val - RW */
 
#define E1000_TSPMT   0x03830 /* TCP Segmentation PAD & Min Threshold - RW */
 
#define E1000_TARC0   0x03840 /* TX Arbitration Count (0) */
 
#define E1000_TDBAL1   0x03900 /* TX Desc Base Address Low (1) - RW */
 
#define E1000_TDBAH1   0x03904 /* TX Desc Base Address High (1) - RW */
 
#define E1000_TDLEN1   0x03908 /* TX Desc Length (1) - RW */
 
#define E1000_TDH1   0x03910 /* TX Desc Head (1) - RW */
 
#define E1000_TDT1   0x03918 /* TX Desc Tail (1) - RW */
 
#define E1000_TXDCTL1   0x03928 /* TX Descriptor Control (1) - RW */
 
#define E1000_TARC1   0x03940 /* TX Arbitration Count (1) */
 
#define E1000_CRCERRS   0x04000 /* CRC Error Count - R/clr */
 
#define E1000_ALGNERRC   0x04004 /* Alignment Error Count - R/clr */
 
#define E1000_SYMERRS   0x04008 /* Symbol Error Count - R/clr */
 
#define E1000_RXERRC   0x0400C /* Receive Error Count - R/clr */
 
#define E1000_MPC   0x04010 /* Missed Packet Count - R/clr */
 
#define E1000_SCC   0x04014 /* Single Collision Count - R/clr */
 
#define E1000_ECOL   0x04018 /* Excessive Collision Count - R/clr */
 
#define E1000_MCC   0x0401C /* Multiple Collision Count - R/clr */
 
#define E1000_LATECOL   0x04020 /* Late Collision Count - R/clr */
 
#define E1000_COLC   0x04028 /* Collision Count - R/clr */
 
#define E1000_DC   0x04030 /* Defer Count - R/clr */
 
#define E1000_TNCRS   0x04034 /* TX-No CRS - R/clr */
 
#define E1000_SEC   0x04038 /* Sequence Error Count - R/clr */
 
#define E1000_CEXTERR   0x0403C /* Carrier Extension Error Count - R/clr */
 
#define E1000_RLEC   0x04040 /* Receive Length Error Count - R/clr */
 
#define E1000_XONRXC   0x04048 /* XON RX Count - R/clr */
 
#define E1000_XONTXC   0x0404C /* XON TX Count - R/clr */
 
#define E1000_XOFFRXC   0x04050 /* XOFF RX Count - R/clr */
 
#define E1000_XOFFTXC   0x04054 /* XOFF TX Count - R/clr */
 
#define E1000_FCRUC   0x04058 /* Flow Control RX Unsupported Count- R/clr */
 
#define E1000_PRC64   0x0405C /* Packets RX (64 bytes) - R/clr */
 
#define E1000_PRC127   0x04060 /* Packets RX (65-127 bytes) - R/clr */
 
#define E1000_PRC255   0x04064 /* Packets RX (128-255 bytes) - R/clr */
 
#define E1000_PRC511   0x04068 /* Packets RX (255-511 bytes) - R/clr */
 
#define E1000_PRC1023   0x0406C /* Packets RX (512-1023 bytes) - R/clr */
 
#define E1000_PRC1522   0x04070 /* Packets RX (1024-1522 bytes) - R/clr */
 
#define E1000_GPRC   0x04074 /* Good Packets RX Count - R/clr */
 
#define E1000_BPRC   0x04078 /* Broadcast Packets RX Count - R/clr */
 
#define E1000_MPRC   0x0407C /* Multicast Packets RX Count - R/clr */
 
#define E1000_GPTC   0x04080 /* Good Packets TX Count - R/clr */
 
#define E1000_GORCL   0x04088 /* Good Octets RX Count Low - R/clr */
 
#define E1000_GORCH   0x0408C /* Good Octets RX Count High - R/clr */
 
#define E1000_GOTCL   0x04090 /* Good Octets TX Count Low - R/clr */
 
#define E1000_GOTCH   0x04094 /* Good Octets TX Count High - R/clr */
 
#define E1000_RNBC   0x040A0 /* RX No Buffers Count - R/clr */
 
#define E1000_RUC   0x040A4 /* RX Undersize Count - R/clr */
 
#define E1000_RFC   0x040A8 /* RX Fragment Count - R/clr */
 
#define E1000_ROC   0x040AC /* RX Oversize Count - R/clr */
 
#define E1000_RJC   0x040B0 /* RX Jabber Count - R/clr */
 
#define E1000_MGTPRC   0x040B4 /* Management Packets RX Count - R/clr */
 
#define E1000_MGTPDC   0x040B8 /* Management Packets Dropped Count - R/clr */
 
#define E1000_MGTPTC   0x040BC /* Management Packets TX Count - R/clr */
 
#define E1000_TORL   0x040C0 /* Total Octets RX Low - R/clr */
 
#define E1000_TORH   0x040C4 /* Total Octets RX High - R/clr */
 
#define E1000_TOTL   0x040C8 /* Total Octets TX Low - R/clr */
 
#define E1000_TOTH   0x040CC /* Total Octets TX High - R/clr */
 
#define E1000_TPR   0x040D0 /* Total Packets RX - R/clr */
 
#define E1000_TPT   0x040D4 /* Total Packets TX - R/clr */
 
#define E1000_PTC64   0x040D8 /* Packets TX (64 bytes) - R/clr */
 
#define E1000_PTC127   0x040DC /* Packets TX (65-127 bytes) - R/clr */
 
#define E1000_PTC255   0x040E0 /* Packets TX (128-255 bytes) - R/clr */
 
#define E1000_PTC511   0x040E4 /* Packets TX (256-511 bytes) - R/clr */
 
#define E1000_PTC1023   0x040E8 /* Packets TX (512-1023 bytes) - R/clr */
 
#define E1000_PTC1522   0x040EC /* Packets TX (1024-1522 Bytes) - R/clr */
 
#define E1000_MPTC   0x040F0 /* Multicast Packets TX Count - R/clr */
 
#define E1000_BPTC   0x040F4 /* Broadcast Packets TX Count - R/clr */
 
#define E1000_TSCTC   0x040F8 /* TCP Segmentation Context TX - R/clr */
 
#define E1000_TSCTFC   0x040FC /* TCP Segmentation Context TX Fail - R/clr */
 
#define E1000_IAC   0x04100 /* Interrupt Assertion Count */
 
#define E1000_ICRXPTC   0x04104 /* Interrupt Cause Rx Packet Timer Expire Count */
 
#define E1000_ICRXATC   0x04108 /* Interrupt Cause Rx Absolute Timer Expire Count */
 
#define E1000_ICTXPTC   0x0410C /* Interrupt Cause Tx Packet Timer Expire Count */
 
#define E1000_ICTXATC   0x04110 /* Interrupt Cause Tx Absolute Timer Expire Count */
 
#define E1000_ICTXQEC   0x04118 /* Interrupt Cause Tx Queue Empty Count */
 
#define E1000_ICTXQMTC   0x0411C /* Interrupt Cause Tx Queue Minimum Threshold Count */
 
#define E1000_ICRXDMTC   0x04120 /* Interrupt Cause Rx Descriptor Minimum Threshold Count */
 
#define E1000_ICRXOC   0x04124 /* Interrupt Cause Receiver Overrun Count */
 
#define E1000_RXCSUM   0x05000 /* RX Checksum Control - RW */
 
#define E1000_RFCTL   0x05008 /* Receive Filter Control */
 
#define E1000_MTA   0x05200 /* Multicast Table Array - RW Array */
 
#define E1000_RA   0x05400 /* Receive Address - RW Array */
 
#define E1000_VFTA   0x05600 /* VLAN Filter Table Array - RW Array */
 
#define E1000_WUC   0x05800 /* Wakeup Control - RW */
 
#define E1000_WUFC   0x05808 /* Wakeup Filter Control - RW */
 
#define E1000_WUS   0x05810 /* Wakeup Status - RO */
 
#define E1000_MANC   0x05820 /* Management Control - RW */
 
#define E1000_IPAV   0x05838 /* IP Address Valid - RW */
 
#define E1000_IP4AT   0x05840 /* IPv4 Address Table - RW Array */
 
#define E1000_IP6AT   0x05880 /* IPv6 Address Table - RW Array */
 
#define E1000_WUPL   0x05900 /* Wakeup Packet Length - RW */
 
#define E1000_WUPM   0x05A00 /* Wakeup Packet Memory - RO A */
 
#define E1000_FFLT   0x05F00 /* Flexible Filter Length Table - RW Array */
 
#define E1000_HOST_IF   0x08800 /* Host Interface */
 
#define E1000_FFMT   0x09000 /* Flexible Filter Mask Table - RW Array */
 
#define E1000_FFVT   0x09800 /* Flexible Filter Value Table - RW Array */
 
#define E1000_KUMCTRLSTA   0x00034 /* MAC-PHY interface - RW */
 
#define E1000_MDPHYA   0x0003C /* PHY address - RW */
 
#define E1000_MANC2H   0x05860 /* Management Control To Host - RW */
 
#define E1000_SW_FW_SYNC   0x05B5C /* Software-Firmware Synchronization - RW */
 
#define E1000_GCR   0x05B00 /* PCI-Ex Control */
 
#define E1000_GSCL_1   0x05B10 /* PCI-Ex Statistic Control #1 */
 
#define E1000_GSCL_2   0x05B14 /* PCI-Ex Statistic Control #2 */
 
#define E1000_GSCL_3   0x05B18 /* PCI-Ex Statistic Control #3 */
 
#define E1000_GSCL_4   0x05B1C /* PCI-Ex Statistic Control #4 */
 
#define E1000_FACTPS   0x05B30 /* Function Active and Power State to MNG */
 
#define E1000_SWSM   0x05B50 /* SW Semaphore */
 
#define E1000_FWSM   0x05B54 /* FW Semaphore */
 
#define E1000_FFLT_DBG   0x05F04 /* Debug Register */
 
#define E1000_HICR   0x08F00 /* Host Interface Control */
 
#define E1000_CPUVEC   0x02C10 /* CPU Vector Register - RW */
 
#define E1000_MRQC   0x05818 /* Multiple Receive Control - RW */
 
#define E1000_RETA   0x05C00 /* Redirection Table - RW Array */
 
#define E1000_RSSRK   0x05C80 /* RSS Random Key - RW Array */
 
#define E1000_RSSIM   0x05864 /* RSS Interrupt Mask */
 
#define E1000_RSSIR   0x05868 /* RSS Interrupt Request */
 
#define E1000_82542_CTL_AUX   E1000_CTL_AUX
 
#define E1000_82542_CTRL   E1000_CTRL
 
#define E1000_82542_CTRL_DUP   E1000_CTRL_DUP
 
#define E1000_82542_STATUS   E1000_STATUS
 
#define E1000_82542_EECD   E1000_EECD
 
#define E1000_82542_EERD   E1000_EERD
 
#define E1000_82542_CTRL_EXT   E1000_CTRL_EXT
 
#define E1000_82542_FLA   E1000_FLA
 
#define E1000_82542_MDIC   E1000_MDIC
 
#define E1000_82542_SCTL   E1000_SCTL
 
#define E1000_82542_FEXTNVM   E1000_FEXTNVM
 
#define E1000_82542_FCAL   E1000_FCAL
 
#define E1000_82542_FCAH   E1000_FCAH
 
#define E1000_82542_FCT   E1000_FCT
 
#define E1000_82542_VET   E1000_VET
 
#define E1000_82542_RA   0x00040
 
#define E1000_82542_ICR   E1000_ICR
 
#define E1000_82542_ITR   E1000_ITR
 
#define E1000_82542_ICS   E1000_ICS
 
#define E1000_82542_IMS   E1000_IMS
 
#define E1000_82542_IMC   E1000_IMC
 
#define E1000_82542_RCTL   E1000_RCTL
 
#define E1000_82542_RDTR   0x00108
 
#define E1000_82542_RDFH   E1000_RDFH
 
#define E1000_82542_RDFT   E1000_RDFT
 
#define E1000_82542_RDFHS   E1000_RDFHS
 
#define E1000_82542_RDFTS   E1000_RDFTS
 
#define E1000_82542_RDFPC   E1000_RDFPC
 
#define E1000_82542_RDBAL   0x00110
 
#define E1000_82542_RDBAH   0x00114
 
#define E1000_82542_RDLEN   0x00118
 
#define E1000_82542_RDH   0x00120
 
#define E1000_82542_RDT   0x00128
 
#define E1000_82542_RDTR0   E1000_82542_RDTR
 
#define E1000_82542_RDBAL0   E1000_82542_RDBAL
 
#define E1000_82542_RDBAH0   E1000_82542_RDBAH
 
#define E1000_82542_RDLEN0   E1000_82542_RDLEN
 
#define E1000_82542_RDH0   E1000_82542_RDH
 
#define E1000_82542_RDT0   E1000_82542_RDT
 
#define E1000_82542_SRRCTL(_n)
 
#define E1000_82542_DCA_RXCTRL(_n)   (0x02814 + ((_n) << 8))
 
#define E1000_82542_RDBAH3   0x02B04 /* RX Desc Base High Queue 3 - RW */
 
#define E1000_82542_RDBAL3   0x02B00 /* RX Desc Low Queue 3 - RW */
 
#define E1000_82542_RDLEN3   0x02B08 /* RX Desc Length Queue 3 - RW */
 
#define E1000_82542_RDH3   0x02B10 /* RX Desc Head Queue 3 - RW */
 
#define E1000_82542_RDT3   0x02B18 /* RX Desc Tail Queue 3 - RW */
 
#define E1000_82542_RDBAL2   0x02A00 /* RX Desc Base Low Queue 2 - RW */
 
#define E1000_82542_RDBAH2   0x02A04 /* RX Desc Base High Queue 2 - RW */
 
#define E1000_82542_RDLEN2   0x02A08 /* RX Desc Length Queue 2 - RW */
 
#define E1000_82542_RDH2   0x02A10 /* RX Desc Head Queue 2 - RW */
 
#define E1000_82542_RDT2   0x02A18 /* RX Desc Tail Queue 2 - RW */
 
#define E1000_82542_RDTR1   0x00130
 
#define E1000_82542_RDBAL1   0x00138
 
#define E1000_82542_RDBAH1   0x0013C
 
#define E1000_82542_RDLEN1   0x00140
 
#define E1000_82542_RDH1   0x00148
 
#define E1000_82542_RDT1   0x00150
 
#define E1000_82542_FCRTH   0x00160
 
#define E1000_82542_FCRTL   0x00168
 
#define E1000_82542_FCTTV   E1000_FCTTV
 
#define E1000_82542_TXCW   E1000_TXCW
 
#define E1000_82542_RXCW   E1000_RXCW
 
#define E1000_82542_MTA   0x00200
 
#define E1000_82542_TCTL   E1000_TCTL
 
#define E1000_82542_TCTL_EXT   E1000_TCTL_EXT
 
#define E1000_82542_TIPG   E1000_TIPG
 
#define E1000_82542_TDBAL   0x00420
 
#define E1000_82542_TDBAH   0x00424
 
#define E1000_82542_TDLEN   0x00428
 
#define E1000_82542_TDH   0x00430
 
#define E1000_82542_TDT   0x00438
 
#define E1000_82542_TIDV   0x00440
 
#define E1000_82542_TBT   E1000_TBT
 
#define E1000_82542_AIT   E1000_AIT
 
#define E1000_82542_VFTA   0x00600
 
#define E1000_82542_LEDCTL   E1000_LEDCTL
 
#define E1000_82542_PBA   E1000_PBA
 
#define E1000_82542_PBS   E1000_PBS
 
#define E1000_82542_EEMNGCTL   E1000_EEMNGCTL
 
#define E1000_82542_EEARBC   E1000_EEARBC
 
#define E1000_82542_FLASHT   E1000_FLASHT
 
#define E1000_82542_EEWR   E1000_EEWR
 
#define E1000_82542_FLSWCTL   E1000_FLSWCTL
 
#define E1000_82542_FLSWDATA   E1000_FLSWDATA
 
#define E1000_82542_FLSWCNT   E1000_FLSWCNT
 
#define E1000_82542_FLOP   E1000_FLOP
 
#define E1000_82542_EXTCNF_CTRL   E1000_EXTCNF_CTRL
 
#define E1000_82542_EXTCNF_SIZE   E1000_EXTCNF_SIZE
 
#define E1000_82542_PHY_CTRL   E1000_PHY_CTRL
 
#define E1000_82542_ERT   E1000_ERT
 
#define E1000_82542_RXDCTL   E1000_RXDCTL
 
#define E1000_82542_RXDCTL1   E1000_RXDCTL1
 
#define E1000_82542_RADV   E1000_RADV
 
#define E1000_82542_RSRPD   E1000_RSRPD
 
#define E1000_82542_TXDMAC   E1000_TXDMAC
 
#define E1000_82542_KABGTXD   E1000_KABGTXD
 
#define E1000_82542_TDFHS   E1000_TDFHS
 
#define E1000_82542_TDFTS   E1000_TDFTS
 
#define E1000_82542_TDFPC   E1000_TDFPC
 
#define E1000_82542_TXDCTL   E1000_TXDCTL
 
#define E1000_82542_TADV   E1000_TADV
 
#define E1000_82542_TSPMT   E1000_TSPMT
 
#define E1000_82542_CRCERRS   E1000_CRCERRS
 
#define E1000_82542_ALGNERRC   E1000_ALGNERRC
 
#define E1000_82542_SYMERRS   E1000_SYMERRS
 
#define E1000_82542_RXERRC   E1000_RXERRC
 
#define E1000_82542_MPC   E1000_MPC
 
#define E1000_82542_SCC   E1000_SCC
 
#define E1000_82542_ECOL   E1000_ECOL
 
#define E1000_82542_MCC   E1000_MCC
 
#define E1000_82542_LATECOL   E1000_LATECOL
 
#define E1000_82542_COLC   E1000_COLC
 
#define E1000_82542_DC   E1000_DC
 
#define E1000_82542_TNCRS   E1000_TNCRS
 
#define E1000_82542_SEC   E1000_SEC
 
#define E1000_82542_CEXTERR   E1000_CEXTERR
 
#define E1000_82542_RLEC   E1000_RLEC
 
#define E1000_82542_XONRXC   E1000_XONRXC
 
#define E1000_82542_XONTXC   E1000_XONTXC
 
#define E1000_82542_XOFFRXC   E1000_XOFFRXC
 
#define E1000_82542_XOFFTXC   E1000_XOFFTXC
 
#define E1000_82542_FCRUC   E1000_FCRUC
 
#define E1000_82542_PRC64   E1000_PRC64
 
#define E1000_82542_PRC127   E1000_PRC127
 
#define E1000_82542_PRC255   E1000_PRC255
 
#define E1000_82542_PRC511   E1000_PRC511
 
#define E1000_82542_PRC1023   E1000_PRC1023
 
#define E1000_82542_PRC1522   E1000_PRC1522
 
#define E1000_82542_GPRC   E1000_GPRC
 
#define E1000_82542_BPRC   E1000_BPRC
 
#define E1000_82542_MPRC   E1000_MPRC
 
#define E1000_82542_GPTC   E1000_GPTC
 
#define E1000_82542_GORCL   E1000_GORCL
 
#define E1000_82542_GORCH   E1000_GORCH
 
#define E1000_82542_GOTCL   E1000_GOTCL
 
#define E1000_82542_GOTCH   E1000_GOTCH
 
#define E1000_82542_RNBC   E1000_RNBC
 
#define E1000_82542_RUC   E1000_RUC
 
#define E1000_82542_RFC   E1000_RFC
 
#define E1000_82542_ROC   E1000_ROC
 
#define E1000_82542_RJC   E1000_RJC
 
#define E1000_82542_MGTPRC   E1000_MGTPRC
 
#define E1000_82542_MGTPDC   E1000_MGTPDC
 
#define E1000_82542_MGTPTC   E1000_MGTPTC
 
#define E1000_82542_TORL   E1000_TORL
 
#define E1000_82542_TORH   E1000_TORH
 
#define E1000_82542_TOTL   E1000_TOTL
 
#define E1000_82542_TOTH   E1000_TOTH
 
#define E1000_82542_TPR   E1000_TPR
 
#define E1000_82542_TPT   E1000_TPT
 
#define E1000_82542_PTC64   E1000_PTC64
 
#define E1000_82542_PTC127   E1000_PTC127
 
#define E1000_82542_PTC255   E1000_PTC255
 
#define E1000_82542_PTC511   E1000_PTC511
 
#define E1000_82542_PTC1023   E1000_PTC1023
 
#define E1000_82542_PTC1522   E1000_PTC1522
 
#define E1000_82542_MPTC   E1000_MPTC
 
#define E1000_82542_BPTC   E1000_BPTC
 
#define E1000_82542_TSCTC   E1000_TSCTC
 
#define E1000_82542_TSCTFC   E1000_TSCTFC
 
#define E1000_82542_RXCSUM   E1000_RXCSUM
 
#define E1000_82542_WUC   E1000_WUC
 
#define E1000_82542_WUFC   E1000_WUFC
 
#define E1000_82542_WUS   E1000_WUS
 
#define E1000_82542_MANC   E1000_MANC
 
#define E1000_82542_IPAV   E1000_IPAV
 
#define E1000_82542_IP4AT   E1000_IP4AT
 
#define E1000_82542_IP6AT   E1000_IP6AT
 
#define E1000_82542_WUPL   E1000_WUPL
 
#define E1000_82542_WUPM   E1000_WUPM
 
#define E1000_82542_FFLT   E1000_FFLT
 
#define E1000_82542_TDFH   0x08010
 
#define E1000_82542_TDFT   0x08018
 
#define E1000_82542_FFMT   E1000_FFMT
 
#define E1000_82542_FFVT   E1000_FFVT
 
#define E1000_82542_HOST_IF   E1000_HOST_IF
 
#define E1000_82542_IAM   E1000_IAM
 
#define E1000_82542_EEMNGCTL   E1000_EEMNGCTL
 
#define E1000_82542_PSRCTL   E1000_PSRCTL
 
#define E1000_82542_RAID   E1000_RAID
 
#define E1000_82542_TARC0   E1000_TARC0
 
#define E1000_82542_TDBAL1   E1000_TDBAL1
 
#define E1000_82542_TDBAH1   E1000_TDBAH1
 
#define E1000_82542_TDLEN1   E1000_TDLEN1
 
#define E1000_82542_TDH1   E1000_TDH1
 
#define E1000_82542_TDT1   E1000_TDT1
 
#define E1000_82542_TXDCTL1   E1000_TXDCTL1
 
#define E1000_82542_TARC1   E1000_TARC1
 
#define E1000_82542_RFCTL   E1000_RFCTL
 
#define E1000_82542_GCR   E1000_GCR
 
#define E1000_82542_GSCL_1   E1000_GSCL_1
 
#define E1000_82542_GSCL_2   E1000_GSCL_2
 
#define E1000_82542_GSCL_3   E1000_GSCL_3
 
#define E1000_82542_GSCL_4   E1000_GSCL_4
 
#define E1000_82542_FACTPS   E1000_FACTPS
 
#define E1000_82542_SWSM   E1000_SWSM
 
#define E1000_82542_FWSM   E1000_FWSM
 
#define E1000_82542_FFLT_DBG   E1000_FFLT_DBG
 
#define E1000_82542_IAC   E1000_IAC
 
#define E1000_82542_ICRXPTC   E1000_ICRXPTC
 
#define E1000_82542_ICRXATC   E1000_ICRXATC
 
#define E1000_82542_ICTXPTC   E1000_ICTXPTC
 
#define E1000_82542_ICTXATC   E1000_ICTXATC
 
#define E1000_82542_ICTXQEC   E1000_ICTXQEC
 
#define E1000_82542_ICTXQMTC   E1000_ICTXQMTC
 
#define E1000_82542_ICRXDMTC   E1000_ICRXDMTC
 
#define E1000_82542_ICRXOC   E1000_ICRXOC
 
#define E1000_82542_HICR   E1000_HICR
 
#define E1000_82542_CPUVEC   E1000_CPUVEC
 
#define E1000_82542_MRQC   E1000_MRQC
 
#define E1000_82542_RETA   E1000_RETA
 
#define E1000_82542_RSSRK   E1000_RSSRK
 
#define E1000_82542_RSSIM   E1000_RSSIM
 
#define E1000_82542_RSSIR   E1000_RSSIR
 
#define E1000_82542_KUMCTRLSTA   E1000_KUMCTRLSTA
 
#define E1000_82542_SW_FW_SYNC   E1000_SW_FW_SYNC
 
#define E1000_EEPROM_SWDPIN0   0x0001 /* SWDPIN 0 EEPROM Value */
 
#define E1000_EEPROM_LED_LOGIC   0x0020 /* Led Logic Word */
 
#define E1000_EEPROM_RW_REG_DATA   16 /* Offset to data in EEPROM read/write registers */
 
#define E1000_EEPROM_RW_REG_DONE   2 /* Offset to READ/WRITE done bit */
 
#define E1000_EEPROM_RW_REG_START   1 /* First bit for telling part to start operation */
 
#define E1000_EEPROM_RW_ADDR_SHIFT   2 /* Shift to the address bits */
 
#define E1000_EEPROM_POLL_WRITE   1 /* Flag for polling for write complete */
 
#define E1000_EEPROM_POLL_READ   0 /* Flag for polling for read complete */
 
#define E1000_CTRL_FD   0x00000001 /* Full duplex.0=half; 1=full */
 
#define E1000_CTRL_BEM   0x00000002 /* Endian Mode.0=little,1=big */
 
#define E1000_CTRL_PRIOR   0x00000004 /* Priority on PCI. 0=rx,1=fair */
 
#define E1000_CTRL_GIO_MASTER_DISABLE   0x00000004 /*Blocks new Master requests */
 
#define E1000_CTRL_LRST   0x00000008 /* Link reset. 0=normal,1=reset */
 
#define E1000_CTRL_TME   0x00000010 /* Test mode. 0=normal,1=test */
 
#define E1000_CTRL_SLE   0x00000020 /* Serial Link on 0=dis,1=en */
 
#define E1000_CTRL_ASDE   0x00000020 /* Auto-speed detect enable */
 
#define E1000_CTRL_SLU   0x00000040 /* Set link up (Force Link) */
 
#define E1000_CTRL_ILOS   0x00000080 /* Invert Loss-Of Signal */
 
#define E1000_CTRL_SPD_SEL   0x00000300 /* Speed Select Mask */
 
#define E1000_CTRL_SPD_10   0x00000000 /* Force 10Mb */
 
#define E1000_CTRL_SPD_100   0x00000100 /* Force 100Mb */
 
#define E1000_CTRL_SPD_1000   0x00000200 /* Force 1Gb */
 
#define E1000_CTRL_BEM32   0x00000400 /* Big Endian 32 mode */
 
#define E1000_CTRL_FRCSPD   0x00000800 /* Force Speed */
 
#define E1000_CTRL_FRCDPX   0x00001000 /* Force Duplex */
 
#define E1000_CTRL_D_UD_EN   0x00002000 /* Dock/Undock enable */
 
#define E1000_CTRL_D_UD_POLARITY   0x00004000 /* Defined polarity of Dock/Undock indication in SDP[0] */
 
#define E1000_CTRL_FORCE_PHY_RESET   0x00008000 /* Reset both PHY ports, through PHYRST_N pin */
 
#define E1000_CTRL_EXT_LINK_EN   0x00010000 /* enable link status from external LINK_0 and LINK_1 pins */
 
#define E1000_CTRL_SWDPIN0   0x00040000 /* SWDPIN 0 value */
 
#define E1000_CTRL_SWDPIN1   0x00080000 /* SWDPIN 1 value */
 
#define E1000_CTRL_SWDPIN2   0x00100000 /* SWDPIN 2 value */
 
#define E1000_CTRL_SWDPIN3   0x00200000 /* SWDPIN 3 value */
 
#define E1000_CTRL_SWDPIO0   0x00400000 /* SWDPIN 0 Input or output */
 
#define E1000_CTRL_SWDPIO1   0x00800000 /* SWDPIN 1 input or output */
 
#define E1000_CTRL_SWDPIO2   0x01000000 /* SWDPIN 2 input or output */
 
#define E1000_CTRL_SWDPIO3   0x02000000 /* SWDPIN 3 input or output */
 
#define E1000_CTRL_RST   0x04000000 /* Global reset */
 
#define E1000_CTRL_RFCE   0x08000000 /* Receive Flow Control enable */
 
#define E1000_CTRL_TFCE   0x10000000 /* Transmit flow control enable */
 
#define E1000_CTRL_RTE   0x20000000 /* Routing tag enable */
 
#define E1000_CTRL_VME   0x40000000 /* IEEE VLAN mode enable */
 
#define E1000_CTRL_PHY_RST   0x80000000 /* PHY Reset */
 
#define E1000_CTRL_SW2FW_INT   0x02000000 /* Initiate an interrupt to manageability engine */
 
#define E1000_STATUS_FD   0x00000001 /* Full duplex.0=half,1=full */
 
#define E1000_STATUS_LU   0x00000002 /* Link up.0=no,1=link */
 
#define E1000_STATUS_FUNC_MASK   0x0000000C /* PCI Function Mask */
 
#define E1000_STATUS_FUNC_SHIFT   2
 
#define E1000_STATUS_FUNC_0   0x00000000 /* Function 0 */
 
#define E1000_STATUS_FUNC_1   0x00000004 /* Function 1 */
 
#define E1000_STATUS_TXOFF   0x00000010 /* transmission paused */
 
#define E1000_STATUS_TBIMODE   0x00000020 /* TBI mode */
 
#define E1000_STATUS_SPEED_MASK   0x000000C0
 
#define E1000_STATUS_SPEED_10   0x00000000 /* Speed 10Mb/s */
 
#define E1000_STATUS_SPEED_100   0x00000040 /* Speed 100Mb/s */
 
#define E1000_STATUS_SPEED_1000   0x00000080 /* Speed 1000Mb/s */
 
#define E1000_STATUS_LAN_INIT_DONE
 
#define E1000_STATUS_ASDV   0x00000300 /* Auto speed detect value */
 
#define E1000_STATUS_DOCK_CI   0x00000800 /* Change in Dock/Undock state. Clear on write '0'. */
 
#define E1000_STATUS_GIO_MASTER_ENABLE   0x00080000 /* Status of Master requests. */
 
#define E1000_STATUS_MTXCKOK   0x00000400 /* MTX clock running OK */
 
#define E1000_STATUS_PCI66   0x00000800 /* In 66Mhz slot */
 
#define E1000_STATUS_BUS64   0x00001000 /* In 64 bit slot */
 
#define E1000_STATUS_PCIX_MODE   0x00002000 /* PCI-X mode */
 
#define E1000_STATUS_PCIX_SPEED   0x0000C000 /* PCI-X bus speed */
 
#define E1000_STATUS_BMC_SKU_0   0x00100000 /* BMC USB redirect disabled */
 
#define E1000_STATUS_BMC_SKU_1   0x00200000 /* BMC SRAM disabled */
 
#define E1000_STATUS_BMC_SKU_2   0x00400000 /* BMC SDRAM disabled */
 
#define E1000_STATUS_BMC_CRYPTO   0x00800000 /* BMC crypto disabled */
 
#define E1000_STATUS_BMC_LITE   0x01000000 /* BMC external code execution disabled */
 
#define E1000_STATUS_RGMII_ENABLE   0x02000000 /* RGMII disabled */
 
#define E1000_STATUS_FUSE_8   0x04000000
 
#define E1000_STATUS_FUSE_9   0x08000000
 
#define E1000_STATUS_SERDES0_DIS   0x10000000 /* SERDES disabled on port 0 */
 
#define E1000_STATUS_SERDES1_DIS   0x20000000 /* SERDES disabled on port 1 */
 
#define E1000_STATUS_PCIX_SPEED_66   0x00000000 /* PCI-X bus speed 50-66 MHz */
 
#define E1000_STATUS_PCIX_SPEED_100   0x00004000 /* PCI-X bus speed 66-100 MHz */
 
#define E1000_STATUS_PCIX_SPEED_133   0x00008000 /* PCI-X bus speed 100-133 MHz */
 
#define E1000_EECD_SK   0x00000001 /* EEPROM Clock */
 
#define E1000_EECD_CS   0x00000002 /* EEPROM Chip Select */
 
#define E1000_EECD_DI   0x00000004 /* EEPROM Data In */
 
#define E1000_EECD_DO   0x00000008 /* EEPROM Data Out */
 
#define E1000_EECD_FWE_MASK   0x00000030
 
#define E1000_EECD_FWE_DIS   0x00000010 /* Disable FLASH writes */
 
#define E1000_EECD_FWE_EN   0x00000020 /* Enable FLASH writes */
 
#define E1000_EECD_FWE_SHIFT   4
 
#define E1000_EECD_REQ   0x00000040 /* EEPROM Access Request */
 
#define E1000_EECD_GNT   0x00000080 /* EEPROM Access Grant */
 
#define E1000_EECD_PRES   0x00000100 /* EEPROM Present */
 
#define E1000_EECD_SIZE   0x00000200 /* EEPROM Size (0=64 word 1=256 word) */
 
#define E1000_EECD_ADDR_BITS
 
#define E1000_EECD_TYPE   0x00002000 /* EEPROM Type (1-SPI, 0-Microwire) */
 
#define E1000_EEPROM_GRANT_ATTEMPTS   1000 /* EEPROM # attempts to gain grant */
 
#define E1000_EECD_AUTO_RD   0x00000200 /* EEPROM Auto Read done */
 
#define E1000_EECD_SIZE_EX_MASK   0x00007800 /* EEprom Size */
 
#define E1000_EECD_SIZE_EX_SHIFT   11
 
#define E1000_EECD_NVADDS   0x00018000 /* NVM Address Size */
 
#define E1000_EECD_SELSHAD   0x00020000 /* Select Shadow RAM */
 
#define E1000_EECD_INITSRAM   0x00040000 /* Initialize Shadow RAM */
 
#define E1000_EECD_FLUPD   0x00080000 /* Update FLASH */
 
#define E1000_EECD_AUPDEN   0x00100000 /* Enable Autonomous FLASH update */
 
#define E1000_EECD_SHADV   0x00200000 /* Shadow RAM Data Valid */
 
#define E1000_EECD_SEC1VAL   0x00400000 /* Sector One Valid */
 
#define E1000_EECD_SECVAL_SHIFT   22
 
#define E1000_STM_OPCODE   0xDB00
 
#define E1000_HICR_FW_RESET   0xC0
 
#define E1000_SHADOW_RAM_WORDS   2048
 
#define E1000_ICH_NVM_SIG_WORD   0x13
 
#define E1000_ICH_NVM_SIG_MASK   0xC0
 
#define E1000_EERD_START   0x00000001 /* Start Read */
 
#define E1000_EERD_DONE   0x00000010 /* Read Done */
 
#define E1000_EERD_ADDR_SHIFT   8
 
#define E1000_EERD_ADDR_MASK   0x0000FF00 /* Read Address */
 
#define E1000_EERD_DATA_SHIFT   16
 
#define E1000_EERD_DATA_MASK   0xFFFF0000 /* Read Data */
 
#define EEPROM_STATUS_RDY_SPI   0x01
 
#define EEPROM_STATUS_WEN_SPI   0x02
 
#define EEPROM_STATUS_BP0_SPI   0x04
 
#define EEPROM_STATUS_BP1_SPI   0x08
 
#define EEPROM_STATUS_WPEN_SPI   0x80
 
#define E1000_CTRL_EXT_GPI0_EN   0x00000001 /* Maps SDP4 to GPI0 */
 
#define E1000_CTRL_EXT_GPI1_EN   0x00000002 /* Maps SDP5 to GPI1 */
 
#define E1000_CTRL_EXT_PHYINT_EN   E1000_CTRL_EXT_GPI1_EN
 
#define E1000_CTRL_EXT_GPI2_EN   0x00000004 /* Maps SDP6 to GPI2 */
 
#define E1000_CTRL_EXT_GPI3_EN   0x00000008 /* Maps SDP7 to GPI3 */
 
#define E1000_CTRL_EXT_SDP4_DATA   0x00000010 /* Value of SW Defineable Pin 4 */
 
#define E1000_CTRL_EXT_SDP5_DATA   0x00000020 /* Value of SW Defineable Pin 5 */
 
#define E1000_CTRL_EXT_PHY_INT   E1000_CTRL_EXT_SDP5_DATA
 
#define E1000_CTRL_EXT_SDP6_DATA   0x00000040 /* Value of SW Defineable Pin 6 */
 
#define E1000_CTRL_EXT_SDP7_DATA   0x00000080 /* Value of SW Defineable Pin 7 */
 
#define E1000_CTRL_EXT_SDP4_DIR   0x00000100 /* Direction of SDP4 0=in 1=out */
 
#define E1000_CTRL_EXT_SDP5_DIR   0x00000200 /* Direction of SDP5 0=in 1=out */
 
#define E1000_CTRL_EXT_SDP6_DIR   0x00000400 /* Direction of SDP6 0=in 1=out */
 
#define E1000_CTRL_EXT_SDP7_DIR   0x00000800 /* Direction of SDP7 0=in 1=out */
 
#define E1000_CTRL_EXT_ASDCHK   0x00001000 /* Initiate an ASD sequence */
 
#define E1000_CTRL_EXT_EE_RST   0x00002000 /* Reinitialize from EEPROM */
 
#define E1000_CTRL_EXT_IPS   0x00004000 /* Invert Power State */
 
#define E1000_CTRL_EXT_SPD_BYPS   0x00008000 /* Speed Select Bypass */
 
#define E1000_CTRL_EXT_RO_DIS   0x00020000 /* Relaxed Ordering disable */
 
#define E1000_CTRL_EXT_LINK_MODE_MASK   0x00C00000
 
#define E1000_CTRL_EXT_LINK_MODE_GMII   0x00000000
 
#define E1000_CTRL_EXT_LINK_MODE_TBI   0x00C00000
 
#define E1000_CTRL_EXT_LINK_MODE_KMRN   0x00000000
 
#define E1000_CTRL_EXT_LINK_MODE_SERDES   0x00C00000
 
#define E1000_CTRL_EXT_LINK_MODE_SGMII   0x00800000
 
#define E1000_CTRL_EXT_WR_WMARK_MASK   0x03000000
 
#define E1000_CTRL_EXT_WR_WMARK_256   0x00000000
 
#define E1000_CTRL_EXT_WR_WMARK_320   0x01000000
 
#define E1000_CTRL_EXT_WR_WMARK_384   0x02000000
 
#define E1000_CTRL_EXT_WR_WMARK_448   0x03000000
 
#define E1000_CTRL_EXT_DRV_LOAD   0x10000000 /* Driver loaded bit for FW */
 
#define E1000_CTRL_EXT_IAME   0x08000000 /* Interrupt acknowledge Auto-mask */
 
#define E1000_CTRL_EXT_INT_TIMER_CLR   0x20000000 /* Clear Interrupt timers after IMS clear */
 
#define E1000_CRTL_EXT_PB_PAREN   0x01000000 /* packet buffer parity error detection enabled */
 
#define E1000_CTRL_EXT_DF_PAREN   0x02000000 /* descriptor FIFO parity error detection enable */
 
#define E1000_CTRL_EXT_GHOST_PAREN   0x40000000
 
#define E1000_MDIC_DATA_MASK   0x0000FFFF
 
#define E1000_MDIC_REG_MASK   0x001F0000
 
#define E1000_MDIC_REG_SHIFT   16
 
#define E1000_MDIC_PHY_MASK   0x03E00000
 
#define E1000_MDIC_PHY_SHIFT   21
 
#define E1000_MDIC_OP_WRITE   0x04000000
 
#define E1000_MDIC_OP_READ   0x08000000
 
#define E1000_MDIC_READY   0x10000000
 
#define E1000_MDIC_INT_EN   0x20000000
 
#define E1000_MDIC_ERROR   0x40000000
 
#define INTEL_CE_GBE_MDIC_OP_WRITE   0x04000000
 
#define INTEL_CE_GBE_MDIC_OP_READ   0x00000000
 
#define INTEL_CE_GBE_MDIC_GO   0x80000000
 
#define INTEL_CE_GBE_MDIC_READ_ERROR   0x80000000
 
#define E1000_KUMCTRLSTA_MASK   0x0000FFFF
 
#define E1000_KUMCTRLSTA_OFFSET   0x001F0000
 
#define E1000_KUMCTRLSTA_OFFSET_SHIFT   16
 
#define E1000_KUMCTRLSTA_REN   0x00200000
 
#define E1000_KUMCTRLSTA_OFFSET_FIFO_CTRL   0x00000000
 
#define E1000_KUMCTRLSTA_OFFSET_CTRL   0x00000001
 
#define E1000_KUMCTRLSTA_OFFSET_INB_CTRL   0x00000002
 
#define E1000_KUMCTRLSTA_OFFSET_DIAG   0x00000003
 
#define E1000_KUMCTRLSTA_OFFSET_TIMEOUTS   0x00000004
 
#define E1000_KUMCTRLSTA_OFFSET_INB_PARAM   0x00000009
 
#define E1000_KUMCTRLSTA_OFFSET_HD_CTRL   0x00000010
 
#define E1000_KUMCTRLSTA_OFFSET_M2P_SERDES   0x0000001E
 
#define E1000_KUMCTRLSTA_OFFSET_M2P_MODES   0x0000001F
 
#define E1000_KUMCTRLSTA_FIFO_CTRL_RX_BYPASS   0x00000008
 
#define E1000_KUMCTRLSTA_FIFO_CTRL_TX_BYPASS   0x00000800
 
#define E1000_KUMCTRLSTA_INB_CTRL_LINK_STATUS_TX_TIMEOUT_DEFAULT   0x00000500
 
#define E1000_KUMCTRLSTA_INB_CTRL_DIS_PADDING   0x00000010
 
#define E1000_KUMCTRLSTA_HD_CTRL_10_100_DEFAULT   0x00000004
 
#define E1000_KUMCTRLSTA_HD_CTRL_1000_DEFAULT   0x00000000
 
#define E1000_KUMCTRLSTA_OFFSET_K0S_CTRL   0x0000001E
 
#define E1000_KUMCTRLSTA_DIAG_FELPBK   0x2000
 
#define E1000_KUMCTRLSTA_DIAG_NELPBK   0x1000
 
#define E1000_KUMCTRLSTA_K0S_100_EN   0x2000
 
#define E1000_KUMCTRLSTA_K0S_GBE_EN   0x1000
 
#define E1000_KUMCTRLSTA_K0S_ENTRY_LATENCY_MASK   0x0003
 
#define E1000_KABGTXD_BGSQLBIAS   0x00050000
 
#define E1000_PHY_CTRL_SPD_EN   0x00000001
 
#define E1000_PHY_CTRL_D0A_LPLU   0x00000002
 
#define E1000_PHY_CTRL_NOND0A_LPLU   0x00000004
 
#define E1000_PHY_CTRL_NOND0A_GBE_DISABLE   0x00000008
 
#define E1000_PHY_CTRL_GBE_DISABLE   0x00000040
 
#define E1000_PHY_CTRL_B2B_EN   0x00000080
 
#define E1000_LEDCTL_LED0_MODE_MASK   0x0000000F
 
#define E1000_LEDCTL_LED0_MODE_SHIFT   0
 
#define E1000_LEDCTL_LED0_BLINK_RATE   0x0000020
 
#define E1000_LEDCTL_LED0_IVRT   0x00000040
 
#define E1000_LEDCTL_LED0_BLINK   0x00000080
 
#define E1000_LEDCTL_LED1_MODE_MASK   0x00000F00
 
#define E1000_LEDCTL_LED1_MODE_SHIFT   8
 
#define E1000_LEDCTL_LED1_BLINK_RATE   0x0002000
 
#define E1000_LEDCTL_LED1_IVRT   0x00004000
 
#define E1000_LEDCTL_LED1_BLINK   0x00008000
 
#define E1000_LEDCTL_LED2_MODE_MASK   0x000F0000
 
#define E1000_LEDCTL_LED2_MODE_SHIFT   16
 
#define E1000_LEDCTL_LED2_BLINK_RATE   0x00200000
 
#define E1000_LEDCTL_LED2_IVRT   0x00400000
 
#define E1000_LEDCTL_LED2_BLINK   0x00800000
 
#define E1000_LEDCTL_LED3_MODE_MASK   0x0F000000
 
#define E1000_LEDCTL_LED3_MODE_SHIFT   24
 
#define E1000_LEDCTL_LED3_BLINK_RATE   0x20000000
 
#define E1000_LEDCTL_LED3_IVRT   0x40000000
 
#define E1000_LEDCTL_LED3_BLINK   0x80000000
 
#define E1000_LEDCTL_MODE_LINK_10_1000   0x0
 
#define E1000_LEDCTL_MODE_LINK_100_1000   0x1
 
#define E1000_LEDCTL_MODE_LINK_UP   0x2
 
#define E1000_LEDCTL_MODE_ACTIVITY   0x3
 
#define E1000_LEDCTL_MODE_LINK_ACTIVITY   0x4
 
#define E1000_LEDCTL_MODE_LINK_10   0x5
 
#define E1000_LEDCTL_MODE_LINK_100   0x6
 
#define E1000_LEDCTL_MODE_LINK_1000   0x7
 
#define E1000_LEDCTL_MODE_PCIX_MODE   0x8
 
#define E1000_LEDCTL_MODE_FULL_DUPLEX   0x9
 
#define E1000_LEDCTL_MODE_COLLISION   0xA
 
#define E1000_LEDCTL_MODE_BUS_SPEED   0xB
 
#define E1000_LEDCTL_MODE_BUS_SIZE   0xC
 
#define E1000_LEDCTL_MODE_PAUSED   0xD
 
#define E1000_LEDCTL_MODE_LED_ON   0xE
 
#define E1000_LEDCTL_MODE_LED_OFF   0xF
 
#define E1000_RAH_AV   0x80000000 /* Receive descriptor valid */
 
#define E1000_ICR_TXDW   0x00000001 /* Transmit desc written back */
 
#define E1000_ICR_TXQE   0x00000002 /* Transmit Queue empty */
 
#define E1000_ICR_LSC   0x00000004 /* Link Status Change */
 
#define E1000_ICR_RXSEQ   0x00000008 /* rx sequence error */
 
#define E1000_ICR_RXDMT0   0x00000010 /* rx desc min. threshold (0) */
 
#define E1000_ICR_RXO   0x00000040 /* rx overrun */
 
#define E1000_ICR_RXT0   0x00000080 /* rx timer intr (ring 0) */
 
#define E1000_ICR_MDAC   0x00000200 /* MDIO access complete */
 
#define E1000_ICR_RXCFG   0x00000400 /* RX /c/ ordered set */
 
#define E1000_ICR_GPI_EN0   0x00000800 /* GP Int 0 */
 
#define E1000_ICR_GPI_EN1   0x00001000 /* GP Int 1 */
 
#define E1000_ICR_GPI_EN2   0x00002000 /* GP Int 2 */
 
#define E1000_ICR_GPI_EN3   0x00004000 /* GP Int 3 */
 
#define E1000_ICR_TXD_LOW   0x00008000
 
#define E1000_ICR_SRPD   0x00010000
 
#define E1000_ICR_ACK   0x00020000 /* Receive Ack frame */
 
#define E1000_ICR_MNG   0x00040000 /* Manageability event */
 
#define E1000_ICR_DOCK   0x00080000 /* Dock/Undock */
 
#define E1000_ICR_INT_ASSERTED   0x80000000 /* If this bit asserted, the driver should claim the interrupt */
 
#define E1000_ICR_RXD_FIFO_PAR0   0x00100000 /* queue 0 Rx descriptor FIFO parity error */
 
#define E1000_ICR_TXD_FIFO_PAR0   0x00200000 /* queue 0 Tx descriptor FIFO parity error */
 
#define E1000_ICR_HOST_ARB_PAR   0x00400000 /* host arb read buffer parity error */
 
#define E1000_ICR_PB_PAR   0x00800000 /* packet buffer parity error */
 
#define E1000_ICR_RXD_FIFO_PAR1   0x01000000 /* queue 1 Rx descriptor FIFO parity error */
 
#define E1000_ICR_TXD_FIFO_PAR1   0x02000000 /* queue 1 Tx descriptor FIFO parity error */
 
#define E1000_ICR_ALL_PARITY   0x03F00000 /* all parity error bits */
 
#define E1000_ICR_DSW   0x00000020 /* FW changed the status of DISSW bit in the FWSM */
 
#define E1000_ICR_PHYINT   0x00001000 /* LAN connected device generates an interrupt */
 
#define E1000_ICR_EPRST   0x00100000 /* ME hardware reset occurs */
 
#define E1000_ICS_TXDW   E1000_ICR_TXDW /* Transmit desc written back */
 
#define E1000_ICS_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */
 
#define E1000_ICS_LSC   E1000_ICR_LSC /* Link Status Change */
 
#define E1000_ICS_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */
 
#define E1000_ICS_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */
 
#define E1000_ICS_RXO   E1000_ICR_RXO /* rx overrun */
 
#define E1000_ICS_RXT0   E1000_ICR_RXT0 /* rx timer intr */
 
#define E1000_ICS_MDAC   E1000_ICR_MDAC /* MDIO access complete */
 
#define E1000_ICS_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */
 
#define E1000_ICS_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */
 
#define E1000_ICS_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */
 
#define E1000_ICS_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */
 
#define E1000_ICS_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */
 
#define E1000_ICS_TXD_LOW   E1000_ICR_TXD_LOW
 
#define E1000_ICS_SRPD   E1000_ICR_SRPD
 
#define E1000_ICS_ACK   E1000_ICR_ACK /* Receive Ack frame */
 
#define E1000_ICS_MNG   E1000_ICR_MNG /* Manageability event */
 
#define E1000_ICS_DOCK   E1000_ICR_DOCK /* Dock/Undock */
 
#define E1000_ICS_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */
 
#define E1000_ICS_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */
 
#define E1000_ICS_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */
 
#define E1000_ICS_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */
 
#define E1000_ICS_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */
 
#define E1000_ICS_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */
 
#define E1000_ICS_DSW   E1000_ICR_DSW
 
#define E1000_ICS_PHYINT   E1000_ICR_PHYINT
 
#define E1000_ICS_EPRST   E1000_ICR_EPRST
 
#define E1000_IMS_TXDW   E1000_ICR_TXDW /* Transmit desc written back */
 
#define E1000_IMS_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */
 
#define E1000_IMS_LSC   E1000_ICR_LSC /* Link Status Change */
 
#define E1000_IMS_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */
 
#define E1000_IMS_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */
 
#define E1000_IMS_RXO   E1000_ICR_RXO /* rx overrun */
 
#define E1000_IMS_RXT0   E1000_ICR_RXT0 /* rx timer intr */
 
#define E1000_IMS_MDAC   E1000_ICR_MDAC /* MDIO access complete */
 
#define E1000_IMS_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */
 
#define E1000_IMS_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */
 
#define E1000_IMS_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */
 
#define E1000_IMS_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */
 
#define E1000_IMS_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */
 
#define E1000_IMS_TXD_LOW   E1000_ICR_TXD_LOW
 
#define E1000_IMS_SRPD   E1000_ICR_SRPD
 
#define E1000_IMS_ACK   E1000_ICR_ACK /* Receive Ack frame */
 
#define E1000_IMS_MNG   E1000_ICR_MNG /* Manageability event */
 
#define E1000_IMS_DOCK   E1000_ICR_DOCK /* Dock/Undock */
 
#define E1000_IMS_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */
 
#define E1000_IMS_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */
 
#define E1000_IMS_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */
 
#define E1000_IMS_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */
 
#define E1000_IMS_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */
 
#define E1000_IMS_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */
 
#define E1000_IMS_DSW   E1000_ICR_DSW
 
#define E1000_IMS_PHYINT   E1000_ICR_PHYINT
 
#define E1000_IMS_EPRST   E1000_ICR_EPRST
 
#define E1000_IMC_TXDW   E1000_ICR_TXDW /* Transmit desc written back */
 
#define E1000_IMC_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */
 
#define E1000_IMC_LSC   E1000_ICR_LSC /* Link Status Change */
 
#define E1000_IMC_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */
 
#define E1000_IMC_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */
 
#define E1000_IMC_RXO   E1000_ICR_RXO /* rx overrun */
 
#define E1000_IMC_RXT0   E1000_ICR_RXT0 /* rx timer intr */
 
#define E1000_IMC_MDAC   E1000_ICR_MDAC /* MDIO access complete */
 
#define E1000_IMC_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */
 
#define E1000_IMC_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */
 
#define E1000_IMC_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */
 
#define E1000_IMC_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */
 
#define E1000_IMC_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */
 
#define E1000_IMC_TXD_LOW   E1000_ICR_TXD_LOW
 
#define E1000_IMC_SRPD   E1000_ICR_SRPD
 
#define E1000_IMC_ACK   E1000_ICR_ACK /* Receive Ack frame */
 
#define E1000_IMC_MNG   E1000_ICR_MNG /* Manageability event */
 
#define E1000_IMC_DOCK   E1000_ICR_DOCK /* Dock/Undock */
 
#define E1000_IMC_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */
 
#define E1000_IMC_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */
 
#define E1000_IMC_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */
 
#define E1000_IMC_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */
 
#define E1000_IMC_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */
 
#define E1000_IMC_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */
 
#define E1000_IMC_DSW   E1000_ICR_DSW
 
#define E1000_IMC_PHYINT   E1000_ICR_PHYINT
 
#define E1000_IMC_EPRST   E1000_ICR_EPRST
 
#define E1000_RCTL_RST   0x00000001 /* Software reset */
 
#define E1000_RCTL_EN   0x00000002 /* enable */
 
#define E1000_RCTL_SBP   0x00000004 /* store bad packet */
 
#define E1000_RCTL_UPE   0x00000008 /* unicast promiscuous enable */
 
#define E1000_RCTL_MPE   0x00000010 /* multicast promiscuous enab */
 
#define E1000_RCTL_LPE   0x00000020 /* long packet enable */
 
#define E1000_RCTL_LBM_NO   0x00000000 /* no loopback mode */
 
#define E1000_RCTL_LBM_MAC   0x00000040 /* MAC loopback mode */
 
#define E1000_RCTL_LBM_SLP   0x00000080 /* serial link loopback mode */
 
#define E1000_RCTL_LBM_TCVR   0x000000C0 /* tcvr loopback mode */
 
#define E1000_RCTL_DTYP_MASK   0x00000C00 /* Descriptor type mask */
 
#define E1000_RCTL_DTYP_PS   0x00000400 /* Packet Split descriptor */
 
#define E1000_RCTL_RDMTS_HALF   0x00000000 /* rx desc min threshold size */
 
#define E1000_RCTL_RDMTS_QUAT   0x00000100 /* rx desc min threshold size */
 
#define E1000_RCTL_RDMTS_EIGTH   0x00000200 /* rx desc min threshold size */
 
#define E1000_RCTL_MO_SHIFT   12 /* multicast offset shift */
 
#define E1000_RCTL_MO_0   0x00000000 /* multicast offset 11:0 */
 
#define E1000_RCTL_MO_1   0x00001000 /* multicast offset 12:1 */
 
#define E1000_RCTL_MO_2   0x00002000 /* multicast offset 13:2 */
 
#define E1000_RCTL_MO_3   0x00003000 /* multicast offset 15:4 */
 
#define E1000_RCTL_MDR   0x00004000 /* multicast desc ring 0 */
 
#define E1000_RCTL_BAM   0x00008000 /* broadcast enable */
 
#define E1000_RCTL_SZ_2048   0x00000000 /* rx buffer size 2048 */
 
#define E1000_RCTL_SZ_1024   0x00010000 /* rx buffer size 1024 */
 
#define E1000_RCTL_SZ_512   0x00020000 /* rx buffer size 512 */
 
#define E1000_RCTL_SZ_256   0x00030000 /* rx buffer size 256 */
 
#define E1000_RCTL_SZ_16384   0x00010000 /* rx buffer size 16384 */
 
#define E1000_RCTL_SZ_8192   0x00020000 /* rx buffer size 8192 */
 
#define E1000_RCTL_SZ_4096   0x00030000 /* rx buffer size 4096 */
 
#define E1000_RCTL_VFE   0x00040000 /* vlan filter enable */
 
#define E1000_RCTL_CFIEN   0x00080000 /* canonical form enable */
 
#define E1000_RCTL_CFI   0x00100000 /* canonical form indicator */
 
#define E1000_RCTL_DPF   0x00400000 /* discard pause frames */
 
#define E1000_RCTL_PMCF   0x00800000 /* pass MAC control frames */
 
#define E1000_RCTL_BSEX   0x02000000 /* Buffer size extension */
 
#define E1000_RCTL_SECRC   0x04000000 /* Strip Ethernet CRC */
 
#define E1000_RCTL_FLXBUF_MASK   0x78000000 /* Flexible buffer size */
 
#define E1000_RCTL_FLXBUF_SHIFT   27 /* Flexible buffer shift */
 
#define E1000_PSRCTL_BSIZE0_MASK   0x0000007F
 
#define E1000_PSRCTL_BSIZE1_MASK   0x00003F00
 
#define E1000_PSRCTL_BSIZE2_MASK   0x003F0000
 
#define E1000_PSRCTL_BSIZE3_MASK   0x3F000000
 
#define E1000_PSRCTL_BSIZE0_SHIFT   7 /* Shift _right_ 7 */
 
#define E1000_PSRCTL_BSIZE1_SHIFT   2 /* Shift _right_ 2 */
 
#define E1000_PSRCTL_BSIZE2_SHIFT   6 /* Shift _left_ 6 */
 
#define E1000_PSRCTL_BSIZE3_SHIFT   14 /* Shift _left_ 14 */
 
#define E1000_SWFW_EEP_SM   0x0001
 
#define E1000_SWFW_PHY0_SM   0x0002
 
#define E1000_SWFW_PHY1_SM   0x0004
 
#define E1000_SWFW_MAC_CSR_SM   0x0008
 
#define E1000_RDT_DELAY   0x0000ffff /* Delay timer (1=1024us) */
 
#define E1000_RDT_FPDB   0x80000000 /* Flush descriptor block */
 
#define E1000_RDLEN_LEN   0x0007ff80 /* descriptor length */
 
#define E1000_RDH_RDH   0x0000ffff /* receive descriptor head */
 
#define E1000_RDT_RDT   0x0000ffff /* receive descriptor tail */
 
#define E1000_FCRTH_RTH   0x0000FFF8 /* Mask Bits[15:3] for RTH */
 
#define E1000_FCRTH_XFCE   0x80000000 /* External Flow Control Enable */
 
#define E1000_FCRTL_RTL   0x0000FFF8 /* Mask Bits[15:3] for RTL */
 
#define E1000_FCRTL_XONE   0x80000000 /* Enable XON frame transmission */
 
#define E1000_RFCTL_ISCSI_DIS   0x00000001
 
#define E1000_RFCTL_ISCSI_DWC_MASK   0x0000003E
 
#define E1000_RFCTL_ISCSI_DWC_SHIFT   1
 
#define E1000_RFCTL_NFSW_DIS   0x00000040
 
#define E1000_RFCTL_NFSR_DIS   0x00000080
 
#define E1000_RFCTL_NFS_VER_MASK   0x00000300
 
#define E1000_RFCTL_NFS_VER_SHIFT   8
 
#define E1000_RFCTL_IPV6_DIS   0x00000400
 
#define E1000_RFCTL_IPV6_XSUM_DIS   0x00000800
 
#define E1000_RFCTL_ACK_DIS   0x00001000
 
#define E1000_RFCTL_ACKD_DIS   0x00002000
 
#define E1000_RFCTL_IPFRSP_DIS   0x00004000
 
#define E1000_RFCTL_EXTEN   0x00008000
 
#define E1000_RFCTL_IPV6_EX_DIS   0x00010000
 
#define E1000_RFCTL_NEW_IPV6_EXT_DIS   0x00020000
 
#define E1000_RXDCTL_PTHRESH   0x0000003F /* RXDCTL Prefetch Threshold */
 
#define E1000_RXDCTL_HTHRESH   0x00003F00 /* RXDCTL Host Threshold */
 
#define E1000_RXDCTL_WTHRESH   0x003F0000 /* RXDCTL Writeback Threshold */
 
#define E1000_RXDCTL_GRAN   0x01000000 /* RXDCTL Granularity */
 
#define E1000_TXDCTL_PTHRESH   0x0000003F /* TXDCTL Prefetch Threshold */
 
#define E1000_TXDCTL_HTHRESH   0x00003F00 /* TXDCTL Host Threshold */
 
#define E1000_TXDCTL_WTHRESH   0x003F0000 /* TXDCTL Writeback Threshold */
 
#define E1000_TXDCTL_GRAN   0x01000000 /* TXDCTL Granularity */
 
#define E1000_TXDCTL_LWTHRESH   0xFE000000 /* TXDCTL Low Threshold */
 
#define E1000_TXDCTL_FULL_TX_DESC_WB   0x01010000 /* GRAN=1, WTHRESH=1 */
 
#define E1000_TXDCTL_COUNT_DESC
 
#define E1000_TXCW_FD   0x00000020 /* TXCW full duplex */
 
#define E1000_TXCW_HD   0x00000040 /* TXCW half duplex */
 
#define E1000_TXCW_PAUSE   0x00000080 /* TXCW sym pause request */
 
#define E1000_TXCW_ASM_DIR   0x00000100 /* TXCW astm pause direction */
 
#define E1000_TXCW_PAUSE_MASK   0x00000180 /* TXCW pause request mask */
 
#define E1000_TXCW_RF   0x00003000 /* TXCW remote fault */
 
#define E1000_TXCW_NP   0x00008000 /* TXCW next page */
 
#define E1000_TXCW_CW   0x0000ffff /* TxConfigWord mask */
 
#define E1000_TXCW_TXC   0x40000000 /* Transmit Config control */
 
#define E1000_TXCW_ANE   0x80000000 /* Auto-neg enable */
 
#define E1000_RXCW_CW   0x0000ffff /* RxConfigWord mask */
 
#define E1000_RXCW_NC   0x04000000 /* Receive config no carrier */
 
#define E1000_RXCW_IV   0x08000000 /* Receive config invalid */
 
#define E1000_RXCW_CC   0x10000000 /* Receive config change */
 
#define E1000_RXCW_C   0x20000000 /* Receive config */
 
#define E1000_RXCW_SYNCH   0x40000000 /* Receive config synch */
 
#define E1000_RXCW_ANC   0x80000000 /* Auto-neg complete */
 
#define E1000_TCTL_RST   0x00000001 /* software reset */
 
#define E1000_TCTL_EN   0x00000002 /* enable tx */
 
#define E1000_TCTL_BCE   0x00000004 /* busy check enable */
 
#define E1000_TCTL_PSP   0x00000008 /* pad short packets */
 
#define E1000_TCTL_CT   0x00000ff0 /* collision threshold */
 
#define E1000_TCTL_COLD   0x003ff000 /* collision distance */
 
#define E1000_TCTL_SWXOFF   0x00400000 /* SW Xoff transmission */
 
#define E1000_TCTL_PBE   0x00800000 /* Packet Burst Enable */
 
#define E1000_TCTL_RTLC   0x01000000 /* Re-transmit on late collision */
 
#define E1000_TCTL_NRTU   0x02000000 /* No Re-transmit on underrun */
 
#define E1000_TCTL_MULR   0x10000000 /* Multiple request support */
 
#define E1000_TCTL_EXT_BST_MASK   0x000003FF /* Backoff Slot Time */
 
#define E1000_TCTL_EXT_GCEX_MASK   0x000FFC00 /* Gigabit Carry Extend Padding */
 
#define E1000_RXCSUM_PCSS_MASK   0x000000FF /* Packet Checksum Start */
 
#define E1000_RXCSUM_IPOFL   0x00000100 /* IPv4 checksum offload */
 
#define E1000_RXCSUM_TUOFL   0x00000200 /* TCP / UDP checksum offload */
 
#define E1000_RXCSUM_IPV6OFL   0x00000400 /* IPv6 checksum offload */
 
#define E1000_RXCSUM_IPPCSE   0x00001000 /* IP payload checksum enable */
 
#define E1000_RXCSUM_PCSD   0x00002000 /* packet checksum disabled */
 
#define E1000_MRQC_ENABLE_MASK   0x00000003
 
#define E1000_MRQC_ENABLE_RSS_2Q   0x00000001
 
#define E1000_MRQC_ENABLE_RSS_INT   0x00000004
 
#define E1000_MRQC_RSS_FIELD_MASK   0xFFFF0000
 
#define E1000_MRQC_RSS_FIELD_IPV4_TCP   0x00010000
 
#define E1000_MRQC_RSS_FIELD_IPV4   0x00020000
 
#define E1000_MRQC_RSS_FIELD_IPV6_TCP_EX   0x00040000
 
#define E1000_MRQC_RSS_FIELD_IPV6_EX   0x00080000
 
#define E1000_MRQC_RSS_FIELD_IPV6   0x00100000
 
#define E1000_MRQC_RSS_FIELD_IPV6_TCP   0x00200000
 
#define E1000_WUC_APME   0x00000001 /* APM Enable */
 
#define E1000_WUC_PME_EN   0x00000002 /* PME Enable */
 
#define E1000_WUC_PME_STATUS   0x00000004 /* PME Status */
 
#define E1000_WUC_APMPME   0x00000008 /* Assert PME on APM Wakeup */
 
#define E1000_WUC_SPM   0x80000000 /* Enable SPM */
 
#define E1000_WUFC_LNKC   0x00000001 /* Link Status Change Wakeup Enable */
 
#define E1000_WUFC_MAG   0x00000002 /* Magic Packet Wakeup Enable */
 
#define E1000_WUFC_EX   0x00000004 /* Directed Exact Wakeup Enable */
 
#define E1000_WUFC_MC   0x00000008 /* Directed Multicast Wakeup Enable */
 
#define E1000_WUFC_BC   0x00000010 /* Broadcast Wakeup Enable */
 
#define E1000_WUFC_ARP   0x00000020 /* ARP Request Packet Wakeup Enable */
 
#define E1000_WUFC_IPV4   0x00000040 /* Directed IPv4 Packet Wakeup Enable */
 
#define E1000_WUFC_IPV6   0x00000080 /* Directed IPv6 Packet Wakeup Enable */
 
#define E1000_WUFC_IGNORE_TCO   0x00008000 /* Ignore WakeOn TCO packets */
 
#define E1000_WUFC_FLX0   0x00010000 /* Flexible Filter 0 Enable */
 
#define E1000_WUFC_FLX1   0x00020000 /* Flexible Filter 1 Enable */
 
#define E1000_WUFC_FLX2   0x00040000 /* Flexible Filter 2 Enable */
 
#define E1000_WUFC_FLX3   0x00080000 /* Flexible Filter 3 Enable */
 
#define E1000_WUFC_ALL_FILTERS   0x000F00FF /* Mask for all wakeup filters */
 
#define E1000_WUFC_FLX_OFFSET   16 /* Offset to the Flexible Filters bits */
 
#define E1000_WUFC_FLX_FILTERS   0x000F0000 /* Mask for the 4 flexible filters */
 
#define E1000_WUS_LNKC   0x00000001 /* Link Status Changed */
 
#define E1000_WUS_MAG   0x00000002 /* Magic Packet Received */
 
#define E1000_WUS_EX   0x00000004 /* Directed Exact Received */
 
#define E1000_WUS_MC   0x00000008 /* Directed Multicast Received */
 
#define E1000_WUS_BC   0x00000010 /* Broadcast Received */
 
#define E1000_WUS_ARP   0x00000020 /* ARP Request Packet Received */
 
#define E1000_WUS_IPV4   0x00000040 /* Directed IPv4 Packet Wakeup Received */
 
#define E1000_WUS_IPV6   0x00000080 /* Directed IPv6 Packet Wakeup Received */
 
#define E1000_WUS_FLX0   0x00010000 /* Flexible Filter 0 Match */
 
#define E1000_WUS_FLX1   0x00020000 /* Flexible Filter 1 Match */
 
#define E1000_WUS_FLX2   0x00040000 /* Flexible Filter 2 Match */
 
#define E1000_WUS_FLX3   0x00080000 /* Flexible Filter 3 Match */
 
#define E1000_WUS_FLX_FILTERS   0x000F0000 /* Mask for the 4 flexible filters */
 
#define E1000_MANC_SMBUS_EN   0x00000001 /* SMBus Enabled - RO */
 
#define E1000_MANC_ASF_EN   0x00000002 /* ASF Enabled - RO */
 
#define E1000_MANC_R_ON_FORCE   0x00000004 /* Reset on Force TCO - RO */
 
#define E1000_MANC_RMCP_EN   0x00000100 /* Enable RCMP 026Fh Filtering */
 
#define E1000_MANC_0298_EN   0x00000200 /* Enable RCMP 0298h Filtering */
 
#define E1000_MANC_IPV4_EN   0x00000400 /* Enable IPv4 */
 
#define E1000_MANC_IPV6_EN   0x00000800 /* Enable IPv6 */
 
#define E1000_MANC_SNAP_EN   0x00001000 /* Accept LLC/SNAP */
 
#define E1000_MANC_ARP_EN   0x00002000 /* Enable ARP Request Filtering */
 
#define E1000_MANC_NEIGHBOR_EN
 
#define E1000_MANC_ARP_RES_EN   0x00008000 /* Enable ARP response Filtering */
 
#define E1000_MANC_TCO_RESET   0x00010000 /* TCO Reset Occurred */
 
#define E1000_MANC_RCV_TCO_EN   0x00020000 /* Receive TCO Packets Enabled */
 
#define E1000_MANC_REPORT_STATUS   0x00040000 /* Status Reporting Enabled */
 
#define E1000_MANC_RCV_ALL   0x00080000 /* Receive All Enabled */
 
#define E1000_MANC_BLK_PHY_RST_ON_IDE   0x00040000 /* Block phy resets */
 
#define E1000_MANC_EN_MAC_ADDR_FILTER
 
#define E1000_MANC_EN_MNG2HOST
 
#define E1000_MANC_EN_IP_ADDR_FILTER
 
#define E1000_MANC_EN_XSUM_FILTER   0x00800000 /* Enable checksum filtering */
 
#define E1000_MANC_BR_EN   0x01000000 /* Enable broadcast filtering */
 
#define E1000_MANC_SMB_REQ   0x01000000 /* SMBus Request */
 
#define E1000_MANC_SMB_GNT   0x02000000 /* SMBus Grant */
 
#define E1000_MANC_SMB_CLK_IN   0x04000000 /* SMBus Clock In */
 
#define E1000_MANC_SMB_DATA_IN   0x08000000 /* SMBus Data In */
 
#define E1000_MANC_SMB_DATA_OUT   0x10000000 /* SMBus Data Out */
 
#define E1000_MANC_SMB_CLK_OUT   0x20000000 /* SMBus Clock Out */
 
#define E1000_MANC_SMB_DATA_OUT_SHIFT   28 /* SMBus Data Out Shift */
 
#define E1000_MANC_SMB_CLK_OUT_SHIFT   29 /* SMBus Clock Out Shift */
 
#define E1000_SWSM_SMBI   0x00000001 /* Driver Semaphore bit */
 
#define E1000_SWSM_SWESMBI   0x00000002 /* FW Semaphore bit */
 
#define E1000_SWSM_WMNG   0x00000004 /* Wake MNG Clock */
 
#define E1000_SWSM_DRV_LOAD   0x00000008 /* Driver Loaded Bit */
 
#define E1000_FWSM_MODE_MASK   0x0000000E /* FW mode */
 
#define E1000_FWSM_MODE_SHIFT   1
 
#define E1000_FWSM_FW_VALID   0x00008000 /* FW established a valid mode */
 
#define E1000_FWSM_RSPCIPHY   0x00000040 /* Reset PHY on PCI reset */
 
#define E1000_FWSM_DISSW   0x10000000 /* FW disable SW Write Access */
 
#define E1000_FWSM_SKUSEL_MASK   0x60000000 /* LAN SKU select */
 
#define E1000_FWSM_SKUEL_SHIFT   29
 
#define E1000_FWSM_SKUSEL_EMB   0x0 /* Embedded SKU */
 
#define E1000_FWSM_SKUSEL_CONS   0x1 /* Consumer SKU */
 
#define E1000_FWSM_SKUSEL_PERF_100   0x2 /* Perf & Corp 10/100 SKU */
 
#define E1000_FWSM_SKUSEL_PERF_GBE   0x3 /* Perf & Copr GbE SKU */
 
#define E1000_FFLT_DBG_INVC   0x00100000 /* Invalid /C/ code handling */
 
#define E1000_HICR_EN   0x00000001 /* Enable Bit - RO */
 
#define E1000_HICR_C
 
#define E1000_HICR_SV   0x00000004 /* Status Validity */
 
#define E1000_HICR_FWR   0x00000080 /* FW reset. Set by the Host */
 
#define E1000_HI_MAX_DATA_LENGTH   252 /* Host Interface data length */
 
#define E1000_HI_MAX_BLOCK_BYTE_LENGTH   1792 /* Number of bytes in range */
 
#define E1000_HI_MAX_BLOCK_DWORD_LENGTH   448 /* Number of dwords in range */
 
#define E1000_HI_COMMAND_TIMEOUT   500 /* Time in ms to process HI command */
 
#define E1000_HSMC0R_CLKIN   0x00000001 /* SMB Clock in */
 
#define E1000_HSMC0R_DATAIN   0x00000002 /* SMB Data in */
 
#define E1000_HSMC0R_DATAOUT   0x00000004 /* SMB Data out */
 
#define E1000_HSMC0R_CLKOUT   0x00000008 /* SMB Clock out */
 
#define E1000_HSMC1R_CLKIN   E1000_HSMC0R_CLKIN
 
#define E1000_HSMC1R_DATAIN   E1000_HSMC0R_DATAIN
 
#define E1000_HSMC1R_DATAOUT   E1000_HSMC0R_DATAOUT
 
#define E1000_HSMC1R_CLKOUT   E1000_HSMC0R_CLKOUT
 
#define E1000_FWSTS_FWS_MASK   0x000000FF /* FW Status */
 
#define E1000_WUPL_LENGTH_MASK   0x0FFF /* Only the lower 12 bits are valid */
 
#define E1000_MDALIGN   4096
 
#define E1000_GCR_RXD_NO_SNOOP   0x00000001
 
#define E1000_GCR_RXDSCW_NO_SNOOP   0x00000002
 
#define E1000_GCR_RXDSCR_NO_SNOOP   0x00000004
 
#define E1000_GCR_TXD_NO_SNOOP   0x00000008
 
#define E1000_GCR_TXDSCW_NO_SNOOP   0x00000010
 
#define E1000_GCR_TXDSCR_NO_SNOOP   0x00000020
 
#define PCI_EX_NO_SNOOP_ALL
 
#define PCI_EX_82566_SNOOP_ALL   PCI_EX_NO_SNOOP_ALL
 
#define E1000_GCR_L1_ACT_WITHOUT_L0S_RX   0x08000000
 
#define E1000_FACTPS_FUNC0_POWER_STATE_MASK   0x00000003
 
#define E1000_FACTPS_LAN0_VALID   0x00000004
 
#define E1000_FACTPS_FUNC0_AUX_EN   0x00000008
 
#define E1000_FACTPS_FUNC1_POWER_STATE_MASK   0x000000C0
 
#define E1000_FACTPS_FUNC1_POWER_STATE_SHIFT   6
 
#define E1000_FACTPS_LAN1_VALID   0x00000100
 
#define E1000_FACTPS_FUNC1_AUX_EN   0x00000200
 
#define E1000_FACTPS_FUNC2_POWER_STATE_MASK   0x00003000
 
#define E1000_FACTPS_FUNC2_POWER_STATE_SHIFT   12
 
#define E1000_FACTPS_IDE_ENABLE   0x00004000
 
#define E1000_FACTPS_FUNC2_AUX_EN   0x00008000
 
#define E1000_FACTPS_FUNC3_POWER_STATE_MASK   0x000C0000
 
#define E1000_FACTPS_FUNC3_POWER_STATE_SHIFT   18
 
#define E1000_FACTPS_SP_ENABLE   0x00100000
 
#define E1000_FACTPS_FUNC3_AUX_EN   0x00200000
 
#define E1000_FACTPS_FUNC4_POWER_STATE_MASK   0x03000000
 
#define E1000_FACTPS_FUNC4_POWER_STATE_SHIFT   24
 
#define E1000_FACTPS_IPMI_ENABLE   0x04000000
 
#define E1000_FACTPS_FUNC4_AUX_EN   0x08000000
 
#define E1000_FACTPS_MNGCG   0x20000000
 
#define E1000_FACTPS_LAN_FUNC_SEL   0x40000000
 
#define E1000_FACTPS_PM_STATE_CHANGED   0x80000000
 
#define PCI_EX_LINK_STATUS   0x12
 
#define PCI_EX_LINK_WIDTH_MASK   0x3F0
 
#define PCI_EX_LINK_WIDTH_SHIFT   4
 
#define EEPROM_READ_OPCODE_MICROWIRE   0x6 /* EEPROM read opcode */
 
#define EEPROM_WRITE_OPCODE_MICROWIRE   0x5 /* EEPROM write opcode */
 
#define EEPROM_ERASE_OPCODE_MICROWIRE   0x7 /* EEPROM erase opcode */
 
#define EEPROM_EWEN_OPCODE_MICROWIRE   0x13 /* EEPROM erase/write enable */
 
#define EEPROM_EWDS_OPCODE_MICROWIRE   0x10 /* EEPROM erase/write disable */
 
#define EEPROM_MAX_RETRY_SPI   5000 /* Max wait of 5ms, for RDY signal */
 
#define EEPROM_READ_OPCODE_SPI   0x03 /* EEPROM read opcode */
 
#define EEPROM_WRITE_OPCODE_SPI   0x02 /* EEPROM write opcode */
 
#define EEPROM_A8_OPCODE_SPI   0x08 /* opcode bit-3 = address bit-8 */
 
#define EEPROM_WREN_OPCODE_SPI   0x06 /* EEPROM set Write Enable latch */
 
#define EEPROM_WRDI_OPCODE_SPI   0x04 /* EEPROM reset Write Enable latch */
 
#define EEPROM_RDSR_OPCODE_SPI   0x05 /* EEPROM read Status register */
 
#define EEPROM_WRSR_OPCODE_SPI   0x01 /* EEPROM write Status register */
 
#define EEPROM_ERASE4K_OPCODE_SPI   0x20 /* EEPROM ERASE 4KB */
 
#define EEPROM_ERASE64K_OPCODE_SPI   0xD8 /* EEPROM ERASE 64KB */
 
#define EEPROM_ERASE256_OPCODE_SPI   0xDB /* EEPROM ERASE 256B */
 
#define EEPROM_WORD_SIZE_SHIFT   6
 
#define EEPROM_SIZE_SHIFT   10
 
#define EEPROM_SIZE_MASK   0x1C00
 
#define EEPROM_COMPAT   0x0003
 
#define EEPROM_ID_LED_SETTINGS   0x0004
 
#define EEPROM_VERSION   0x0005
 
#define EEPROM_SERDES_AMPLITUDE   0x0006 /* For SERDES output amplitude adjustment. */
 
#define EEPROM_PHY_CLASS_WORD   0x0007
 
#define EEPROM_INIT_CONTROL1_REG   0x000A
 
#define EEPROM_INIT_CONTROL2_REG   0x000F
 
#define EEPROM_SWDEF_PINS_CTRL_PORT_1   0x0010
 
#define EEPROM_INIT_CONTROL3_PORT_B   0x0014
 
#define EEPROM_INIT_3GIO_3   0x001A
 
#define EEPROM_SWDEF_PINS_CTRL_PORT_0   0x0020
 
#define EEPROM_INIT_CONTROL3_PORT_A   0x0024
 
#define EEPROM_CFG   0x0012
 
#define EEPROM_FLASH_VERSION   0x0032
 
#define EEPROM_CHECKSUM_REG   0x003F
 
#define E1000_EEPROM_CFG_DONE   0x00040000 /* MNG config cycle done */
 
#define E1000_EEPROM_CFG_DONE_PORT_1   0x00080000 /* ...for second port */
 
#define ID_LED_RESERVED_0000   0x0000
 
#define ID_LED_RESERVED_FFFF   0xFFFF
 
#define ID_LED_DEFAULT
 
#define ID_LED_DEF1_DEF2   0x1
 
#define ID_LED_DEF1_ON2   0x2
 
#define ID_LED_DEF1_OFF2   0x3
 
#define ID_LED_ON1_DEF2   0x4
 
#define ID_LED_ON1_ON2   0x5
 
#define ID_LED_ON1_OFF2   0x6
 
#define ID_LED_OFF1_DEF2   0x7
 
#define ID_LED_OFF1_ON2   0x8
 
#define ID_LED_OFF1_OFF2   0x9
 
#define IGP_ACTIVITY_LED_MASK   0xFFFFF0FF
 
#define IGP_ACTIVITY_LED_ENABLE   0x0300
 
#define IGP_LED3_MODE   0x07000000
 
#define EEPROM_SERDES_AMPLITUDE_MASK   0x000F
 
#define EEPROM_PHY_CLASS_A   0x8000
 
#define EEPROM_WORD0A_ILOS   0x0010
 
#define EEPROM_WORD0A_SWDPIO   0x01E0
 
#define EEPROM_WORD0A_LRST   0x0200
 
#define EEPROM_WORD0A_FD   0x0400
 
#define EEPROM_WORD0A_66MHZ   0x0800
 
#define EEPROM_WORD0F_PAUSE_MASK   0x3000
 
#define EEPROM_WORD0F_PAUSE   0x1000
 
#define EEPROM_WORD0F_ASM_DIR   0x2000
 
#define EEPROM_WORD0F_ANE   0x0800
 
#define EEPROM_WORD0F_SWPDIO_EXT   0x00F0
 
#define EEPROM_WORD0F_LPLU   0x0001
 
#define EEPROM_WORD1020_GIGA_DISABLE   0x0010
 
#define EEPROM_WORD1020_GIGA_DISABLE_NON_D0A   0x0008
 
#define EEPROM_WORD1A_ASPM_MASK   0x000C
 
#define EEPROM_SUM   0xBABA
 
#define EEPROM_NODE_ADDRESS_BYTE_0   0
 
#define EEPROM_PBA_BYTE_1   8
 
#define EEPROM_RESERVED_WORD   0xFFFF
 
#define PBA_SIZE   4
 
#define E1000_COLLISION_THRESHOLD   15
 
#define E1000_CT_SHIFT   4
 
#define E1000_COLLISION_DISTANCE   63
 
#define E1000_COLLISION_DISTANCE_82542   64
 
#define E1000_FDX_COLLISION_DISTANCE   E1000_COLLISION_DISTANCE
 
#define E1000_HDX_COLLISION_DISTANCE   E1000_COLLISION_DISTANCE
 
#define E1000_COLD_SHIFT   12
 
#define REQ_TX_DESCRIPTOR_MULTIPLE   8
 
#define REQ_RX_DESCRIPTOR_MULTIPLE   8
 
#define DEFAULT_82542_TIPG_IPGT   10
 
#define DEFAULT_82543_TIPG_IPGT_FIBER   9
 
#define DEFAULT_82543_TIPG_IPGT_COPPER   8
 
#define E1000_TIPG_IPGT_MASK   0x000003FF
 
#define E1000_TIPG_IPGR1_MASK   0x000FFC00
 
#define E1000_TIPG_IPGR2_MASK   0x3FF00000
 
#define DEFAULT_82542_TIPG_IPGR1   2
 
#define DEFAULT_82543_TIPG_IPGR1   8
 
#define E1000_TIPG_IPGR1_SHIFT   10
 
#define DEFAULT_82542_TIPG_IPGR2   10
 
#define DEFAULT_82543_TIPG_IPGR2   6
 
#define E1000_TIPG_IPGR2_SHIFT   20
 
#define E1000_TXDMAC_DPP   0x00000001
 
#define TX_THRESHOLD_START   8
 
#define TX_THRESHOLD_INCREMENT   10
 
#define TX_THRESHOLD_DECREMENT   1
 
#define TX_THRESHOLD_STOP   190
 
#define TX_THRESHOLD_DISABLE   0
 
#define TX_THRESHOLD_TIMER_MS   10000
 
#define MIN_NUM_XMITS   1000
 
#define IFS_MAX   80
 
#define IFS_STEP   10
 
#define IFS_MIN   40
 
#define IFS_RATIO   4
 
#define E1000_EXTCNF_CTRL_PCIE_WRITE_ENABLE   0x00000001
 
#define E1000_EXTCNF_CTRL_PHY_WRITE_ENABLE   0x00000002
 
#define E1000_EXTCNF_CTRL_D_UD_ENABLE   0x00000004
 
#define E1000_EXTCNF_CTRL_D_UD_LATENCY   0x00000008
 
#define E1000_EXTCNF_CTRL_D_UD_OWNER   0x00000010
 
#define E1000_EXTCNF_CTRL_MDIO_SW_OWNERSHIP   0x00000020
 
#define E1000_EXTCNF_CTRL_MDIO_HW_OWNERSHIP   0x00000040
 
#define E1000_EXTCNF_CTRL_EXT_CNF_POINTER   0x0FFF0000
 
#define E1000_EXTCNF_SIZE_EXT_PHY_LENGTH   0x000000FF
 
#define E1000_EXTCNF_SIZE_EXT_DOCK_LENGTH   0x0000FF00
 
#define E1000_EXTCNF_SIZE_EXT_PCIE_LENGTH   0x00FF0000
 
#define E1000_EXTCNF_CTRL_LCD_WRITE_ENABLE   0x00000001
 
#define E1000_EXTCNF_CTRL_SWFLAG   0x00000020
 
#define E1000_PBA_8K   0x0008 /* 8KB, default Rx allocation */
 
#define E1000_PBA_12K   0x000C /* 12KB, default Rx allocation */
 
#define E1000_PBA_16K   0x0010 /* 16KB, default TX allocation */
 
#define E1000_PBA_20K   0x0014
 
#define E1000_PBA_22K   0x0016
 
#define E1000_PBA_24K   0x0018
 
#define E1000_PBA_30K   0x001E
 
#define E1000_PBA_32K   0x0020
 
#define E1000_PBA_34K   0x0022
 
#define E1000_PBA_38K   0x0026
 
#define E1000_PBA_40K   0x0028
 
#define E1000_PBA_48K   0x0030 /* 48KB, default RX allocation */
 
#define E1000_PBS_16K   E1000_PBA_16K
 
#define FLOW_CONTROL_ADDRESS_LOW   0x00C28001
 
#define FLOW_CONTROL_ADDRESS_HIGH   0x00000100
 
#define FLOW_CONTROL_TYPE   0x8808
 
#define FC_DEFAULT_HI_THRESH   (0x8000) /* 32KB */
 
#define FC_DEFAULT_LO_THRESH   (0x4000) /* 16KB */
 
#define FC_DEFAULT_TX_TIMER   (0x100) /* ~130 us */
 
#define PCIX_COMMAND_REGISTER   0xE6
 
#define PCIX_STATUS_REGISTER_LO   0xE8
 
#define PCIX_STATUS_REGISTER_HI   0xEA
 
#define PCIX_COMMAND_MMRBC_MASK   0x000C
 
#define PCIX_COMMAND_MMRBC_SHIFT   0x2
 
#define PCIX_STATUS_HI_MMRBC_MASK   0x0060
 
#define PCIX_STATUS_HI_MMRBC_SHIFT   0x5
 
#define PCIX_STATUS_HI_MMRBC_4K   0x3
 
#define PCIX_STATUS_HI_MMRBC_2K   0x2
 
#define PAUSE_SHIFT   5
 
#define SWDPIO_SHIFT   17
 
#define SWDPIO__EXT_SHIFT   4
 
#define ILOS_SHIFT   3
 
#define RECEIVE_BUFFER_ALIGN_SIZE   (256)
 
#define LINK_UP_TIMEOUT   500
 
#define AUTO_READ_DONE_TIMEOUT   10
 
#define PHY_CFG_TIMEOUT   100
 
#define E1000_TX_BUFFER_SIZE   ((u32)1514)
 
#define CARRIER_EXTENSION   0x0F
 
#define TBI_ACCEPT(adapter, status, errors, length, last_byte)
 
#define E1000_CTRL_PHY_RESET_DIR   E1000_CTRL_SWDPIO0
 
#define E1000_CTRL_PHY_RESET   E1000_CTRL_SWDPIN0
 
#define E1000_CTRL_MDIO_DIR   E1000_CTRL_SWDPIO2
 
#define E1000_CTRL_MDIO   E1000_CTRL_SWDPIN2
 
#define E1000_CTRL_MDC_DIR   E1000_CTRL_SWDPIO3
 
#define E1000_CTRL_MDC   E1000_CTRL_SWDPIN3
 
#define E1000_CTRL_PHY_RESET_DIR4   E1000_CTRL_EXT_SDP4_DIR
 
#define E1000_CTRL_PHY_RESET4   E1000_CTRL_EXT_SDP4_DATA
 
#define PHY_CTRL   0x00 /* Control Register */
 
#define PHY_STATUS   0x01 /* Status Register */
 
#define PHY_ID1   0x02 /* Phy Id Reg (word 1) */
 
#define PHY_ID2   0x03 /* Phy Id Reg (word 2) */
 
#define PHY_AUTONEG_ADV   0x04 /* Autoneg Advertisement */
 
#define PHY_LP_ABILITY   0x05 /* Link Partner Ability (Base Page) */
 
#define PHY_AUTONEG_EXP   0x06 /* Autoneg Expansion Reg */
 
#define PHY_NEXT_PAGE_TX   0x07 /* Next Page TX */
 
#define PHY_LP_NEXT_PAGE   0x08 /* Link Partner Next Page */
 
#define PHY_1000T_CTRL   0x09 /* 1000Base-T Control Reg */
 
#define PHY_1000T_STATUS   0x0A /* 1000Base-T Status Reg */
 
#define PHY_EXT_STATUS   0x0F /* Extended Status Reg */
 
#define MAX_PHY_REG_ADDRESS   0x1F /* 5 bit address bus (0-0x1F) */
 
#define MAX_PHY_MULTI_PAGE_REG   0xF /* Registers equal on all pages */
 
#define M88E1000_PHY_SPEC_CTRL   0x10 /* PHY Specific Control Register */
 
#define M88E1000_PHY_SPEC_STATUS   0x11 /* PHY Specific Status Register */
 
#define M88E1000_INT_ENABLE   0x12 /* Interrupt Enable Register */
 
#define M88E1000_INT_STATUS   0x13 /* Interrupt Status Register */
 
#define M88E1000_EXT_PHY_SPEC_CTRL   0x14 /* Extended PHY Specific Control */
 
#define M88E1000_RX_ERR_CNTR   0x15 /* Receive Error Counter */
 
#define M88E1000_PHY_EXT_CTRL   0x1A /* PHY extend control register */
 
#define M88E1000_PHY_PAGE_SELECT   0x1D /* Reg 29 for page number setting */
 
#define M88E1000_PHY_GEN_CONTROL   0x1E /* Its meaning depends on reg 29 */
 
#define M88E1000_PHY_VCO_REG_BIT8   0x100 /* Bits 8 & 11 are adjusted for */
 
#define M88E1000_PHY_VCO_REG_BIT11   0x800 /* improved BER performance */
 
#define IGP01E1000_IEEE_REGS_PAGE   0x0000
 
#define IGP01E1000_IEEE_RESTART_AUTONEG   0x3300
 
#define IGP01E1000_IEEE_FORCE_GIGA   0x0140
 
#define IGP01E1000_PHY_PORT_CONFIG   0x10 /* PHY Specific Port Config Register */
 
#define IGP01E1000_PHY_PORT_STATUS   0x11 /* PHY Specific Status Register */
 
#define IGP01E1000_PHY_PORT_CTRL   0x12 /* PHY Specific Control Register */
 
#define IGP01E1000_PHY_LINK_HEALTH   0x13 /* PHY Link Health Register */
 
#define IGP01E1000_GMII_FIFO   0x14 /* GMII FIFO Register */
 
#define IGP01E1000_PHY_CHANNEL_QUALITY   0x15 /* PHY Channel Quality Register */
 
#define IGP02E1000_PHY_POWER_MGMT   0x19
 
#define IGP01E1000_PHY_PAGE_SELECT   0x1F /* PHY Page Select Core Register */
 
#define IGP01E1000_PHY_AGC_A   0x1172
 
#define IGP01E1000_PHY_AGC_B   0x1272
 
#define IGP01E1000_PHY_AGC_C   0x1472
 
#define IGP01E1000_PHY_AGC_D   0x1872
 
#define IGP02E1000_PHY_AGC_A   0x11B1
 
#define IGP02E1000_PHY_AGC_B   0x12B1
 
#define IGP02E1000_PHY_AGC_C   0x14B1
 
#define IGP02E1000_PHY_AGC_D   0x18B1
 
#define IGP01E1000_PHY_DSP_RESET   0x1F33
 
#define IGP01E1000_PHY_DSP_SET   0x1F71
 
#define IGP01E1000_PHY_DSP_FFE   0x1F35
 
#define IGP01E1000_PHY_CHANNEL_NUM   4
 
#define IGP02E1000_PHY_CHANNEL_NUM   4
 
#define IGP01E1000_PHY_AGC_PARAM_A   0x1171
 
#define IGP01E1000_PHY_AGC_PARAM_B   0x1271
 
#define IGP01E1000_PHY_AGC_PARAM_C   0x1471
 
#define IGP01E1000_PHY_AGC_PARAM_D   0x1871
 
#define IGP01E1000_PHY_EDAC_MU_INDEX   0xC000
 
#define IGP01E1000_PHY_EDAC_SIGN_EXT_9_BITS   0x8000
 
#define IGP01E1000_PHY_ANALOG_TX_STATE   0x2890
 
#define IGP01E1000_PHY_ANALOG_CLASS_A   0x2000
 
#define IGP01E1000_PHY_FORCE_ANALOG_ENABLE   0x0004
 
#define IGP01E1000_PHY_DSP_FFE_CM_CP   0x0069
 
#define IGP01E1000_PHY_DSP_FFE_DEFAULT   0x002A
 
#define IGP01E1000_PHY_PCS_INIT_REG   0x00B4
 
#define IGP01E1000_PHY_PCS_CTRL_REG   0x00B5
 
#define IGP01E1000_ANALOG_REGS_PAGE   0x20C0
 
#define MII_CR_SPEED_SELECT_MSB   0x0040 /* bits 6,13: 10=1000, 01=100, 00=10 */
 
#define MII_CR_COLL_TEST_ENABLE   0x0080 /* Collision test enable */
 
#define MII_CR_FULL_DUPLEX   0x0100 /* FDX =1, half duplex =0 */
 
#define MII_CR_RESTART_AUTO_NEG   0x0200 /* Restart auto negotiation */
 
#define MII_CR_ISOLATE   0x0400 /* Isolate PHY from MII */
 
#define MII_CR_POWER_DOWN   0x0800 /* Power down */
 
#define MII_CR_AUTO_NEG_EN   0x1000 /* Auto Neg Enable */
 
#define MII_CR_SPEED_SELECT_LSB   0x2000 /* bits 6,13: 10=1000, 01=100, 00=10 */
 
#define MII_CR_LOOPBACK   0x4000 /* 0 = normal, 1 = loopback */
 
#define MII_CR_RESET   0x8000 /* 0 = normal, 1 = PHY reset */
 
#define MII_SR_EXTENDED_CAPS   0x0001 /* Extended register capabilities */
 
#define MII_SR_JABBER_DETECT   0x0002 /* Jabber Detected */
 
#define MII_SR_LINK_STATUS   0x0004 /* Link Status 1 = link */
 
#define MII_SR_AUTONEG_CAPS   0x0008 /* Auto Neg Capable */
 
#define MII_SR_REMOTE_FAULT   0x0010 /* Remote Fault Detect */
 
#define MII_SR_AUTONEG_COMPLETE   0x0020 /* Auto Neg Complete */
 
#define MII_SR_PREAMBLE_SUPPRESS   0x0040 /* Preamble may be suppressed */
 
#define MII_SR_EXTENDED_STATUS   0x0100 /* Ext. status info in Reg 0x0F */
 
#define MII_SR_100T2_HD_CAPS   0x0200 /* 100T2 Half Duplex Capable */
 
#define MII_SR_100T2_FD_CAPS   0x0400 /* 100T2 Full Duplex Capable */
 
#define MII_SR_10T_HD_CAPS   0x0800 /* 10T Half Duplex Capable */
 
#define MII_SR_10T_FD_CAPS   0x1000 /* 10T Full Duplex Capable */
 
#define MII_SR_100X_HD_CAPS   0x2000 /* 100X Half Duplex Capable */
 
#define MII_SR_100X_FD_CAPS   0x4000 /* 100X Full Duplex Capable */
 
#define MII_SR_100T4_CAPS   0x8000 /* 100T4 Capable */
 
#define NWAY_AR_SELECTOR_FIELD   0x0001 /* indicates IEEE 802.3 CSMA/CD */
 
#define NWAY_AR_10T_HD_CAPS   0x0020 /* 10T Half Duplex Capable */
 
#define NWAY_AR_10T_FD_CAPS   0x0040 /* 10T Full Duplex Capable */
 
#define NWAY_AR_100TX_HD_CAPS   0x0080 /* 100TX Half Duplex Capable */
 
#define NWAY_AR_100TX_FD_CAPS   0x0100 /* 100TX Full Duplex Capable */
 
#define NWAY_AR_100T4_CAPS   0x0200 /* 100T4 Capable */
 
#define NWAY_AR_PAUSE   0x0400 /* Pause operation desired */
 
#define NWAY_AR_ASM_DIR   0x0800 /* Asymmetric Pause Direction bit */
 
#define NWAY_AR_REMOTE_FAULT   0x2000 /* Remote Fault detected */
 
#define NWAY_AR_NEXT_PAGE   0x8000 /* Next Page ability supported */
 
#define NWAY_LPAR_SELECTOR_FIELD   0x0000 /* LP protocol selector field */
 
#define NWAY_LPAR_10T_HD_CAPS   0x0020 /* LP is 10T Half Duplex Capable */
 
#define NWAY_LPAR_10T_FD_CAPS   0x0040 /* LP is 10T Full Duplex Capable */
 
#define NWAY_LPAR_100TX_HD_CAPS   0x0080 /* LP is 100TX Half Duplex Capable */
 
#define NWAY_LPAR_100TX_FD_CAPS   0x0100 /* LP is 100TX Full Duplex Capable */
 
#define NWAY_LPAR_100T4_CAPS   0x0200 /* LP is 100T4 Capable */
 
#define NWAY_LPAR_PAUSE   0x0400 /* LP Pause operation desired */
 
#define NWAY_LPAR_ASM_DIR   0x0800 /* LP Asymmetric Pause Direction bit */
 
#define NWAY_LPAR_REMOTE_FAULT   0x2000 /* LP has detected Remote Fault */
 
#define NWAY_LPAR_ACKNOWLEDGE   0x4000 /* LP has rx'd link code word */
 
#define NWAY_LPAR_NEXT_PAGE   0x8000 /* Next Page ability supported */
 
#define NWAY_ER_LP_NWAY_CAPS   0x0001 /* LP has Auto Neg Capability */
 
#define NWAY_ER_PAGE_RXD   0x0002 /* LP is 10T Half Duplex Capable */
 
#define NWAY_ER_NEXT_PAGE_CAPS   0x0004 /* LP is 10T Full Duplex Capable */
 
#define NWAY_ER_LP_NEXT_PAGE_CAPS   0x0008 /* LP is 100TX Half Duplex Capable */
 
#define NWAY_ER_PAR_DETECT_FAULT   0x0010 /* LP is 100TX Full Duplex Capable */
 
#define NPTX_MSG_CODE_FIELD   0x0001 /* NP msg code or unformatted data */
 
#define NPTX_TOGGLE
 
#define NPTX_ACKNOWLDGE2
 
#define NPTX_MSG_PAGE   0x2000 /* formatted(1)/unformatted(0) pg */
 
#define NPTX_NEXT_PAGE
 
#define LP_RNPR_MSG_CODE_FIELD   0x0001 /* NP msg code or unformatted data */
 
#define LP_RNPR_TOGGLE
 
#define LP_RNPR_ACKNOWLDGE2
 
#define LP_RNPR_MSG_PAGE   0x2000 /* formatted(1)/unformatted(0) pg */
 
#define LP_RNPR_ACKNOWLDGE   0x4000 /* 1 = ACK / 0 = NO ACK */
 
#define LP_RNPR_NEXT_PAGE
 
#define CR_1000T_ASYM_PAUSE   0x0080 /* Advertise asymmetric pause bit */
 
#define CR_1000T_HD_CAPS   0x0100 /* Advertise 1000T HD capability */
 
#define CR_1000T_FD_CAPS   0x0200 /* Advertise 1000T FD capability */
 
#define CR_1000T_REPEATER_DTE   0x0400 /* 1=Repeater/switch device port */
 
#define CR_1000T_MS_VALUE   0x0800 /* 1=Configure PHY as Master */
 
#define CR_1000T_MS_ENABLE   0x1000 /* 1=Master/Slave manual config value */
 
#define CR_1000T_TEST_MODE_NORMAL   0x0000 /* Normal Operation */
 
#define CR_1000T_TEST_MODE_1   0x2000 /* Transmit Waveform test */
 
#define CR_1000T_TEST_MODE_2   0x4000 /* Master Transmit Jitter test */
 
#define CR_1000T_TEST_MODE_3   0x6000 /* Slave Transmit Jitter test */
 
#define CR_1000T_TEST_MODE_4   0x8000 /* Transmitter Distortion test */
 
#define SR_1000T_IDLE_ERROR_CNT   0x00FF /* Num idle errors since last read */
 
#define SR_1000T_ASYM_PAUSE_DIR   0x0100 /* LP asymmetric pause direction bit */
 
#define SR_1000T_LP_HD_CAPS   0x0400 /* LP is 1000T HD capable */
 
#define SR_1000T_LP_FD_CAPS   0x0800 /* LP is 1000T FD capable */
 
#define SR_1000T_REMOTE_RX_STATUS   0x1000 /* Remote receiver OK */
 
#define SR_1000T_LOCAL_RX_STATUS   0x2000 /* Local receiver OK */
 
#define SR_1000T_MS_CONFIG_RES   0x4000 /* 1=Local TX is Master, 0=Slave */
 
#define SR_1000T_MS_CONFIG_FAULT   0x8000 /* Master/Slave config fault */
 
#define SR_1000T_REMOTE_RX_STATUS_SHIFT   12
 
#define SR_1000T_LOCAL_RX_STATUS_SHIFT   13
 
#define SR_1000T_PHY_EXCESSIVE_IDLE_ERR_COUNT   5
 
#define FFE_IDLE_ERR_COUNT_TIMEOUT_20   20
 
#define FFE_IDLE_ERR_COUNT_TIMEOUT_100   100
 
#define IEEE_ESR_1000T_HD_CAPS   0x1000 /* 1000T HD capable */
 
#define IEEE_ESR_1000T_FD_CAPS   0x2000 /* 1000T FD capable */
 
#define IEEE_ESR_1000X_HD_CAPS   0x4000 /* 1000X HD capable */
 
#define IEEE_ESR_1000X_FD_CAPS   0x8000 /* 1000X FD capable */
 
#define PHY_TX_POLARITY_MASK   0x0100 /* register 10h bit 8 (polarity bit) */
 
#define PHY_TX_NORMAL_POLARITY   0 /* register 10h bit 8 (normal polarity) */
 
#define AUTO_POLARITY_DISABLE   0x0010 /* register 11h bit 4 */
 
#define M88E1000_PSCR_JABBER_DISABLE   0x0001 /* 1=Jabber Function disabled */
 
#define M88E1000_PSCR_POLARITY_REVERSAL   0x0002 /* 1=Polarity Reversal enabled */
 
#define M88E1000_PSCR_SQE_TEST   0x0004 /* 1=SQE Test enabled */
 
#define M88E1000_PSCR_CLK125_DISABLE
 
#define M88E1000_PSCR_MDI_MANUAL_MODE   0x0000 /* MDI Crossover Mode bits 6:5 */
 
#define M88E1000_PSCR_MDIX_MANUAL_MODE   0x0020 /* Manual MDIX configuration */
 
#define M88E1000_PSCR_AUTO_X_1000T
 
#define M88E1000_PSCR_AUTO_X_MODE
 
#define M88E1000_PSCR_10BT_EXT_DIST_ENABLE   0x0080
 
#define M88E1000_PSCR_MII_5BIT_ENABLE   0x0100
 
#define M88E1000_PSCR_SCRAMBLER_DISABLE   0x0200 /* 1=Scrambler disable */
 
#define M88E1000_PSCR_FORCE_LINK_GOOD   0x0400 /* 1=Force link good */
 
#define M88E1000_PSCR_ASSERT_CRS_ON_TX   0x0800 /* 1=Assert CRS on Transmit */
 
#define M88E1000_PSCR_POLARITY_REVERSAL_SHIFT   1
 
#define M88E1000_PSCR_AUTO_X_MODE_SHIFT   5
 
#define M88E1000_PSCR_10BT_EXT_DIST_ENABLE_SHIFT   7
 
#define M88E1000_PSSR_JABBER   0x0001 /* 1=Jabber */
 
#define M88E1000_PSSR_REV_POLARITY   0x0002 /* 1=Polarity reversed */
 
#define M88E1000_PSSR_DOWNSHIFT   0x0020 /* 1=Downshifted */
 
#define M88E1000_PSSR_MDIX   0x0040 /* 1=MDIX; 0=MDI */
 
#define M88E1000_PSSR_CABLE_LENGTH
 
#define M88E1000_PSSR_LINK   0x0400 /* 1=Link up, 0=Link down */
 
#define M88E1000_PSSR_SPD_DPLX_RESOLVED   0x0800 /* 1=Speed & Duplex resolved */
 
#define M88E1000_PSSR_PAGE_RCVD   0x1000 /* 1=Page received */
 
#define M88E1000_PSSR_DPLX   0x2000 /* 1=Duplex 0=Half Duplex */
 
#define M88E1000_PSSR_SPEED   0xC000 /* Speed, bits 14:15 */
 
#define M88E1000_PSSR_10MBS   0x0000 /* 00=10Mbs */
 
#define M88E1000_PSSR_100MBS   0x4000 /* 01=100Mbs */
 
#define M88E1000_PSSR_1000MBS   0x8000 /* 10=1000Mbs */
 
#define M88E1000_PSSR_REV_POLARITY_SHIFT   1
 
#define M88E1000_PSSR_DOWNSHIFT_SHIFT   5
 
#define M88E1000_PSSR_MDIX_SHIFT   6
 
#define M88E1000_PSSR_CABLE_LENGTH_SHIFT   7
 
#define M88E1000_EPSCR_FIBER_LOOPBACK   0x4000 /* 1=Fiber loopback */
 
#define M88E1000_EPSCR_DOWN_NO_IDLE
 
#define M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK   0x0C00
 
#define M88E1000_EPSCR_MASTER_DOWNSHIFT_1X   0x0000
 
#define M88E1000_EPSCR_MASTER_DOWNSHIFT_2X   0x0400
 
#define M88E1000_EPSCR_MASTER_DOWNSHIFT_3X   0x0800
 
#define M88E1000_EPSCR_MASTER_DOWNSHIFT_4X   0x0C00
 
#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_MASK   0x0300
 
#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_DIS   0x0000
 
#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_1X   0x0100
 
#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_2X   0x0200
 
#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_3X   0x0300
 
#define M88E1000_EPSCR_TX_CLK_2_5   0x0060 /* 2.5 MHz TX_CLK */
 
#define M88E1000_EPSCR_TX_CLK_25   0x0070 /* 25 MHz TX_CLK */
 
#define M88E1000_EPSCR_TX_CLK_0   0x0000 /* NO TX_CLK */
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK   0x0E00
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_1X   0x0000
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_2X   0x0200
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_3X   0x0400
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_4X   0x0600
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X   0x0800
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_6X   0x0A00
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_7X   0x0C00
 
#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_8X   0x0E00
 
#define IGP01E1000_PSCFR_AUTO_MDIX_PAR_DETECT   0x0010
 
#define IGP01E1000_PSCFR_PRE_EN   0x0020
 
#define IGP01E1000_PSCFR_SMART_SPEED   0x0080
 
#define IGP01E1000_PSCFR_DISABLE_TPLOOPBACK   0x0100
 
#define IGP01E1000_PSCFR_DISABLE_JABBER   0x0400
 
#define IGP01E1000_PSCFR_DISABLE_TRANSMIT   0x2000
 
#define IGP01E1000_PSSR_AUTONEG_FAILED   0x0001 /* RO LH SC */
 
#define IGP01E1000_PSSR_POLARITY_REVERSED   0x0002
 
#define IGP01E1000_PSSR_CABLE_LENGTH   0x007C
 
#define IGP01E1000_PSSR_FULL_DUPLEX   0x0200
 
#define IGP01E1000_PSSR_LINK_UP   0x0400
 
#define IGP01E1000_PSSR_MDIX   0x0800
 
#define IGP01E1000_PSSR_SPEED_MASK   0xC000 /* speed bits mask */
 
#define IGP01E1000_PSSR_SPEED_10MBPS   0x4000
 
#define IGP01E1000_PSSR_SPEED_100MBPS   0x8000
 
#define IGP01E1000_PSSR_SPEED_1000MBPS   0xC000
 
#define IGP01E1000_PSSR_CABLE_LENGTH_SHIFT   0x0002 /* shift right 2 */
 
#define IGP01E1000_PSSR_MDIX_SHIFT   0x000B /* shift right 11 */
 
#define IGP01E1000_PSCR_TP_LOOPBACK   0x0010
 
#define IGP01E1000_PSCR_CORRECT_NC_SCMBLR   0x0200
 
#define IGP01E1000_PSCR_TEN_CRS_SELECT   0x0400
 
#define IGP01E1000_PSCR_FLIP_CHIP   0x0800
 
#define IGP01E1000_PSCR_AUTO_MDIX   0x1000
 
#define IGP01E1000_PSCR_FORCE_MDI_MDIX   0x2000 /* 0-MDI, 1-MDIX */
 
#define IGP01E1000_PLHR_SS_DOWNGRADE   0x8000
 
#define IGP01E1000_PLHR_GIG_SCRAMBLER_ERROR   0x4000
 
#define IGP01E1000_PLHR_MASTER_FAULT   0x2000
 
#define IGP01E1000_PLHR_MASTER_RESOLUTION   0x1000
 
#define IGP01E1000_PLHR_GIG_REM_RCVR_NOK   0x0800 /* LH */
 
#define IGP01E1000_PLHR_IDLE_ERROR_CNT_OFLOW   0x0400 /* LH */
 
#define IGP01E1000_PLHR_DATA_ERR_1   0x0200 /* LH */
 
#define IGP01E1000_PLHR_DATA_ERR_0   0x0100
 
#define IGP01E1000_PLHR_AUTONEG_FAULT   0x0040
 
#define IGP01E1000_PLHR_AUTONEG_ACTIVE   0x0010
 
#define IGP01E1000_PLHR_VALID_CHANNEL_D   0x0008
 
#define IGP01E1000_PLHR_VALID_CHANNEL_C   0x0004
 
#define IGP01E1000_PLHR_VALID_CHANNEL_B   0x0002
 
#define IGP01E1000_PLHR_VALID_CHANNEL_A   0x0001
 
#define IGP01E1000_MSE_CHANNEL_D   0x000F
 
#define IGP01E1000_MSE_CHANNEL_C   0x00F0
 
#define IGP01E1000_MSE_CHANNEL_B   0x0F00
 
#define IGP01E1000_MSE_CHANNEL_A   0xF000
 
#define IGP02E1000_PM_SPD   0x0001 /* Smart Power Down */
 
#define IGP02E1000_PM_D3_LPLU   0x0004 /* Enable LPLU in non-D0a modes */
 
#define IGP02E1000_PM_D0_LPLU   0x0002 /* Enable LPLU in D0a mode */
 
#define DSP_RESET_ENABLE   0x0
 
#define DSP_RESET_DISABLE   0x2
 
#define E1000_MAX_DSP_RESETS   10
 
#define IGP01E1000_AGC_LENGTH_SHIFT   7 /* Coarse - 13:11, Fine - 10:7 */
 
#define IGP02E1000_AGC_LENGTH_SHIFT   9 /* Coarse - 15:13, Fine - 12:9 */
 
#define IGP02E1000_AGC_LENGTH_MASK   0x7F
 
#define IGP01E1000_AGC_LENGTH_TABLE_SIZE   128
 
#define IGP02E1000_AGC_LENGTH_TABLE_SIZE   113
 
#define IGP01E1000_AGC_RANGE   10
 
#define IGP02E1000_AGC_RANGE   15
 
#define IGP01E1000_PHY_POLARITY_MASK   0x0078
 
#define IGP01E1000_GMII_FLEX_SPD
 
#define IGP01E1000_GMII_SPD   0x20 /* Enable SPD */
 
#define IGP01E1000_ANALOG_SPARE_FUSE_STATUS   0x20D1
 
#define IGP01E1000_ANALOG_FUSE_STATUS   0x20D0
 
#define IGP01E1000_ANALOG_FUSE_CONTROL   0x20DC
 
#define IGP01E1000_ANALOG_FUSE_BYPASS   0x20DE
 
#define IGP01E1000_ANALOG_FUSE_POLY_MASK   0xF000
 
#define IGP01E1000_ANALOG_FUSE_FINE_MASK   0x0F80
 
#define IGP01E1000_ANALOG_FUSE_COARSE_MASK   0x0070
 
#define IGP01E1000_ANALOG_SPARE_FUSE_ENABLED   0x0100
 
#define IGP01E1000_ANALOG_FUSE_ENABLE_SW_CONTROL   0x0002
 
#define IGP01E1000_ANALOG_FUSE_COARSE_THRESH   0x0040
 
#define IGP01E1000_ANALOG_FUSE_COARSE_10   0x0010
 
#define IGP01E1000_ANALOG_FUSE_FINE_1   0x0080
 
#define IGP01E1000_ANALOG_FUSE_FINE_10   0x0500
 
#define M88_VENDOR   0x0141
 
#define M88E1000_E_PHY_ID   0x01410C50
 
#define M88E1000_I_PHY_ID   0x01410C30
 
#define M88E1011_I_PHY_ID   0x01410C20
 
#define IGP01E1000_I_PHY_ID   0x02A80380
 
#define M88E1000_12_PHY_ID   M88E1000_E_PHY_ID
 
#define M88E1000_14_PHY_ID   M88E1000_E_PHY_ID
 
#define M88E1011_I_REV_4   0x04
 
#define M88E1111_I_PHY_ID   0x01410CC0
 
#define M88E1118_E_PHY_ID   0x01410E40
 
#define L1LXT971A_PHY_ID   0x001378E0
 
#define RTL8211B_PHY_ID   0x001CC910
 
#define RTL8201N_PHY_ID   0x8200
 
#define RTL_PHY_CTRL_FD   0x0100 /* Full duplex.0=half; 1=full */
 
#define RTL_PHY_CTRL_SPD_100   0x200000 /* Force 100Mb */
 
#define PHY_PAGE_SHIFT   5
 
#define PHY_REG(page, reg)   (((page) << PHY_PAGE_SHIFT) | ((reg) & MAX_PHY_REG_ADDRESS))
 
#define IGP3_PHY_PORT_CTRL   PHY_REG(769, 17) /* Port General Configuration */
 
#define IGP3_PHY_RATE_ADAPT_CTRL   PHY_REG(769, 25) /* Rate Adapter Control Register */
 
#define IGP3_KMRN_FIFO_CTRL_STATS   PHY_REG(770, 16) /* KMRN FIFO's control/status register */
 
#define IGP3_KMRN_POWER_MNG_CTRL   PHY_REG(770, 17) /* KMRN Power Management Control Register */
 
#define IGP3_KMRN_INBAND_CTRL   PHY_REG(770, 18) /* KMRN Inband Control Register */
 
#define IGP3_KMRN_DIAG   PHY_REG(770, 19) /* KMRN Diagnostic register */
 
#define IGP3_KMRN_DIAG_PCS_LOCK_LOSS   0x0002 /* RX PCS is not synced */
 
#define IGP3_KMRN_ACK_TIMEOUT   PHY_REG(770, 20) /* KMRN Acknowledge Timeouts register */
 
#define IGP3_VR_CTRL   PHY_REG(776, 18) /* Voltage regulator control register */
 
#define IGP3_VR_CTRL_MODE_SHUT   0x0200 /* Enter powerdown, shutdown VRs */
 
#define IGP3_VR_CTRL_MODE_MASK   0x0300 /* Shutdown VR Mask */
 
#define IGP3_CAPABILITY   PHY_REG(776, 19) /* IGP3 Capability Register */
 
#define IGP3_CAP_INITIATE_TEAM   0x0001 /* Able to initiate a team */
 
#define IGP3_CAP_WFM   0x0002 /* Support WoL and PXE */
 
#define IGP3_CAP_ASF   0x0004 /* Support ASF */
 
#define IGP3_CAP_LPLU   0x0008 /* Support Low Power Link Up */
 
#define IGP3_CAP_DC_AUTO_SPEED   0x0010 /* Support AC/DC Auto Link Speed */
 
#define IGP3_CAP_SPD   0x0020 /* Support Smart Power Down */
 
#define IGP3_CAP_MULT_QUEUE   0x0040 /* Support 2 tx & 2 rx queues */
 
#define IGP3_CAP_RSS   0x0080 /* Support RSS */
 
#define IGP3_CAP_8021PQ   0x0100 /* Support 802.1Q & 802.1p */
 
#define IGP3_CAP_AMT_CB   0x0200 /* Support active manageability and circuit breaker */
 
#define IGP3_PPC_JORDAN_EN   0x0001
 
#define IGP3_PPC_JORDAN_GIGA_SPEED   0x0002
 
#define IGP3_KMRN_PMC_EE_IDLE_LINK_DIS   0x0001
 
#define IGP3_KMRN_PMC_K0S_ENTRY_LATENCY_MASK   0x001E
 
#define IGP3_KMRN_PMC_K0S_MODE1_EN_GIGA   0x0020
 
#define IGP3_KMRN_PMC_K0S_MODE1_EN_100   0x0040
 
#define IGP3E1000_PHY_MISC_CTRL   0x1B /* Misc. Ctrl register */
 
#define IGP3_PHY_MISC_DUPLEX_MANUAL_SET   0x1000 /* Duplex Manual Set */
 
#define IGP3_KMRN_EXT_CTRL   PHY_REG(770, 18)
 
#define IGP3_KMRN_EC_DIS_INBAND   0x0080
 
#define IGP03E1000_E_PHY_ID   0x02A80390
 
#define IFE_E_PHY_ID   0x02A80330 /* 10/100 PHY */
 
#define IFE_PLUS_E_PHY_ID   0x02A80320
 
#define IFE_C_E_PHY_ID   0x02A80310
 
#define IFE_PHY_EXTENDED_STATUS_CONTROL   0x10 /* 100BaseTx Extended Status, Control and Address */
 
#define IFE_PHY_SPECIAL_CONTROL   0x11 /* 100BaseTx PHY special control register */
 
#define IFE_PHY_RCV_FALSE_CARRIER   0x13 /* 100BaseTx Receive False Carrier Counter */
 
#define IFE_PHY_RCV_DISCONNECT   0x14 /* 100BaseTx Receive Disconnect Counter */
 
#define IFE_PHY_RCV_ERROT_FRAME   0x15 /* 100BaseTx Receive Error Frame Counter */
 
#define IFE_PHY_RCV_SYMBOL_ERR   0x16 /* Receive Symbol Error Counter */
 
#define IFE_PHY_PREM_EOF_ERR   0x17 /* 100BaseTx Receive Premature End Of Frame Error Counter */
 
#define IFE_PHY_RCV_EOF_ERR   0x18 /* 10BaseT Receive End Of Frame Error Counter */
 
#define IFE_PHY_TX_JABBER_DETECT   0x19 /* 10BaseT Transmit Jabber Detect Counter */
 
#define IFE_PHY_EQUALIZER   0x1A /* PHY Equalizer Control and Status */
 
#define IFE_PHY_SPECIAL_CONTROL_LED   0x1B /* PHY special control and LED configuration */
 
#define IFE_PHY_MDIX_CONTROL   0x1C /* MDI/MDI-X Control register */
 
#define IFE_PHY_HWI_CONTROL   0x1D /* Hardware Integrity Control (HWI) */
 
#define IFE_PESC_REDUCED_POWER_DOWN_DISABLE   0x2000 /* Default 1 = Disable auto reduced power down */
 
#define IFE_PESC_100BTX_POWER_DOWN   0x0400 /* Indicates the power state of 100BASE-TX */
 
#define IFE_PESC_10BTX_POWER_DOWN   0x0200 /* Indicates the power state of 10BASE-T */
 
#define IFE_PESC_POLARITY_REVERSED   0x0100 /* Indicates 10BASE-T polarity */
 
#define IFE_PESC_PHY_ADDR_MASK   0x007C /* Bit 6:2 for sampled PHY address */
 
#define IFE_PESC_SPEED   0x0002 /* Auto-negotiation speed result 1=100Mbs, 0=10Mbs */
 
#define IFE_PESC_DUPLEX   0x0001 /* Auto-negotiation duplex result 1=Full, 0=Half */
 
#define IFE_PESC_POLARITY_REVERSED_SHIFT   8
 
#define IFE_PSC_DISABLE_DYNAMIC_POWER_DOWN   0x0100 /* 1 = Dynamic Power Down disabled */
 
#define IFE_PSC_FORCE_POLARITY   0x0020 /* 1=Reversed Polarity, 0=Normal */
 
#define IFE_PSC_AUTO_POLARITY_DISABLE   0x0010 /* 1=Auto Polarity Disabled, 0=Enabled */
 
#define IFE_PSC_JABBER_FUNC_DISABLE   0x0001 /* 1=Jabber Disabled, 0=Normal Jabber Operation */
 
#define IFE_PSC_FORCE_POLARITY_SHIFT   5
 
#define IFE_PSC_AUTO_POLARITY_DISABLE_SHIFT   4
 
#define IFE_PMC_AUTO_MDIX   0x0080 /* 1=enable MDI/MDI-X feature, default 0=disabled */
 
#define IFE_PMC_FORCE_MDIX   0x0040 /* 1=force MDIX-X, 0=force MDI */
 
#define IFE_PMC_MDIX_STATUS   0x0020 /* 1=MDI-X, 0=MDI */
 
#define IFE_PMC_AUTO_MDIX_COMPLETE   0x0010 /* Resolution algorithm is completed */
 
#define IFE_PMC_MDIX_MODE_SHIFT   6
 
#define IFE_PHC_MDIX_RESET_ALL_MASK   0x0000 /* Disable auto MDI-X */
 
#define IFE_PHC_HWI_ENABLE   0x8000 /* Enable the HWI feature */
 
#define IFE_PHC_ABILITY_CHECK   0x4000 /* 1= Test Passed, 0=failed */
 
#define IFE_PHC_TEST_EXEC   0x2000 /* PHY launch test pulses on the wire */
 
#define IFE_PHC_HIGHZ   0x0200 /* 1 = Open Circuit */
 
#define IFE_PHC_LOWZ   0x0400 /* 1 = Short Circuit */
 
#define IFE_PHC_LOW_HIGH_Z_MASK   0x0600 /* Mask for indication type of problem on the line */
 
#define IFE_PHC_DISTANCE_MASK   0x01FF /* Mask for distance to the cable problem, in 80cm granularity */
 
#define IFE_PHC_RESET_ALL_MASK   0x0000 /* Disable HWI */
 
#define IFE_PSCL_PROBE_MODE   0x0020 /* LED Probe mode */
 
#define IFE_PSCL_PROBE_LEDS_OFF   0x0006 /* Force LEDs 0 and 2 off */
 
#define IFE_PSCL_PROBE_LEDS_ON   0x0007 /* Force LEDs 0 and 2 on */
 
#define ICH_FLASH_COMMAND_TIMEOUT   5000 /* 5000 uSecs - adjusted */
 
#define ICH_FLASH_ERASE_TIMEOUT   3000000 /* Up to 3 seconds - worst case */
 
#define ICH_FLASH_CYCLE_REPEAT_COUNT   10 /* 10 cycles */
 
#define ICH_FLASH_SEG_SIZE_256   256
 
#define ICH_FLASH_SEG_SIZE_4K   4096
 
#define ICH_FLASH_SEG_SIZE_64K   65536
 
#define ICH_CYCLE_READ   0x0
 
#define ICH_CYCLE_RESERVED   0x1
 
#define ICH_CYCLE_WRITE   0x2
 
#define ICH_CYCLE_ERASE   0x3
 
#define ICH_FLASH_GFPREG   0x0000
 
#define ICH_FLASH_HSFSTS   0x0004
 
#define ICH_FLASH_HSFCTL   0x0006
 
#define ICH_FLASH_FADDR   0x0008
 
#define ICH_FLASH_FDATA0   0x0010
 
#define ICH_FLASH_FRACC   0x0050
 
#define ICH_FLASH_FREG0   0x0054
 
#define ICH_FLASH_FREG1   0x0058
 
#define ICH_FLASH_FREG2   0x005C
 
#define ICH_FLASH_FREG3   0x0060
 
#define ICH_FLASH_FPR0   0x0074
 
#define ICH_FLASH_FPR1   0x0078
 
#define ICH_FLASH_SSFSTS   0x0090
 
#define ICH_FLASH_SSFCTL   0x0092
 
#define ICH_FLASH_PREOP   0x0094
 
#define ICH_FLASH_OPTYPE   0x0096
 
#define ICH_FLASH_OPMENU   0x0098
 
#define ICH_FLASH_REG_MAPSIZE   0x00A0
 
#define ICH_FLASH_SECTOR_SIZE   4096
 
#define ICH_GFPREG_BASE_MASK   0x1FFF
 
#define ICH_FLASH_LINEAR_ADDR_MASK   0x00FFFFFF
 
#define PHY_PREAMBLE   0xFFFFFFFF
 
#define PHY_SOF   0x01
 
#define PHY_OP_READ   0x02
 
#define PHY_OP_WRITE   0x01
 
#define PHY_TURNAROUND   0x02
 
#define PHY_PREAMBLE_SIZE   32
 
#define MII_CR_SPEED_1000   0x0040
 
#define MII_CR_SPEED_100   0x2000
 
#define MII_CR_SPEED_10   0x0000
 
#define E1000_PHY_ADDRESS   0x01
 
#define PHY_AUTO_NEG_TIME   45 /* 4.5 Seconds */
 
#define PHY_FORCE_TIME   20 /* 2.0 Seconds */
 
#define PHY_REVISION_MASK   0xFFFFFFF0
 
#define DEVICE_SPEED_MASK   0x00000300 /* Device Ctrl Reg Speed Mask */
 
#define REG4_SPEED_MASK   0x01E0
 
#define REG9_SPEED_MASK   0x0300
 
#define ADVERTISE_10_HALF   0x0001
 
#define ADVERTISE_10_FULL   0x0002
 
#define ADVERTISE_100_HALF   0x0004
 
#define ADVERTISE_100_FULL   0x0008
 
#define ADVERTISE_1000_HALF   0x0010
 
#define ADVERTISE_1000_FULL   0x0020
 
#define AUTONEG_ADVERTISE_SPEED_DEFAULT   0x002F /* Everything but 1000-Half */
 
#define AUTONEG_ADVERTISE_10_100_ALL   0x000F /* All 10/100 speeds */
 
#define AUTONEG_ADVERTISE_10_ALL   0x0003 /* 10Mbps Full & Half speeds */
 

Enumerations

enum  e1000_mac_type {
  e1000_undefined = 0, e1000_82542_rev2_0, e1000_82542_rev2_1, e1000_82543,
  e1000_82544, e1000_82540, e1000_82545, e1000_82545_rev_3,
  e1000_82546, e1000_ce4100, e1000_82546_rev_3, e1000_82541,
  e1000_82541_rev_2, e1000_82547, e1000_82547_rev_2, e1000_num_macs,
  e1000_82571, e1000_82572, e1000_82573, e1000_82574,
  e1000_82583, e1000_80003es2lan, e1000_ich8lan, e1000_ich9lan,
  e1000_ich10lan, e1000_pchlan, e1000_pch2lan, e1000_pch_lpt,
  e1000_undefined = 0, e1000_82575, e1000_82576, e1000_82580,
  e1000_i350, e1000_i210, e1000_i211, e1000_num_macs,
  e1000_undefined = 0, e1000_vfadapt, e1000_vfadapt_i350, e1000_num_macs
}
 
enum  e1000_eeprom_type {
  e1000_eeprom_uninitialized = 0, e1000_eeprom_spi, e1000_eeprom_microwire, e1000_eeprom_flash,
  e1000_eeprom_none, e1000_num_eeprom_types
}
 
enum  e1000_media_type {
  e1000_media_type_copper = 0, e1000_media_type_fiber = 1, e1000_media_type_internal_serdes = 2, e1000_num_media_types,
  e1000_media_type_unknown = 0, e1000_media_type_copper = 1, e1000_media_type_fiber = 2, e1000_media_type_internal_serdes = 3,
  e1000_num_media_types, e1000_media_type_unknown = 0, e1000_media_type_copper = 1, e1000_media_type_internal_serdes = 2,
  e1000_num_media_types
}
 
enum  e1000_speed_duplex_type { e1000_10_half = 0, e1000_10_full = 1, e1000_100_half = 2, e1000_100_full = 3 }
 
enum  e1000_fc_type {
  E1000_FC_NONE = 0, E1000_FC_RX_PAUSE = 1, E1000_FC_TX_PAUSE = 2, E1000_FC_FULL = 3,
  E1000_FC_DEFAULT = 0xFF
}
 
enum  e1000_bus_type {
  e1000_bus_type_unknown = 0, e1000_bus_type_pci, e1000_bus_type_pcix, e1000_bus_type_reserved,
  e1000_bus_type_unknown = 0, e1000_bus_type_pci, e1000_bus_type_pcix, e1000_bus_type_pci_express,
  e1000_bus_type_reserved
}
 
enum  e1000_bus_speed {
  e1000_bus_speed_unknown = 0, e1000_bus_speed_33, e1000_bus_speed_66, e1000_bus_speed_100,
  e1000_bus_speed_120, e1000_bus_speed_133, e1000_bus_speed_reserved, e1000_bus_speed_unknown = 0,
  e1000_bus_speed_33, e1000_bus_speed_66, e1000_bus_speed_100, e1000_bus_speed_120,
  e1000_bus_speed_133, e1000_bus_speed_2500, e1000_bus_speed_5000, e1000_bus_speed_reserved
}
 
enum  e1000_bus_width {
  e1000_bus_width_unknown = 0, e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved,
  e1000_bus_width_unknown = 0, e1000_bus_width_pcie_x1, e1000_bus_width_pcie_x2, e1000_bus_width_pcie_x4 = 4,
  e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved, e1000_bus_width_unknown = 0,
  e1000_bus_width_pcie_x1, e1000_bus_width_pcie_x2, e1000_bus_width_pcie_x4 = 4, e1000_bus_width_pcie_x8 = 8,
  e1000_bus_width_32, e1000_bus_width_64, e1000_bus_width_reserved
}
 
enum  e1000_cable_length {
  e1000_cable_length_50 = 0, e1000_cable_length_50_80, e1000_cable_length_80_110, e1000_cable_length_110_140,
  e1000_cable_length_140, e1000_cable_length_undefined = 0xFF
}
 
enum  e1000_gg_cable_length { e1000_gg_cable_length_60 = 0, e1000_gg_cable_length_60_115 = 1, e1000_gg_cable_length_115_150 = 2, e1000_gg_cable_length_150 = 4 }
 
enum  e1000_igp_cable_length {
  e1000_igp_cable_length_10 = 10, e1000_igp_cable_length_20 = 20, e1000_igp_cable_length_30 = 30, e1000_igp_cable_length_40 = 40,
  e1000_igp_cable_length_50 = 50, e1000_igp_cable_length_60 = 60, e1000_igp_cable_length_70 = 70, e1000_igp_cable_length_80 = 80,
  e1000_igp_cable_length_90 = 90, e1000_igp_cable_length_100 = 100, e1000_igp_cable_length_110 = 110, e1000_igp_cable_length_115 = 115,
  e1000_igp_cable_length_120 = 120, e1000_igp_cable_length_130 = 130, e1000_igp_cable_length_140 = 140, e1000_igp_cable_length_150 = 150,
  e1000_igp_cable_length_160 = 160, e1000_igp_cable_length_170 = 170, e1000_igp_cable_length_180 = 180
}
 
enum  e1000_10bt_ext_dist_enable { e1000_10bt_ext_dist_enable_normal = 0, e1000_10bt_ext_dist_enable_lower, e1000_10bt_ext_dist_enable_undefined = 0xFF }
 
enum  e1000_rev_polarity {
  e1000_rev_polarity_normal = 0, e1000_rev_polarity_reversed, e1000_rev_polarity_undefined = 0xFF, e1000_rev_polarity_normal = 0,
  e1000_rev_polarity_reversed, e1000_rev_polarity_undefined = 0xFF, e1000_rev_polarity_normal = 0, e1000_rev_polarity_reversed,
  e1000_rev_polarity_undefined = 0xFF
}
 
enum  e1000_downshift { e1000_downshift_normal = 0, e1000_downshift_activated, e1000_downshift_undefined = 0xFF }
 
enum  e1000_smart_speed {
  e1000_smart_speed_default = 0, e1000_smart_speed_on, e1000_smart_speed_off, e1000_smart_speed_default = 0,
  e1000_smart_speed_on, e1000_smart_speed_off, e1000_smart_speed_default = 0, e1000_smart_speed_on,
  e1000_smart_speed_off
}
 
enum  e1000_polarity_reversal { e1000_polarity_reversal_enabled = 0, e1000_polarity_reversal_disabled, e1000_polarity_reversal_undefined = 0xFF }
 
enum  e1000_auto_x_mode {
  e1000_auto_x_mode_manual_mdi = 0, e1000_auto_x_mode_manual_mdix, e1000_auto_x_mode_auto1, e1000_auto_x_mode_auto2,
  e1000_auto_x_mode_undefined = 0xFF
}
 
enum  e1000_1000t_rx_status {
  e1000_1000t_rx_status_not_ok = 0, e1000_1000t_rx_status_ok, e1000_1000t_rx_status_undefined = 0xFF, e1000_1000t_rx_status_not_ok = 0,
  e1000_1000t_rx_status_ok, e1000_1000t_rx_status_undefined = 0xFF, e1000_1000t_rx_status_not_ok = 0, e1000_1000t_rx_status_ok,
  e1000_1000t_rx_status_undefined = 0xFF
}
 
enum  e1000_phy_type {
  e1000_phy_m88 = 0, e1000_phy_igp, e1000_phy_8211, e1000_phy_8201,
  e1000_phy_undefined = 0xFF, e1000_phy_unknown = 0, e1000_phy_none, e1000_phy_m88,
  e1000_phy_igp, e1000_phy_igp_2, e1000_phy_gg82563, e1000_phy_igp_3,
  e1000_phy_ife, e1000_phy_bm, e1000_phy_82578, e1000_phy_82577,
  e1000_phy_82579, e1000_phy_i217, e1000_phy_unknown = 0, e1000_phy_none,
  e1000_phy_m88, e1000_phy_igp, e1000_phy_igp_2, e1000_phy_gg82563,
  e1000_phy_igp_3, e1000_phy_ife, e1000_phy_82580, e1000_phy_i210
}
 
enum  e1000_ms_type {
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto,
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto,
  e1000_ms_hw_default = 0, e1000_ms_force_master, e1000_ms_force_slave, e1000_ms_auto
}
 
enum  e1000_ffe_config { e1000_ffe_config_enabled = 0, e1000_ffe_config_active, e1000_ffe_config_blocked }
 
enum  e1000_dsp_config { e1000_dsp_config_disabled = 0, e1000_dsp_config_enabled, e1000_dsp_config_activated, e1000_dsp_config_undefined = 0xFF }
 
enum  e1000_align_type { e1000_byte_align = 0, e1000_word_align = 1, e1000_dword_align = 2 }
 
enum  e1000_mng_mode {
  e1000_mng_mode_none = 0, e1000_mng_mode_asf, e1000_mng_mode_pt, e1000_mng_mode_ipmi,
  e1000_mng_mode_host_interface_only, e1000_mng_mode_none = 0, e1000_mng_mode_asf, e1000_mng_mode_pt,
  e1000_mng_mode_ipmi, e1000_mng_mode_host_if_only, e1000_mng_mode_none = 0, e1000_mng_mode_asf,
  e1000_mng_mode_pt, e1000_mng_mode_ipmi, e1000_mng_mode_host_if_only
}
 

Functions

s32 e1000_reset_hw (struct e1000_hw *hw)
 
s32 e1000_init_hw (struct e1000_hw *hw)
 
s32 e1000_set_mac_type (struct e1000_hw *hw)
 
void e1000_set_media_type (struct e1000_hw *hw)
 
s32 e1000_setup_link (struct e1000_hw *hw)
 
s32 e1000_phy_setup_autoneg (struct e1000_hw *hw)
 
void e1000_config_collision_dist (struct e1000_hw *hw)
 
s32 e1000_check_for_link (struct e1000_hw *hw)
 
s32 e1000_get_speed_and_duplex (struct e1000_hw *hw, u16 *speed, u16 *duplex)
 
s32 e1000_force_mac_fc (struct e1000_hw *hw)
 
s32 e1000_read_phy_reg (struct e1000_hw *hw, u32 reg_addr, u16 *phy_data)
 
s32 e1000_write_phy_reg (struct e1000_hw *hw, u32 reg_addr, u16 data)
 
s32 e1000_phy_hw_reset (struct e1000_hw *hw)
 
s32 e1000_phy_reset (struct e1000_hw *hw)
 
s32 e1000_phy_get_info (struct e1000_hw *hw, struct e1000_phy_info *phy_info)
 
s32 e1000_validate_mdi_setting (struct e1000_hw *hw)
 
s32 e1000_init_eeprom_params (struct e1000_hw *hw)
 
u32 e1000_enable_mng_pass_thru (struct e1000_hw *hw)
 
bool e1000_check_mng_mode (struct e1000_hw *hw)
 
s32 e1000_read_eeprom (struct e1000_hw *hw, u16 reg, u16 words, u16 *data)
 
s32 e1000_validate_eeprom_checksum (struct e1000_hw *hw)
 
s32 e1000_update_eeprom_checksum (struct e1000_hw *hw)
 
s32 e1000_write_eeprom (struct e1000_hw *hw, u16 reg, u16 words, u16 *data)
 
s32 e1000_read_mac_addr (struct e1000_hw *hw)
 
u32 e1000_hash_mc_addr (struct e1000_hw *hw, u8 *mc_addr)
 
void e1000_mta_set (struct e1000_hw *hw, u32 hash_value)
 
void e1000_rar_set (struct e1000_hw *hw, u8 *mc_addr, u32 rar_index)
 
void e1000_write_vfta (struct e1000_hw *hw, u32 offset, u32 value)
 
s32 e1000_setup_led (struct e1000_hw *hw)
 
s32 e1000_cleanup_led (struct e1000_hw *hw)
 
s32 e1000_led_on (struct e1000_hw *hw)
 
s32 e1000_led_off (struct e1000_hw *hw)
 
s32 e1000_blink_led_start (struct e1000_hw *hw)
 
void e1000_reset_adaptive (struct e1000_hw *hw)
 
void e1000_update_adaptive (struct e1000_hw *hw)
 
void e1000_tbi_adjust_stats (struct e1000_hw *hw, struct e1000_hw_stats *stats, u32 frame_len, u8 *mac_addr)
 
void e1000_get_bus_info (struct e1000_hw *hw)
 
void e1000_pci_set_mwi (struct e1000_hw *hw)
 
void e1000_pci_clear_mwi (struct e1000_hw *hw)
 
void e1000_pcix_set_mmrbc (struct e1000_hw *hw, int mmrbc)
 
int e1000_pcix_get_mmrbc (struct e1000_hw *hw)
 
void e1000_io_write (struct e1000_hw *hw, unsigned long port, u32 value)
 

Macro Definition Documentation

#define ADVERTISE_1000_FULL   0x0020

Definition at line 3073 of file e1000_hw.h.

#define ADVERTISE_1000_HALF   0x0010

Definition at line 3072 of file e1000_hw.h.

#define ADVERTISE_100_FULL   0x0008

Definition at line 3071 of file e1000_hw.h.

#define ADVERTISE_100_HALF   0x0004

Definition at line 3070 of file e1000_hw.h.

#define ADVERTISE_10_FULL   0x0002

Definition at line 3069 of file e1000_hw.h.

#define ADVERTISE_10_HALF   0x0001

Definition at line 3068 of file e1000_hw.h.

#define AUTO_POLARITY_DISABLE   0x0010 /* register 11h bit 4 */

Definition at line 2700 of file e1000_hw.h.

#define AUTO_READ_DONE_TIMEOUT   10

Definition at line 2437 of file e1000_hw.h.

#define AUTONEG_ADVERTISE_10_100_ALL   0x000F /* All 10/100 speeds */

Definition at line 3075 of file e1000_hw.h.

#define AUTONEG_ADVERTISE_10_ALL   0x0003 /* 10Mbps Full & Half speeds */

Definition at line 3076 of file e1000_hw.h.

#define AUTONEG_ADVERTISE_SPEED_DEFAULT   0x002F /* Everything but 1000-Half */

Definition at line 3074 of file e1000_hw.h.

#define CARRIER_EXTENSION   0x0F

Definition at line 2444 of file e1000_hw.h.

#define CR_1000T_ASYM_PAUSE   0x0080 /* Advertise asymmetric pause bit */

Definition at line 2661 of file e1000_hw.h.

#define CR_1000T_FD_CAPS   0x0200 /* Advertise 1000T FD capability */

Definition at line 2663 of file e1000_hw.h.

#define CR_1000T_HD_CAPS   0x0100 /* Advertise 1000T HD capability */

Definition at line 2662 of file e1000_hw.h.

#define CR_1000T_MS_ENABLE   0x1000 /* 1=Master/Slave manual config value */

Definition at line 2668 of file e1000_hw.h.

#define CR_1000T_MS_VALUE   0x0800 /* 1=Configure PHY as Master */

Definition at line 2666 of file e1000_hw.h.

#define CR_1000T_REPEATER_DTE   0x0400 /* 1=Repeater/switch device port */

Definition at line 2664 of file e1000_hw.h.

#define CR_1000T_TEST_MODE_1   0x2000 /* Transmit Waveform test */

Definition at line 2671 of file e1000_hw.h.

#define CR_1000T_TEST_MODE_2   0x4000 /* Master Transmit Jitter test */

Definition at line 2672 of file e1000_hw.h.

#define CR_1000T_TEST_MODE_3   0x6000 /* Slave Transmit Jitter test */

Definition at line 2673 of file e1000_hw.h.

#define CR_1000T_TEST_MODE_4   0x8000 /* Transmitter Distortion test */

Definition at line 2674 of file e1000_hw.h.

#define CR_1000T_TEST_MODE_NORMAL   0x0000 /* Normal Operation */

Definition at line 2670 of file e1000_hw.h.

#define CRC_LENGTH   ETHERNET_FCS_SIZE

Definition at line 474 of file e1000_hw.h.

#define DEFAULT_82542_TIPG_IPGR1   2

Definition at line 2334 of file e1000_hw.h.

#define DEFAULT_82542_TIPG_IPGR2   10

Definition at line 2338 of file e1000_hw.h.

#define DEFAULT_82542_TIPG_IPGT   10

Definition at line 2326 of file e1000_hw.h.

#define DEFAULT_82543_TIPG_IPGR1   8

Definition at line 2335 of file e1000_hw.h.

#define DEFAULT_82543_TIPG_IPGR2   6

Definition at line 2339 of file e1000_hw.h.

#define DEFAULT_82543_TIPG_IPGT_COPPER   8

Definition at line 2328 of file e1000_hw.h.

#define DEFAULT_82543_TIPG_IPGT_FIBER   9

Definition at line 2327 of file e1000_hw.h.

#define DEVICE_SPEED_MASK   0x00000300 /* Device Ctrl Reg Speed Mask */

Definition at line 3065 of file e1000_hw.h.

#define DSP_RESET_DISABLE   0x2

Definition at line 2838 of file e1000_hw.h.

#define DSP_RESET_ENABLE   0x0

Definition at line 2837 of file e1000_hw.h.

#define E1000_82542_2_0_REV_ID   2

Definition at line 455 of file e1000_hw.h.

#define E1000_82542_2_1_REV_ID   3

Definition at line 456 of file e1000_hw.h.

#define E1000_82542_AIT   E1000_AIT

Definition at line 1132 of file e1000_hw.h.

#define E1000_82542_ALGNERRC   E1000_ALGNERRC

Definition at line 1162 of file e1000_hw.h.

#define E1000_82542_BPRC   E1000_BPRC

Definition at line 1188 of file e1000_hw.h.

#define E1000_82542_BPTC   E1000_BPTC

Definition at line 1216 of file e1000_hw.h.

#define E1000_82542_CEXTERR   E1000_CEXTERR

Definition at line 1174 of file e1000_hw.h.

#define E1000_82542_COLC   E1000_COLC

Definition at line 1170 of file e1000_hw.h.

#define E1000_82542_CPUVEC   E1000_CPUVEC

Definition at line 1268 of file e1000_hw.h.

#define E1000_82542_CRCERRS   E1000_CRCERRS

Definition at line 1161 of file e1000_hw.h.

#define E1000_82542_CTL_AUX   E1000_CTL_AUX

Definition at line 1059 of file e1000_hw.h.

#define E1000_82542_CTRL   E1000_CTRL

Definition at line 1060 of file e1000_hw.h.

#define E1000_82542_CTRL_DUP   E1000_CTRL_DUP

Definition at line 1061 of file e1000_hw.h.

#define E1000_82542_CTRL_EXT   E1000_CTRL_EXT

Definition at line 1065 of file e1000_hw.h.

#define E1000_82542_DC   E1000_DC

Definition at line 1171 of file e1000_hw.h.

#define E1000_82542_DCA_RXCTRL (   _n)    (0x02814 + ((_n) << 8))

Definition at line 1099 of file e1000_hw.h.

#define E1000_82542_ECOL   E1000_ECOL

Definition at line 1167 of file e1000_hw.h.

#define E1000_82542_EEARBC   E1000_EEARBC

Definition at line 1138 of file e1000_hw.h.

#define E1000_82542_EECD   E1000_EECD

Definition at line 1063 of file e1000_hw.h.

#define E1000_82542_EEMNGCTL   E1000_EEMNGCTL

Definition at line 1236 of file e1000_hw.h.

#define E1000_82542_EEMNGCTL   E1000_EEMNGCTL

Definition at line 1236 of file e1000_hw.h.

#define E1000_82542_EERD   E1000_EERD

Definition at line 1064 of file e1000_hw.h.

#define E1000_82542_EEWR   E1000_EEWR

Definition at line 1140 of file e1000_hw.h.

#define E1000_82542_ERT   E1000_ERT

Definition at line 1148 of file e1000_hw.h.

#define E1000_82542_EXTCNF_CTRL   E1000_EXTCNF_CTRL

Definition at line 1145 of file e1000_hw.h.

#define E1000_82542_EXTCNF_SIZE   E1000_EXTCNF_SIZE

Definition at line 1146 of file e1000_hw.h.

#define E1000_82542_FACTPS   E1000_FACTPS

Definition at line 1253 of file e1000_hw.h.

#define E1000_82542_FCAH   E1000_FCAH

Definition at line 1071 of file e1000_hw.h.

#define E1000_82542_FCAL   E1000_FCAL

Definition at line 1070 of file e1000_hw.h.

#define E1000_82542_FCRTH   0x00160

Definition at line 1116 of file e1000_hw.h.

#define E1000_82542_FCRTL   0x00168

Definition at line 1117 of file e1000_hw.h.

#define E1000_82542_FCRUC   E1000_FCRUC

Definition at line 1180 of file e1000_hw.h.

#define E1000_82542_FCT   E1000_FCT

Definition at line 1072 of file e1000_hw.h.

#define E1000_82542_FCTTV   E1000_FCTTV

Definition at line 1118 of file e1000_hw.h.

#define E1000_82542_FEXTNVM   E1000_FEXTNVM

Definition at line 1069 of file e1000_hw.h.

#define E1000_82542_FFLT   E1000_FFLT

Definition at line 1229 of file e1000_hw.h.

#define E1000_82542_FFLT_DBG   E1000_FFLT_DBG

Definition at line 1256 of file e1000_hw.h.

#define E1000_82542_FFMT   E1000_FFMT

Definition at line 1232 of file e1000_hw.h.

#define E1000_82542_FFVT   E1000_FFVT

Definition at line 1233 of file e1000_hw.h.

#define E1000_82542_FLA   E1000_FLA

Definition at line 1066 of file e1000_hw.h.

#define E1000_82542_FLASHT   E1000_FLASHT

Definition at line 1139 of file e1000_hw.h.

#define E1000_82542_FLOP   E1000_FLOP

Definition at line 1144 of file e1000_hw.h.

#define E1000_82542_FLSWCNT   E1000_FLSWCNT

Definition at line 1143 of file e1000_hw.h.

#define E1000_82542_FLSWCTL   E1000_FLSWCTL

Definition at line 1141 of file e1000_hw.h.

#define E1000_82542_FLSWDATA   E1000_FLSWDATA

Definition at line 1142 of file e1000_hw.h.

#define E1000_82542_FWSM   E1000_FWSM

Definition at line 1255 of file e1000_hw.h.

#define E1000_82542_GCR   E1000_GCR

Definition at line 1248 of file e1000_hw.h.

#define E1000_82542_GORCH   E1000_GORCH

Definition at line 1192 of file e1000_hw.h.

#define E1000_82542_GORCL   E1000_GORCL

Definition at line 1191 of file e1000_hw.h.

#define E1000_82542_GOTCH   E1000_GOTCH

Definition at line 1194 of file e1000_hw.h.

#define E1000_82542_GOTCL   E1000_GOTCL

Definition at line 1193 of file e1000_hw.h.

#define E1000_82542_GPRC   E1000_GPRC

Definition at line 1187 of file e1000_hw.h.

#define E1000_82542_GPTC   E1000_GPTC

Definition at line 1190 of file e1000_hw.h.

#define E1000_82542_GSCL_1   E1000_GSCL_1

Definition at line 1249 of file e1000_hw.h.

#define E1000_82542_GSCL_2   E1000_GSCL_2

Definition at line 1250 of file e1000_hw.h.

#define E1000_82542_GSCL_3   E1000_GSCL_3

Definition at line 1251 of file e1000_hw.h.

#define E1000_82542_GSCL_4   E1000_GSCL_4

Definition at line 1252 of file e1000_hw.h.

#define E1000_82542_HICR   E1000_HICR

Definition at line 1266 of file e1000_hw.h.

#define E1000_82542_HOST_IF   E1000_HOST_IF

Definition at line 1234 of file e1000_hw.h.

#define E1000_82542_IAC   E1000_IAC

Definition at line 1257 of file e1000_hw.h.

#define E1000_82542_IAM   E1000_IAM

Definition at line 1235 of file e1000_hw.h.

#define E1000_82542_ICR   E1000_ICR

Definition at line 1075 of file e1000_hw.h.

#define E1000_82542_ICRXATC   E1000_ICRXATC

Definition at line 1259 of file e1000_hw.h.

#define E1000_82542_ICRXDMTC   E1000_ICRXDMTC

Definition at line 1264 of file e1000_hw.h.

#define E1000_82542_ICRXOC   E1000_ICRXOC

Definition at line 1265 of file e1000_hw.h.

#define E1000_82542_ICRXPTC   E1000_ICRXPTC

Definition at line 1258 of file e1000_hw.h.

#define E1000_82542_ICS   E1000_ICS

Definition at line 1077 of file e1000_hw.h.

#define E1000_82542_ICTXATC   E1000_ICTXATC

Definition at line 1261 of file e1000_hw.h.

#define E1000_82542_ICTXPTC   E1000_ICTXPTC

Definition at line 1260 of file e1000_hw.h.

#define E1000_82542_ICTXQEC   E1000_ICTXQEC

Definition at line 1262 of file e1000_hw.h.

#define E1000_82542_ICTXQMTC   E1000_ICTXQMTC

Definition at line 1263 of file e1000_hw.h.

#define E1000_82542_IMC   E1000_IMC

Definition at line 1079 of file e1000_hw.h.

#define E1000_82542_IMS   E1000_IMS

Definition at line 1078 of file e1000_hw.h.

#define E1000_82542_IP4AT   E1000_IP4AT

Definition at line 1225 of file e1000_hw.h.

#define E1000_82542_IP6AT   E1000_IP6AT

Definition at line 1226 of file e1000_hw.h.

#define E1000_82542_IPAV   E1000_IPAV

Definition at line 1224 of file e1000_hw.h.

#define E1000_82542_ITR   E1000_ITR

Definition at line 1076 of file e1000_hw.h.

#define E1000_82542_KABGTXD   E1000_KABGTXD

Definition at line 1154 of file e1000_hw.h.

#define E1000_82542_KUMCTRLSTA   E1000_KUMCTRLSTA

Definition at line 1274 of file e1000_hw.h.

#define E1000_82542_LATECOL   E1000_LATECOL

Definition at line 1169 of file e1000_hw.h.

#define E1000_82542_LEDCTL   E1000_LEDCTL

Definition at line 1134 of file e1000_hw.h.

#define E1000_82542_MANC   E1000_MANC

Definition at line 1223 of file e1000_hw.h.

#define E1000_82542_MCC   E1000_MCC

Definition at line 1168 of file e1000_hw.h.

#define E1000_82542_MDIC   E1000_MDIC

Definition at line 1067 of file e1000_hw.h.

#define E1000_82542_MGTPDC   E1000_MGTPDC

Definition at line 1201 of file e1000_hw.h.

#define E1000_82542_MGTPRC   E1000_MGTPRC

Definition at line 1200 of file e1000_hw.h.

#define E1000_82542_MGTPTC   E1000_MGTPTC

Definition at line 1202 of file e1000_hw.h.

#define E1000_82542_MPC   E1000_MPC

Definition at line 1165 of file e1000_hw.h.

#define E1000_82542_MPRC   E1000_MPRC

Definition at line 1189 of file e1000_hw.h.

#define E1000_82542_MPTC   E1000_MPTC

Definition at line 1215 of file e1000_hw.h.

#define E1000_82542_MRQC   E1000_MRQC

Definition at line 1269 of file e1000_hw.h.

#define E1000_82542_MTA   0x00200

Definition at line 1121 of file e1000_hw.h.

#define E1000_82542_PBA   E1000_PBA

Definition at line 1135 of file e1000_hw.h.

#define E1000_82542_PBS   E1000_PBS

Definition at line 1136 of file e1000_hw.h.

#define E1000_82542_PHY_CTRL   E1000_PHY_CTRL

Definition at line 1147 of file e1000_hw.h.

#define E1000_82542_PRC1023   E1000_PRC1023

Definition at line 1185 of file e1000_hw.h.

#define E1000_82542_PRC127   E1000_PRC127

Definition at line 1182 of file e1000_hw.h.

#define E1000_82542_PRC1522   E1000_PRC1522

Definition at line 1186 of file e1000_hw.h.

#define E1000_82542_PRC255   E1000_PRC255

Definition at line 1183 of file e1000_hw.h.

#define E1000_82542_PRC511   E1000_PRC511

Definition at line 1184 of file e1000_hw.h.

#define E1000_82542_PRC64   E1000_PRC64

Definition at line 1181 of file e1000_hw.h.

#define E1000_82542_PSRCTL   E1000_PSRCTL

Definition at line 1237 of file e1000_hw.h.

#define E1000_82542_PTC1023   E1000_PTC1023

Definition at line 1213 of file e1000_hw.h.

#define E1000_82542_PTC127   E1000_PTC127

Definition at line 1210 of file e1000_hw.h.

#define E1000_82542_PTC1522   E1000_PTC1522

Definition at line 1214 of file e1000_hw.h.

#define E1000_82542_PTC255   E1000_PTC255

Definition at line 1211 of file e1000_hw.h.

#define E1000_82542_PTC511   E1000_PTC511

Definition at line 1212 of file e1000_hw.h.

#define E1000_82542_PTC64   E1000_PTC64

Definition at line 1209 of file e1000_hw.h.

#define E1000_82542_RA   0x00040

Definition at line 1074 of file e1000_hw.h.

#define E1000_82542_RADV   E1000_RADV

Definition at line 1151 of file e1000_hw.h.

#define E1000_82542_RAID   E1000_RAID

Definition at line 1238 of file e1000_hw.h.

#define E1000_82542_RCTL   E1000_RCTL

Definition at line 1080 of file e1000_hw.h.

#define E1000_82542_RDBAH   0x00114

Definition at line 1088 of file e1000_hw.h.

#define E1000_82542_RDBAH0   E1000_82542_RDBAH

Definition at line 1094 of file e1000_hw.h.

#define E1000_82542_RDBAH1   0x0013C

Definition at line 1112 of file e1000_hw.h.

#define E1000_82542_RDBAH2   0x02A04 /* RX Desc Base High Queue 2 - RW */

Definition at line 1106 of file e1000_hw.h.

#define E1000_82542_RDBAH3   0x02B04 /* RX Desc Base High Queue 3 - RW */

Definition at line 1100 of file e1000_hw.h.

#define E1000_82542_RDBAL   0x00110

Definition at line 1087 of file e1000_hw.h.

#define E1000_82542_RDBAL0   E1000_82542_RDBAL

Definition at line 1093 of file e1000_hw.h.

#define E1000_82542_RDBAL1   0x00138

Definition at line 1111 of file e1000_hw.h.

#define E1000_82542_RDBAL2   0x02A00 /* RX Desc Base Low Queue 2 - RW */

Definition at line 1105 of file e1000_hw.h.

#define E1000_82542_RDBAL3   0x02B00 /* RX Desc Low Queue 3 - RW */

Definition at line 1101 of file e1000_hw.h.

#define E1000_82542_RDFH   E1000_RDFH

Definition at line 1082 of file e1000_hw.h.

#define E1000_82542_RDFHS   E1000_RDFHS

Definition at line 1084 of file e1000_hw.h.

#define E1000_82542_RDFPC   E1000_RDFPC

Definition at line 1086 of file e1000_hw.h.

#define E1000_82542_RDFT   E1000_RDFT

Definition at line 1083 of file e1000_hw.h.

#define E1000_82542_RDFTS   E1000_RDFTS

Definition at line 1085 of file e1000_hw.h.

#define E1000_82542_RDH   0x00120

Definition at line 1090 of file e1000_hw.h.

#define E1000_82542_RDH0   E1000_82542_RDH

Definition at line 1096 of file e1000_hw.h.

#define E1000_82542_RDH1   0x00148

Definition at line 1114 of file e1000_hw.h.

#define E1000_82542_RDH2   0x02A10 /* RX Desc Head Queue 2 - RW */

Definition at line 1108 of file e1000_hw.h.

#define E1000_82542_RDH3   0x02B10 /* RX Desc Head Queue 3 - RW */

Definition at line 1103 of file e1000_hw.h.

#define E1000_82542_RDLEN   0x00118

Definition at line 1089 of file e1000_hw.h.

#define E1000_82542_RDLEN0   E1000_82542_RDLEN

Definition at line 1095 of file e1000_hw.h.

#define E1000_82542_RDLEN1   0x00140

Definition at line 1113 of file e1000_hw.h.

#define E1000_82542_RDLEN2   0x02A08 /* RX Desc Length Queue 2 - RW */

Definition at line 1107 of file e1000_hw.h.

#define E1000_82542_RDLEN3   0x02B08 /* RX Desc Length Queue 3 - RW */

Definition at line 1102 of file e1000_hw.h.

#define E1000_82542_RDT   0x00128

Definition at line 1091 of file e1000_hw.h.

#define E1000_82542_RDT0   E1000_82542_RDT

Definition at line 1097 of file e1000_hw.h.

#define E1000_82542_RDT1   0x00150

Definition at line 1115 of file e1000_hw.h.

#define E1000_82542_RDT2   0x02A18 /* RX Desc Tail Queue 2 - RW */

Definition at line 1109 of file e1000_hw.h.

#define E1000_82542_RDT3   0x02B18 /* RX Desc Tail Queue 3 - RW */

Definition at line 1104 of file e1000_hw.h.

#define E1000_82542_RDTR   0x00108

Definition at line 1081 of file e1000_hw.h.

#define E1000_82542_RDTR0   E1000_82542_RDTR

Definition at line 1092 of file e1000_hw.h.

#define E1000_82542_RDTR1   0x00130

Definition at line 1110 of file e1000_hw.h.

#define E1000_82542_RETA   E1000_RETA

Definition at line 1270 of file e1000_hw.h.

#define E1000_82542_RFC   E1000_RFC

Definition at line 1197 of file e1000_hw.h.

#define E1000_82542_RFCTL   E1000_RFCTL

Definition at line 1247 of file e1000_hw.h.

#define E1000_82542_RJC   E1000_RJC

Definition at line 1199 of file e1000_hw.h.

#define E1000_82542_RLEC   E1000_RLEC

Definition at line 1175 of file e1000_hw.h.

#define E1000_82542_RNBC   E1000_RNBC

Definition at line 1195 of file e1000_hw.h.

#define E1000_82542_ROC   E1000_ROC

Definition at line 1198 of file e1000_hw.h.

#define E1000_82542_RSRPD   E1000_RSRPD

Definition at line 1152 of file e1000_hw.h.

#define E1000_82542_RSSIM   E1000_RSSIM

Definition at line 1272 of file e1000_hw.h.

#define E1000_82542_RSSIR   E1000_RSSIR

Definition at line 1273 of file e1000_hw.h.

#define E1000_82542_RSSRK   E1000_RSSRK

Definition at line 1271 of file e1000_hw.h.

#define E1000_82542_RUC   E1000_RUC

Definition at line 1196 of file e1000_hw.h.

#define E1000_82542_RXCSUM   E1000_RXCSUM

Definition at line 1219 of file e1000_hw.h.

#define E1000_82542_RXCW   E1000_RXCW

Definition at line 1120 of file e1000_hw.h.

#define E1000_82542_RXDCTL   E1000_RXDCTL

Definition at line 1149 of file e1000_hw.h.

#define E1000_82542_RXDCTL1   E1000_RXDCTL1

Definition at line 1150 of file e1000_hw.h.

#define E1000_82542_RXERRC   E1000_RXERRC

Definition at line 1164 of file e1000_hw.h.

#define E1000_82542_SCC   E1000_SCC

Definition at line 1166 of file e1000_hw.h.

#define E1000_82542_SCTL   E1000_SCTL

Definition at line 1068 of file e1000_hw.h.

#define E1000_82542_SEC   E1000_SEC

Definition at line 1173 of file e1000_hw.h.

#define E1000_82542_SRRCTL (   _n)
Value:
(0x280C + ((_n) << 8)) /* Split and Replication
* RX Control - RW */

Definition at line 1098 of file e1000_hw.h.

#define E1000_82542_STATUS   E1000_STATUS

Definition at line 1062 of file e1000_hw.h.

#define E1000_82542_SW_FW_SYNC   E1000_SW_FW_SYNC

Definition at line 1275 of file e1000_hw.h.

#define E1000_82542_SWSM   E1000_SWSM

Definition at line 1254 of file e1000_hw.h.

#define E1000_82542_SYMERRS   E1000_SYMERRS

Definition at line 1163 of file e1000_hw.h.

#define E1000_82542_TADV   E1000_TADV

Definition at line 1159 of file e1000_hw.h.

#define E1000_82542_TARC0   E1000_TARC0

Definition at line 1239 of file e1000_hw.h.

#define E1000_82542_TARC1   E1000_TARC1

Definition at line 1246 of file e1000_hw.h.

#define E1000_82542_TBT   E1000_TBT

Definition at line 1131 of file e1000_hw.h.

#define E1000_82542_TCTL   E1000_TCTL

Definition at line 1122 of file e1000_hw.h.

#define E1000_82542_TCTL_EXT   E1000_TCTL_EXT

Definition at line 1123 of file e1000_hw.h.

#define E1000_82542_TDBAH   0x00424

Definition at line 1126 of file e1000_hw.h.

#define E1000_82542_TDBAH1   E1000_TDBAH1

Definition at line 1241 of file e1000_hw.h.

#define E1000_82542_TDBAL   0x00420

Definition at line 1125 of file e1000_hw.h.

#define E1000_82542_TDBAL1   E1000_TDBAL1

Definition at line 1240 of file e1000_hw.h.

#define E1000_82542_TDFH   0x08010

Definition at line 1230 of file e1000_hw.h.

#define E1000_82542_TDFHS   E1000_TDFHS

Definition at line 1155 of file e1000_hw.h.

#define E1000_82542_TDFPC   E1000_TDFPC

Definition at line 1157 of file e1000_hw.h.

#define E1000_82542_TDFT   0x08018

Definition at line 1231 of file e1000_hw.h.

#define E1000_82542_TDFTS   E1000_TDFTS

Definition at line 1156 of file e1000_hw.h.

#define E1000_82542_TDH   0x00430

Definition at line 1128 of file e1000_hw.h.

#define E1000_82542_TDH1   E1000_TDH1

Definition at line 1243 of file e1000_hw.h.

#define E1000_82542_TDLEN   0x00428

Definition at line 1127 of file e1000_hw.h.

#define E1000_82542_TDLEN1   E1000_TDLEN1

Definition at line 1242 of file e1000_hw.h.

#define E1000_82542_TDT   0x00438

Definition at line 1129 of file e1000_hw.h.

#define E1000_82542_TDT1   E1000_TDT1

Definition at line 1244 of file e1000_hw.h.

#define E1000_82542_TIDV   0x00440

Definition at line 1130 of file e1000_hw.h.

#define E1000_82542_TIPG   E1000_TIPG

Definition at line 1124 of file e1000_hw.h.

#define E1000_82542_TNCRS   E1000_TNCRS

Definition at line 1172 of file e1000_hw.h.

#define E1000_82542_TORH   E1000_TORH

Definition at line 1204 of file e1000_hw.h.

#define E1000_82542_TORL   E1000_TORL

Definition at line 1203 of file e1000_hw.h.

#define E1000_82542_TOTH   E1000_TOTH

Definition at line 1206 of file e1000_hw.h.

#define E1000_82542_TOTL   E1000_TOTL

Definition at line 1205 of file e1000_hw.h.

#define E1000_82542_TPR   E1000_TPR

Definition at line 1207 of file e1000_hw.h.

#define E1000_82542_TPT   E1000_TPT

Definition at line 1208 of file e1000_hw.h.

#define E1000_82542_TSCTC   E1000_TSCTC

Definition at line 1217 of file e1000_hw.h.

#define E1000_82542_TSCTFC   E1000_TSCTFC

Definition at line 1218 of file e1000_hw.h.

#define E1000_82542_TSPMT   E1000_TSPMT

Definition at line 1160 of file e1000_hw.h.

#define E1000_82542_TXCW   E1000_TXCW

Definition at line 1119 of file e1000_hw.h.

#define E1000_82542_TXDCTL   E1000_TXDCTL

Definition at line 1158 of file e1000_hw.h.

#define E1000_82542_TXDCTL1   E1000_TXDCTL1

Definition at line 1245 of file e1000_hw.h.

#define E1000_82542_TXDMAC   E1000_TXDMAC

Definition at line 1153 of file e1000_hw.h.

#define E1000_82542_VET   E1000_VET

Definition at line 1073 of file e1000_hw.h.

#define E1000_82542_VFTA   0x00600

Definition at line 1133 of file e1000_hw.h.

#define E1000_82542_WUC   E1000_WUC

Definition at line 1220 of file e1000_hw.h.

#define E1000_82542_WUFC   E1000_WUFC

Definition at line 1221 of file e1000_hw.h.

#define E1000_82542_WUPL   E1000_WUPL

Definition at line 1227 of file e1000_hw.h.

#define E1000_82542_WUPM   E1000_WUPM

Definition at line 1228 of file e1000_hw.h.

#define E1000_82542_WUS   E1000_WUS

Definition at line 1222 of file e1000_hw.h.

#define E1000_82542_XOFFRXC   E1000_XOFFRXC

Definition at line 1178 of file e1000_hw.h.

#define E1000_82542_XOFFTXC   E1000_XOFFTXC

Definition at line 1179 of file e1000_hw.h.

#define E1000_82542_XONRXC   E1000_XONRXC

Definition at line 1176 of file e1000_hw.h.

#define E1000_82542_XONTXC   E1000_XONTXC

Definition at line 1177 of file e1000_hw.h.

#define E1000_AIT   0x00458 /* Adaptive Interframe Spacing Throttle - RW */

Definition at line 877 of file e1000_hw.h.

#define E1000_ALGNERRC   0x04004 /* Alignment Error Count - R/clr */

Definition at line 945 of file e1000_hw.h.

#define E1000_BLK_PHY_RESET   12

Definition at line 285 of file e1000_hw.h.

#define E1000_BPRC   0x04078 /* Broadcast Packets RX Count - R/clr */

Definition at line 971 of file e1000_hw.h.

#define E1000_BPTC   0x040F4 /* Broadcast Packets TX Count - R/clr */

Definition at line 999 of file e1000_hw.h.

#define E1000_BYTE_SWAP_WORD (   _value)
Value:
((((_value) & 0x00ff) << 8) | \
(((_value) & 0xff00) >> 8))

Definition at line 287 of file e1000_hw.h.

#define E1000_CEXTERR   0x0403C /* Carrier Extension Error Count - R/clr */

Definition at line 957 of file e1000_hw.h.

#define E1000_COLC   0x04028 /* Collision Count - R/clr */

Definition at line 953 of file e1000_hw.h.

#define E1000_COLD_SHIFT   12

Definition at line 2319 of file e1000_hw.h.

#define E1000_COLLISION_DISTANCE   63

Definition at line 2315 of file e1000_hw.h.

#define E1000_COLLISION_DISTANCE_82542   64

Definition at line 2316 of file e1000_hw.h.

#define E1000_COLLISION_THRESHOLD   15

Definition at line 2311 of file e1000_hw.h.

#define E1000_CPUVEC   0x02C10 /* CPU Vector Register - RW */

Definition at line 1047 of file e1000_hw.h.

#define E1000_CRCERRS   0x04000 /* CRC Error Count - R/clr */

Definition at line 944 of file e1000_hw.h.

#define E1000_CRTL_EXT_PB_PAREN   0x01000000 /* packet buffer parity error detection enabled */

Definition at line 1607 of file e1000_hw.h.

#define E1000_CT_SHIFT   4

Definition at line 2312 of file e1000_hw.h.

#define E1000_CTL_AUX   0x000E0

Definition at line 840 of file e1000_hw.h.

#define E1000_CTL_AUX_ALL   (0x3 << E1000_CTL_AUX_END_SEL_SHIFT)

Definition at line 852 of file e1000_hw.h.

#define E1000_CTL_AUX_DES   (0x1 << E1000_CTL_AUX_END_SEL_SHIFT)

Definition at line 848 of file e1000_hw.h.

#define E1000_CTL_AUX_DES_PKT   (0x0 << E1000_CTL_AUX_END_SEL_SHIFT)

Definition at line 846 of file e1000_hw.h.

#define E1000_CTL_AUX_END_SEL_SHIFT   10

Definition at line 841 of file e1000_hw.h.

#define E1000_CTL_AUX_ENDIANESS_SHIFT   8

Definition at line 842 of file e1000_hw.h.

#define E1000_CTL_AUX_LWBE_BBE   (0x2 << E1000_CTL_AUX_ENDIANESS_SHIFT)

Definition at line 860 of file e1000_hw.h.

#define E1000_CTL_AUX_LWBE_BLE   (0x3 << E1000_CTL_AUX_ENDIANESS_SHIFT)

Definition at line 861 of file e1000_hw.h.

#define E1000_CTL_AUX_LWLE_BBE   (0x0 << E1000_CTL_AUX_ENDIANESS_SHIFT)

Definition at line 858 of file e1000_hw.h.

#define E1000_CTL_AUX_LWLE_BLE   (0x1 << E1000_CTL_AUX_ENDIANESS_SHIFT)

Definition at line 859 of file e1000_hw.h.

#define E1000_CTL_AUX_PKT   (0x2 << E1000_CTL_AUX_END_SEL_SHIFT)

Definition at line 850 of file e1000_hw.h.

#define E1000_CTL_AUX_RGMII   (0x0 << E1000_CTL_AUX_RGMII_RMII_SHIFT)

Definition at line 854 of file e1000_hw.h.

#define E1000_CTL_AUX_RGMII_RMII_SHIFT   0

Definition at line 843 of file e1000_hw.h.

#define E1000_CTL_AUX_RMII   (0x1 << E1000_CTL_AUX_RGMII_RMII_SHIFT)

Definition at line 855 of file e1000_hw.h.

#define E1000_CTRL   0x00000 /* Device Control - RW */

Definition at line 806 of file e1000_hw.h.

#define E1000_CTRL_ASDE   0x00000020 /* Auto-speed detect enable */

Definition at line 1454 of file e1000_hw.h.

#define E1000_CTRL_BEM   0x00000002 /* Endian Mode.0=little,1=big */

Definition at line 1448 of file e1000_hw.h.

#define E1000_CTRL_BEM32   0x00000400 /* Big Endian 32 mode */

Definition at line 1461 of file e1000_hw.h.

#define E1000_CTRL_D_UD_EN   0x00002000 /* Dock/Undock enable */

Definition at line 1464 of file e1000_hw.h.

#define E1000_CTRL_D_UD_POLARITY   0x00004000 /* Defined polarity of Dock/Undock indication in SDP[0] */

Definition at line 1465 of file e1000_hw.h.

#define E1000_CTRL_DUP   0x00004 /* Device Control Duplicate (Shadow) - RW */

Definition at line 807 of file e1000_hw.h.

#define E1000_CTRL_EXT   0x00018 /* Extended Device Control - RW */

Definition at line 811 of file e1000_hw.h.

#define E1000_CTRL_EXT_ASDCHK   0x00001000 /* Initiate an ASD sequence */

Definition at line 1588 of file e1000_hw.h.

#define E1000_CTRL_EXT_DF_PAREN   0x02000000 /* descriptor FIFO parity error detection enable */

Definition at line 1608 of file e1000_hw.h.

#define E1000_CTRL_EXT_DRV_LOAD   0x10000000 /* Driver loaded bit for FW */

Definition at line 1604 of file e1000_hw.h.

#define E1000_CTRL_EXT_EE_RST   0x00002000 /* Reinitialize from EEPROM */

Definition at line 1589 of file e1000_hw.h.

#define E1000_CTRL_EXT_GHOST_PAREN   0x40000000

Definition at line 1609 of file e1000_hw.h.

#define E1000_CTRL_EXT_GPI0_EN   0x00000001 /* Maps SDP4 to GPI0 */

Definition at line 1574 of file e1000_hw.h.

#define E1000_CTRL_EXT_GPI1_EN   0x00000002 /* Maps SDP5 to GPI1 */

Definition at line 1575 of file e1000_hw.h.

#define E1000_CTRL_EXT_GPI2_EN   0x00000004 /* Maps SDP6 to GPI2 */

Definition at line 1577 of file e1000_hw.h.

#define E1000_CTRL_EXT_GPI3_EN   0x00000008 /* Maps SDP7 to GPI3 */

Definition at line 1578 of file e1000_hw.h.

#define E1000_CTRL_EXT_IAME   0x08000000 /* Interrupt acknowledge Auto-mask */

Definition at line 1605 of file e1000_hw.h.

#define E1000_CTRL_EXT_INT_TIMER_CLR   0x20000000 /* Clear Interrupt timers after IMS clear */

Definition at line 1606 of file e1000_hw.h.

#define E1000_CTRL_EXT_IPS   0x00004000 /* Invert Power State */

Definition at line 1590 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_EN   0x00010000 /* enable link status from external LINK_0 and LINK_1 pins */

Definition at line 1467 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_GMII   0x00000000

Definition at line 1594 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_KMRN   0x00000000

Definition at line 1596 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_MASK   0x00C00000

Definition at line 1593 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_SERDES   0x00C00000

Definition at line 1597 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_SGMII   0x00800000

Definition at line 1598 of file e1000_hw.h.

#define E1000_CTRL_EXT_LINK_MODE_TBI   0x00C00000

Definition at line 1595 of file e1000_hw.h.

#define E1000_CTRL_EXT_PHY_INT   E1000_CTRL_EXT_SDP5_DATA

Definition at line 1581 of file e1000_hw.h.

#define E1000_CTRL_EXT_PHYINT_EN   E1000_CTRL_EXT_GPI1_EN

Definition at line 1576 of file e1000_hw.h.

#define E1000_CTRL_EXT_RO_DIS   0x00020000 /* Relaxed Ordering disable */

Definition at line 1592 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP4_DATA   0x00000010 /* Value of SW Defineable Pin 4 */

Definition at line 1579 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP4_DIR   0x00000100 /* Direction of SDP4 0=in 1=out */

Definition at line 1584 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP5_DATA   0x00000020 /* Value of SW Defineable Pin 5 */

Definition at line 1580 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP5_DIR   0x00000200 /* Direction of SDP5 0=in 1=out */

Definition at line 1585 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP6_DATA   0x00000040 /* Value of SW Defineable Pin 6 */

Definition at line 1582 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP6_DIR   0x00000400 /* Direction of SDP6 0=in 1=out */

Definition at line 1586 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP7_DATA   0x00000080 /* Value of SW Defineable Pin 7 */

Definition at line 1583 of file e1000_hw.h.

#define E1000_CTRL_EXT_SDP7_DIR   0x00000800 /* Direction of SDP7 0=in 1=out */

Definition at line 1587 of file e1000_hw.h.

#define E1000_CTRL_EXT_SPD_BYPS   0x00008000 /* Speed Select Bypass */

Definition at line 1591 of file e1000_hw.h.

#define E1000_CTRL_EXT_WR_WMARK_256   0x00000000

Definition at line 1600 of file e1000_hw.h.

#define E1000_CTRL_EXT_WR_WMARK_320   0x01000000

Definition at line 1601 of file e1000_hw.h.

#define E1000_CTRL_EXT_WR_WMARK_384   0x02000000

Definition at line 1602 of file e1000_hw.h.

#define E1000_CTRL_EXT_WR_WMARK_448   0x03000000

Definition at line 1603 of file e1000_hw.h.

#define E1000_CTRL_EXT_WR_WMARK_MASK   0x03000000

Definition at line 1599 of file e1000_hw.h.

#define E1000_CTRL_FD   0x00000001 /* Full duplex.0=half; 1=full */

Definition at line 1447 of file e1000_hw.h.

#define E1000_CTRL_FORCE_PHY_RESET   0x00008000 /* Reset both PHY ports, through PHYRST_N pin */

Definition at line 1466 of file e1000_hw.h.

#define E1000_CTRL_FRCDPX   0x00001000 /* Force Duplex */

Definition at line 1463 of file e1000_hw.h.

#define E1000_CTRL_FRCSPD   0x00000800 /* Force Speed */

Definition at line 1462 of file e1000_hw.h.

#define E1000_CTRL_GIO_MASTER_DISABLE   0x00000004 /*Blocks new Master requests */

Definition at line 1450 of file e1000_hw.h.

#define E1000_CTRL_ILOS   0x00000080 /* Invert Loss-Of Signal */

Definition at line 1456 of file e1000_hw.h.

#define E1000_CTRL_LRST   0x00000008 /* Link reset. 0=normal,1=reset */

Definition at line 1451 of file e1000_hw.h.

#define E1000_CTRL_MDC   E1000_CTRL_SWDPIN3

Definition at line 2493 of file e1000_hw.h.

#define E1000_CTRL_MDC_DIR   E1000_CTRL_SWDPIO3

Definition at line 2492 of file e1000_hw.h.

#define E1000_CTRL_MDIO   E1000_CTRL_SWDPIN2

Definition at line 2491 of file e1000_hw.h.

#define E1000_CTRL_MDIO_DIR   E1000_CTRL_SWDPIO2

Definition at line 2490 of file e1000_hw.h.

#define E1000_CTRL_PHY_RESET   E1000_CTRL_SWDPIN0

Definition at line 2489 of file e1000_hw.h.

#define E1000_CTRL_PHY_RESET4   E1000_CTRL_EXT_SDP4_DATA

Definition at line 2495 of file e1000_hw.h.

#define E1000_CTRL_PHY_RESET_DIR   E1000_CTRL_SWDPIO0

Definition at line 2488 of file e1000_hw.h.

#define E1000_CTRL_PHY_RESET_DIR4   E1000_CTRL_EXT_SDP4_DIR

Definition at line 2494 of file e1000_hw.h.

#define E1000_CTRL_PHY_RST   0x80000000 /* PHY Reset */

Definition at line 1481 of file e1000_hw.h.

#define E1000_CTRL_PRIOR   0x00000004 /* Priority on PCI. 0=rx,1=fair */

Definition at line 1449 of file e1000_hw.h.

#define E1000_CTRL_RFCE   0x08000000 /* Receive Flow Control enable */

Definition at line 1477 of file e1000_hw.h.

#define E1000_CTRL_RST   0x04000000 /* Global reset */

Definition at line 1476 of file e1000_hw.h.

#define E1000_CTRL_RTE   0x20000000 /* Routing tag enable */

Definition at line 1479 of file e1000_hw.h.

#define E1000_CTRL_SLE   0x00000020 /* Serial Link on 0=dis,1=en */

Definition at line 1453 of file e1000_hw.h.

#define E1000_CTRL_SLU   0x00000040 /* Set link up (Force Link) */

Definition at line 1455 of file e1000_hw.h.

#define E1000_CTRL_SPD_10   0x00000000 /* Force 10Mb */

Definition at line 1458 of file e1000_hw.h.

#define E1000_CTRL_SPD_100   0x00000100 /* Force 100Mb */

Definition at line 1459 of file e1000_hw.h.

#define E1000_CTRL_SPD_1000   0x00000200 /* Force 1Gb */

Definition at line 1460 of file e1000_hw.h.

#define E1000_CTRL_SPD_SEL   0x00000300 /* Speed Select Mask */

Definition at line 1457 of file e1000_hw.h.

#define E1000_CTRL_SW2FW_INT   0x02000000 /* Initiate an interrupt to manageability engine */

Definition at line 1482 of file e1000_hw.h.

#define E1000_CTRL_SWDPIN0   0x00040000 /* SWDPIN 0 value */

Definition at line 1468 of file e1000_hw.h.

#define E1000_CTRL_SWDPIN1   0x00080000 /* SWDPIN 1 value */

Definition at line 1469 of file e1000_hw.h.

#define E1000_CTRL_SWDPIN2   0x00100000 /* SWDPIN 2 value */

Definition at line 1470 of file e1000_hw.h.

#define E1000_CTRL_SWDPIN3   0x00200000 /* SWDPIN 3 value */

Definition at line 1471 of file e1000_hw.h.

#define E1000_CTRL_SWDPIO0   0x00400000 /* SWDPIN 0 Input or output */

Definition at line 1472 of file e1000_hw.h.

#define E1000_CTRL_SWDPIO1   0x00800000 /* SWDPIN 1 input or output */

Definition at line 1473 of file e1000_hw.h.

#define E1000_CTRL_SWDPIO2   0x01000000 /* SWDPIN 2 input or output */

Definition at line 1474 of file e1000_hw.h.

#define E1000_CTRL_SWDPIO3   0x02000000 /* SWDPIN 3 input or output */

Definition at line 1475 of file e1000_hw.h.

#define E1000_CTRL_TFCE   0x10000000 /* Transmit flow control enable */

Definition at line 1478 of file e1000_hw.h.

#define E1000_CTRL_TME   0x00000010 /* Test mode. 0=normal,1=test */

Definition at line 1452 of file e1000_hw.h.

#define E1000_CTRL_VME   0x40000000 /* IEEE VLAN mode enable */

Definition at line 1480 of file e1000_hw.h.

#define E1000_DC   0x04030 /* Defer Count - R/clr */

Definition at line 954 of file e1000_hw.h.

#define E1000_DEV_ID_82540EM   0x100E

Definition at line 419 of file e1000_hw.h.

#define E1000_DEV_ID_82540EM_LOM   0x1015

Definition at line 420 of file e1000_hw.h.

#define E1000_DEV_ID_82540EP   0x1017

Definition at line 422 of file e1000_hw.h.

#define E1000_DEV_ID_82540EP_LOM   0x1016

Definition at line 421 of file e1000_hw.h.

#define E1000_DEV_ID_82540EP_LP   0x101E

Definition at line 423 of file e1000_hw.h.

#define E1000_DEV_ID_82541EI   0x1013

Definition at line 432 of file e1000_hw.h.

#define E1000_DEV_ID_82541EI_MOBILE   0x1018

Definition at line 433 of file e1000_hw.h.

#define E1000_DEV_ID_82541ER   0x1078

Definition at line 435 of file e1000_hw.h.

#define E1000_DEV_ID_82541ER_LOM   0x1014

Definition at line 434 of file e1000_hw.h.

#define E1000_DEV_ID_82541GI   0x1076

Definition at line 437 of file e1000_hw.h.

#define E1000_DEV_ID_82541GI_LF   0x107C

Definition at line 439 of file e1000_hw.h.

#define E1000_DEV_ID_82541GI_MOBILE   0x1077

Definition at line 438 of file e1000_hw.h.

#define E1000_DEV_ID_82542   0x1000

Definition at line 412 of file e1000_hw.h.

#define E1000_DEV_ID_82543GC_COPPER   0x1004

Definition at line 414 of file e1000_hw.h.

#define E1000_DEV_ID_82543GC_FIBER   0x1001

Definition at line 413 of file e1000_hw.h.

#define E1000_DEV_ID_82544EI_COPPER   0x1008

Definition at line 415 of file e1000_hw.h.

#define E1000_DEV_ID_82544EI_FIBER   0x1009

Definition at line 416 of file e1000_hw.h.

#define E1000_DEV_ID_82544GC_COPPER   0x100C

Definition at line 417 of file e1000_hw.h.

#define E1000_DEV_ID_82544GC_LOM   0x100D

Definition at line 418 of file e1000_hw.h.

#define E1000_DEV_ID_82545EM_COPPER   0x100F

Definition at line 424 of file e1000_hw.h.

#define E1000_DEV_ID_82545EM_FIBER   0x1011

Definition at line 425 of file e1000_hw.h.

#define E1000_DEV_ID_82545GM_COPPER   0x1026

Definition at line 426 of file e1000_hw.h.

#define E1000_DEV_ID_82545GM_FIBER   0x1027

Definition at line 427 of file e1000_hw.h.

#define E1000_DEV_ID_82545GM_SERDES   0x1028

Definition at line 428 of file e1000_hw.h.

#define E1000_DEV_ID_82546EB_COPPER   0x1010

Definition at line 429 of file e1000_hw.h.

#define E1000_DEV_ID_82546EB_FIBER   0x1012

Definition at line 430 of file e1000_hw.h.

#define E1000_DEV_ID_82546EB_QUAD_COPPER   0x101D

Definition at line 431 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_COPPER   0x1079

Definition at line 440 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_FIBER   0x107A

Definition at line 441 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_PCIE   0x108A

Definition at line 443 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_QUAD_COPPER   0x1099

Definition at line 444 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3   0x10B5

Definition at line 447 of file e1000_hw.h.

#define E1000_DEV_ID_82546GB_SERDES   0x107B

Definition at line 442 of file e1000_hw.h.

#define E1000_DEV_ID_82547EI   0x1019

Definition at line 445 of file e1000_hw.h.

#define E1000_DEV_ID_82547EI_MOBILE   0x101A

Definition at line 446 of file e1000_hw.h.

#define E1000_DEV_ID_82547GI   0x1075

Definition at line 436 of file e1000_hw.h.

#define E1000_DEV_ID_INTEL_CE4100_GBE   0x2E6E

Definition at line 448 of file e1000_hw.h.

#define E1000_DISABLE_SERDES_LOOPBACK   0x0400

Definition at line 792 of file e1000_hw.h.

#define E1000_ECOL   0x04018 /* Excessive Collision Count - R/clr */

Definition at line 950 of file e1000_hw.h.

#define E1000_EEARBC   0x01024 /* EEPROM Auto Read Bus Control */

Definition at line 887 of file e1000_hw.h.

#define E1000_EECD   0x00010 /* EEPROM/Flash Control - RW */

Definition at line 809 of file e1000_hw.h.

#define E1000_EECD_ADDR_BITS
Value:
0x00000400 /* EEPROM Addressing bits based on type
* (0-small, 1-large) */

Definition at line 1535 of file e1000_hw.h.

#define E1000_EECD_AUPDEN   0x00100000 /* Enable Autonomous FLASH update */

Definition at line 1547 of file e1000_hw.h.

#define E1000_EECD_AUTO_RD   0x00000200 /* EEPROM Auto Read done */

Definition at line 1540 of file e1000_hw.h.

#define E1000_EECD_CS   0x00000002 /* EEPROM Chip Select */

Definition at line 1524 of file e1000_hw.h.

#define E1000_EECD_DI   0x00000004 /* EEPROM Data In */

Definition at line 1525 of file e1000_hw.h.

#define E1000_EECD_DO   0x00000008 /* EEPROM Data Out */

Definition at line 1526 of file e1000_hw.h.

#define E1000_EECD_FLUPD   0x00080000 /* Update FLASH */

Definition at line 1546 of file e1000_hw.h.

#define E1000_EECD_FWE_DIS   0x00000010 /* Disable FLASH writes */

Definition at line 1528 of file e1000_hw.h.

#define E1000_EECD_FWE_EN   0x00000020 /* Enable FLASH writes */

Definition at line 1529 of file e1000_hw.h.

#define E1000_EECD_FWE_MASK   0x00000030

Definition at line 1527 of file e1000_hw.h.

#define E1000_EECD_FWE_SHIFT   4

Definition at line 1530 of file e1000_hw.h.

#define E1000_EECD_GNT   0x00000080 /* EEPROM Access Grant */

Definition at line 1532 of file e1000_hw.h.

#define E1000_EECD_INITSRAM   0x00040000 /* Initialize Shadow RAM */

Definition at line 1545 of file e1000_hw.h.

#define E1000_EECD_NVADDS   0x00018000 /* NVM Address Size */

Definition at line 1543 of file e1000_hw.h.

#define E1000_EECD_PRES   0x00000100 /* EEPROM Present */

Definition at line 1533 of file e1000_hw.h.

#define E1000_EECD_REQ   0x00000040 /* EEPROM Access Request */

Definition at line 1531 of file e1000_hw.h.

#define E1000_EECD_SEC1VAL   0x00400000 /* Sector One Valid */

Definition at line 1549 of file e1000_hw.h.

#define E1000_EECD_SECVAL_SHIFT   22

Definition at line 1550 of file e1000_hw.h.

#define E1000_EECD_SELSHAD   0x00020000 /* Select Shadow RAM */

Definition at line 1544 of file e1000_hw.h.

#define E1000_EECD_SHADV   0x00200000 /* Shadow RAM Data Valid */

Definition at line 1548 of file e1000_hw.h.

#define E1000_EECD_SIZE   0x00000200 /* EEPROM Size (0=64 word 1=256 word) */

Definition at line 1534 of file e1000_hw.h.

#define E1000_EECD_SIZE_EX_MASK   0x00007800 /* EEprom Size */

Definition at line 1541 of file e1000_hw.h.

#define E1000_EECD_SIZE_EX_SHIFT   11

Definition at line 1542 of file e1000_hw.h.

#define E1000_EECD_SK   0x00000001 /* EEPROM Clock */

Definition at line 1523 of file e1000_hw.h.

#define E1000_EECD_TYPE   0x00002000 /* EEPROM Type (1-SPI, 0-Microwire) */

Definition at line 1536 of file e1000_hw.h.

#define E1000_EEMNGCTL   0x01010 /* MNG EEprom Control */

Definition at line 885 of file e1000_hw.h.

#define E1000_EEPROM_CFG_DONE   0x00040000 /* MNG config cycle done */

Definition at line 2246 of file e1000_hw.h.

#define E1000_EEPROM_CFG_DONE_PORT_1   0x00080000 /* ...for second port */

Definition at line 2247 of file e1000_hw.h.

#define E1000_EEPROM_GRANT_ATTEMPTS   1000 /* EEPROM # attempts to gain grant */

Definition at line 1538 of file e1000_hw.h.

#define E1000_EEPROM_LED_LOGIC   0x0020 /* Led Logic Word */

Definition at line 1438 of file e1000_hw.h.

#define E1000_EEPROM_POLL_READ   0 /* Flag for polling for read complete */

Definition at line 1444 of file e1000_hw.h.

#define E1000_EEPROM_POLL_WRITE   1 /* Flag for polling for write complete */

Definition at line 1443 of file e1000_hw.h.

#define E1000_EEPROM_RW_ADDR_SHIFT   2 /* Shift to the address bits */

Definition at line 1442 of file e1000_hw.h.

#define E1000_EEPROM_RW_REG_DATA   16 /* Offset to data in EEPROM read/write registers */

Definition at line 1439 of file e1000_hw.h.

#define E1000_EEPROM_RW_REG_DONE   2 /* Offset to READ/WRITE done bit */

Definition at line 1440 of file e1000_hw.h.

#define E1000_EEPROM_RW_REG_START   1 /* First bit for telling part to start operation */

Definition at line 1441 of file e1000_hw.h.

#define E1000_EEPROM_SWDPIN0   0x0001 /* SWDPIN 0 EEPROM Value */

Definition at line 1437 of file e1000_hw.h.

#define E1000_EERD   0x00014 /* EEPROM Read - RW */

Definition at line 810 of file e1000_hw.h.

#define E1000_EERD_ADDR_MASK   0x0000FF00 /* Read Address */

Definition at line 1562 of file e1000_hw.h.

#define E1000_EERD_ADDR_SHIFT   8

Definition at line 1561 of file e1000_hw.h.

#define E1000_EERD_DATA_MASK   0xFFFF0000 /* Read Data */

Definition at line 1564 of file e1000_hw.h.

#define E1000_EERD_DATA_SHIFT   16

Definition at line 1563 of file e1000_hw.h.

#define E1000_EERD_DONE   0x00000010 /* Read Done */

Definition at line 1560 of file e1000_hw.h.

#define E1000_EERD_START   0x00000001 /* Start Read */

Definition at line 1559 of file e1000_hw.h.

#define E1000_EEWR   0x0102C /* EEPROM Write Register - RW */

Definition at line 889 of file e1000_hw.h.

#define E1000_ERR_CONFIG   3

Definition at line 278 of file e1000_hw.h.

#define E1000_ERR_EEPROM   1

Definition at line 276 of file e1000_hw.h.

#define E1000_ERR_HOST_INTERFACE_COMMAND   11

Definition at line 284 of file e1000_hw.h.

#define E1000_ERR_MAC_TYPE   5

Definition at line 280 of file e1000_hw.h.

#define E1000_ERR_MASTER_REQUESTS_PENDING   10

Definition at line 283 of file e1000_hw.h.

#define E1000_ERR_PARAM   4

Definition at line 279 of file e1000_hw.h.

#define E1000_ERR_PHY   2

Definition at line 277 of file e1000_hw.h.

#define E1000_ERR_PHY_TYPE   6

Definition at line 281 of file e1000_hw.h.

#define E1000_ERR_RESET   9

Definition at line 282 of file e1000_hw.h.

#define E1000_ERT   0x02008 /* Early Rx Threshold - RW */

Definition at line 894 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL   0x00F00 /* Extended Configuration Control */

Definition at line 879 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_D_UD_ENABLE   0x00000004

Definition at line 2360 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_D_UD_LATENCY   0x00000008

Definition at line 2361 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_D_UD_OWNER   0x00000010

Definition at line 2362 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_EXT_CNF_POINTER   0x0FFF0000

Definition at line 2365 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_LCD_WRITE_ENABLE   0x00000001

Definition at line 2370 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_MDIO_HW_OWNERSHIP   0x00000040

Definition at line 2364 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_MDIO_SW_OWNERSHIP   0x00000020

Definition at line 2363 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_PCIE_WRITE_ENABLE   0x00000001

Definition at line 2358 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_PHY_WRITE_ENABLE   0x00000002

Definition at line 2359 of file e1000_hw.h.

#define E1000_EXTCNF_CTRL_SWFLAG   0x00000020

Definition at line 2371 of file e1000_hw.h.

#define E1000_EXTCNF_SIZE   0x00F08 /* Extended Configuration Size */

Definition at line 880 of file e1000_hw.h.

#define E1000_EXTCNF_SIZE_EXT_DOCK_LENGTH   0x0000FF00

Definition at line 2368 of file e1000_hw.h.

#define E1000_EXTCNF_SIZE_EXT_PCIE_LENGTH   0x00FF0000

Definition at line 2369 of file e1000_hw.h.

#define E1000_EXTCNF_SIZE_EXT_PHY_LENGTH   0x000000FF

Definition at line 2367 of file e1000_hw.h.

#define E1000_FACTPS   0x05B30 /* Function Active and Power State to MNG */

Definition at line 1040 of file e1000_hw.h.

#define E1000_FACTPS_FUNC0_AUX_EN   0x00000008

Definition at line 2178 of file e1000_hw.h.

#define E1000_FACTPS_FUNC0_POWER_STATE_MASK   0x00000003

Definition at line 2176 of file e1000_hw.h.

#define E1000_FACTPS_FUNC1_AUX_EN   0x00000200

Definition at line 2182 of file e1000_hw.h.

#define E1000_FACTPS_FUNC1_POWER_STATE_MASK   0x000000C0

Definition at line 2179 of file e1000_hw.h.

#define E1000_FACTPS_FUNC1_POWER_STATE_SHIFT   6

Definition at line 2180 of file e1000_hw.h.

#define E1000_FACTPS_FUNC2_AUX_EN   0x00008000

Definition at line 2186 of file e1000_hw.h.

#define E1000_FACTPS_FUNC2_POWER_STATE_MASK   0x00003000

Definition at line 2183 of file e1000_hw.h.

#define E1000_FACTPS_FUNC2_POWER_STATE_SHIFT   12

Definition at line 2184 of file e1000_hw.h.

#define E1000_FACTPS_FUNC3_AUX_EN   0x00200000

Definition at line 2190 of file e1000_hw.h.

#define E1000_FACTPS_FUNC3_POWER_STATE_MASK   0x000C0000

Definition at line 2187 of file e1000_hw.h.

#define E1000_FACTPS_FUNC3_POWER_STATE_SHIFT   18

Definition at line 2188 of file e1000_hw.h.

#define E1000_FACTPS_FUNC4_AUX_EN   0x08000000

Definition at line 2194 of file e1000_hw.h.

#define E1000_FACTPS_FUNC4_POWER_STATE_MASK   0x03000000

Definition at line 2191 of file e1000_hw.h.

#define E1000_FACTPS_FUNC4_POWER_STATE_SHIFT   24

Definition at line 2192 of file e1000_hw.h.

#define E1000_FACTPS_IDE_ENABLE   0x00004000

Definition at line 2185 of file e1000_hw.h.

#define E1000_FACTPS_IPMI_ENABLE   0x04000000

Definition at line 2193 of file e1000_hw.h.

#define E1000_FACTPS_LAN0_VALID   0x00000004

Definition at line 2177 of file e1000_hw.h.

#define E1000_FACTPS_LAN1_VALID   0x00000100

Definition at line 2181 of file e1000_hw.h.

#define E1000_FACTPS_LAN_FUNC_SEL   0x40000000

Definition at line 2196 of file e1000_hw.h.

#define E1000_FACTPS_MNGCG   0x20000000

Definition at line 2195 of file e1000_hw.h.

#define E1000_FACTPS_PM_STATE_CHANGED   0x80000000

Definition at line 2197 of file e1000_hw.h.

#define E1000_FACTPS_SP_ENABLE   0x00100000

Definition at line 2189 of file e1000_hw.h.

#define E1000_FCAH   0x0002C /* Flow Control Address High -RW */

Definition at line 826 of file e1000_hw.h.

#define E1000_FCAL   0x00028 /* Flow Control Address Low - RW */

Definition at line 825 of file e1000_hw.h.

#define E1000_FCRTH   0x02168 /* Flow Control Receive Threshold High - RW */

Definition at line 896 of file e1000_hw.h.

#define E1000_FCRTH_RTH   0x0000FFF8 /* Mask Bits[15:3] for RTH */

Definition at line 1915 of file e1000_hw.h.

#define E1000_FCRTH_XFCE   0x80000000 /* External Flow Control Enable */

Definition at line 1916 of file e1000_hw.h.

#define E1000_FCRTL   0x02160 /* Flow Control Receive Threshold Low - RW */

Definition at line 895 of file e1000_hw.h.

#define E1000_FCRTL_RTL   0x0000FFF8 /* Mask Bits[15:3] for RTL */

Definition at line 1917 of file e1000_hw.h.

#define E1000_FCRTL_XONE   0x80000000 /* Enable XON frame transmission */

Definition at line 1918 of file e1000_hw.h.

#define E1000_FCRUC   0x04058 /* Flow Control RX Unsupported Count- R/clr */

Definition at line 963 of file e1000_hw.h.

#define E1000_FCT   0x00030 /* Flow Control Type - RW */

Definition at line 827 of file e1000_hw.h.

#define E1000_FCTTV   0x00170 /* Flow Control Transmit Timer Value - RW */

Definition at line 870 of file e1000_hw.h.

#define E1000_FDX_COLLISION_DISTANCE   E1000_COLLISION_DISTANCE

Definition at line 2317 of file e1000_hw.h.

#define E1000_FEXTNVM   0x00028 /* Future Extended NVM register */

Definition at line 824 of file e1000_hw.h.

#define E1000_FFLT   0x05F00 /* Flexible Filter Length Table - RW Array */

Definition at line 1025 of file e1000_hw.h.

#define E1000_FFLT_DBG   0x05F04 /* Debug Register */

Definition at line 1043 of file e1000_hw.h.

#define E1000_FFLT_DBG_INVC   0x00100000 /* Invalid /C/ code handling */

Definition at line 2102 of file e1000_hw.h.

#define E1000_FFLT_SIZE   E1000_FLEXIBLE_FILTER_COUNT_MAX

Definition at line 788 of file e1000_hw.h.

#define E1000_FFMT   0x09000 /* Flexible Filter Mask Table - RW Array */

Definition at line 1027 of file e1000_hw.h.

#define E1000_FFMT_SIZE   E1000_FLEXIBLE_FILTER_SIZE_MAX

Definition at line 789 of file e1000_hw.h.

#define E1000_FFVT   0x09800 /* Flexible Filter Value Table - RW Array */

Definition at line 1028 of file e1000_hw.h.

#define E1000_FFVT_SIZE   E1000_FLEXIBLE_FILTER_SIZE_MAX

Definition at line 790 of file e1000_hw.h.

#define E1000_FLA   0x0001C /* Flash Access - RW */

Definition at line 812 of file e1000_hw.h.

#define E1000_FLASH_UPDATES   1000

Definition at line 886 of file e1000_hw.h.

#define E1000_FLASHT   0x01028 /* FLASH Timer Register */

Definition at line 888 of file e1000_hw.h.

#define E1000_FLEXIBLE_FILTER_COUNT_MAX   4

Definition at line 783 of file e1000_hw.h.

#define E1000_FLEXIBLE_FILTER_SIZE_MAX   128

Definition at line 786 of file e1000_hw.h.

#define E1000_FLOP   0x0103C /* FLASH Opcode Register */

Definition at line 893 of file e1000_hw.h.

#define E1000_FLSWCNT   0x01038 /* FLASH Access Counter */

Definition at line 892 of file e1000_hw.h.

#define E1000_FLSWCTL   0x01030 /* FLASH control register */

Definition at line 890 of file e1000_hw.h.

#define E1000_FLSWDATA   0x01034 /* FLASH data register */

Definition at line 891 of file e1000_hw.h.

#define E1000_FWSM   0x05B54 /* FW Semaphore */

Definition at line 1042 of file e1000_hw.h.

#define E1000_FWSM_DISSW   0x10000000 /* FW disable SW Write Access */

Definition at line 2093 of file e1000_hw.h.

#define E1000_FWSM_FW_VALID   0x00008000 /* FW established a valid mode */

Definition at line 2090 of file e1000_hw.h.

#define E1000_FWSM_MODE_MASK   0x0000000E /* FW mode */

Definition at line 2088 of file e1000_hw.h.

#define E1000_FWSM_MODE_SHIFT   1

Definition at line 2089 of file e1000_hw.h.

#define E1000_FWSM_RSPCIPHY   0x00000040 /* Reset PHY on PCI reset */

Definition at line 2092 of file e1000_hw.h.

#define E1000_FWSM_SKUEL_SHIFT   29

Definition at line 2095 of file e1000_hw.h.

#define E1000_FWSM_SKUSEL_CONS   0x1 /* Consumer SKU */

Definition at line 2097 of file e1000_hw.h.

#define E1000_FWSM_SKUSEL_EMB   0x0 /* Embedded SKU */

Definition at line 2096 of file e1000_hw.h.

#define E1000_FWSM_SKUSEL_MASK   0x60000000 /* LAN SKU select */

Definition at line 2094 of file e1000_hw.h.

#define E1000_FWSM_SKUSEL_PERF_100   0x2 /* Perf & Corp 10/100 SKU */

Definition at line 2098 of file e1000_hw.h.

#define E1000_FWSM_SKUSEL_PERF_GBE   0x3 /* Perf & Copr GbE SKU */

Definition at line 2099 of file e1000_hw.h.

#define E1000_FWSTS_FWS_MASK   0x000000FF /* FW Status */

Definition at line 2148 of file e1000_hw.h.

#define E1000_GCR   0x05B00 /* PCI-Ex Control */

Definition at line 1035 of file e1000_hw.h.

#define E1000_GCR_L1_ACT_WITHOUT_L0S_RX   0x08000000

Definition at line 2174 of file e1000_hw.h.

#define E1000_GCR_RXD_NO_SNOOP   0x00000001

Definition at line 2158 of file e1000_hw.h.

#define E1000_GCR_RXDSCR_NO_SNOOP   0x00000004

Definition at line 2160 of file e1000_hw.h.

#define E1000_GCR_RXDSCW_NO_SNOOP   0x00000002

Definition at line 2159 of file e1000_hw.h.

#define E1000_GCR_TXD_NO_SNOOP   0x00000008

Definition at line 2161 of file e1000_hw.h.

#define E1000_GCR_TXDSCR_NO_SNOOP   0x00000020

Definition at line 2163 of file e1000_hw.h.

#define E1000_GCR_TXDSCW_NO_SNOOP   0x00000010

Definition at line 2162 of file e1000_hw.h.

#define E1000_GORCH   0x0408C /* Good Octets RX Count High - R/clr */

Definition at line 975 of file e1000_hw.h.

#define E1000_GORCL   0x04088 /* Good Octets RX Count Low - R/clr */

Definition at line 974 of file e1000_hw.h.

#define E1000_GOTCH   0x04094 /* Good Octets TX Count High - R/clr */

Definition at line 977 of file e1000_hw.h.

#define E1000_GOTCL   0x04090 /* Good Octets TX Count Low - R/clr */

Definition at line 976 of file e1000_hw.h.

#define E1000_GPRC   0x04074 /* Good Packets RX Count - R/clr */

Definition at line 970 of file e1000_hw.h.

#define E1000_GPTC   0x04080 /* Good Packets TX Count - R/clr */

Definition at line 973 of file e1000_hw.h.

#define E1000_GSCL_1   0x05B10 /* PCI-Ex Statistic Control #1 */

Definition at line 1036 of file e1000_hw.h.

#define E1000_GSCL_2   0x05B14 /* PCI-Ex Statistic Control #2 */

Definition at line 1037 of file e1000_hw.h.

#define E1000_GSCL_3   0x05B18 /* PCI-Ex Statistic Control #3 */

Definition at line 1038 of file e1000_hw.h.

#define E1000_GSCL_4   0x05B1C /* PCI-Ex Statistic Control #4 */

Definition at line 1039 of file e1000_hw.h.

#define E1000_HDX_COLLISION_DISTANCE   E1000_COLLISION_DISTANCE

Definition at line 2318 of file e1000_hw.h.

#define E1000_HI_COMMAND_TIMEOUT   500 /* Time in ms to process HI command */

Definition at line 2122 of file e1000_hw.h.

#define E1000_HI_MAX_BLOCK_BYTE_LENGTH   1792 /* Number of bytes in range */

Definition at line 2120 of file e1000_hw.h.

#define E1000_HI_MAX_BLOCK_DWORD_LENGTH   448 /* Number of dwords in range */

Definition at line 2121 of file e1000_hw.h.

#define E1000_HI_MAX_DATA_LENGTH   252 /* Host Interface data length */

Definition at line 2119 of file e1000_hw.h.

#define E1000_HI_MAX_MNG_DATA_LENGTH   0x6F8 /* Host Interface data length */

Definition at line 320 of file e1000_hw.h.

#define E1000_HICR   0x08F00 /* Host Interface Control */

Definition at line 1044 of file e1000_hw.h.

#define E1000_HICR_C
Value:
0x00000002 /* Driver sets this bit when done
* to put command in RAM */

Definition at line 2114 of file e1000_hw.h.

#define E1000_HICR_EN   0x00000001 /* Enable Bit - RO */

Definition at line 2113 of file e1000_hw.h.

#define E1000_HICR_FW_RESET   0xC0

Definition at line 1552 of file e1000_hw.h.

#define E1000_HICR_FWR   0x00000080 /* FW reset. Set by the Host */

Definition at line 2116 of file e1000_hw.h.

#define E1000_HICR_SV   0x00000004 /* Status Validity */

Definition at line 2115 of file e1000_hw.h.

#define E1000_HOST_IF   0x08800 /* Host Interface */

Definition at line 1026 of file e1000_hw.h.

#define E1000_HOST_IF_MAX_SIZE   2048

Definition at line 266 of file e1000_hw.h.

#define E1000_HSMC0R_CLKIN   0x00000001 /* SMB Clock in */

Definition at line 2136 of file e1000_hw.h.

#define E1000_HSMC0R_CLKOUT   0x00000008 /* SMB Clock out */

Definition at line 2139 of file e1000_hw.h.

#define E1000_HSMC0R_DATAIN   0x00000002 /* SMB Data in */

Definition at line 2137 of file e1000_hw.h.

#define E1000_HSMC0R_DATAOUT   0x00000004 /* SMB Data out */

Definition at line 2138 of file e1000_hw.h.

#define E1000_HSMC1R_CLKIN   E1000_HSMC0R_CLKIN

Definition at line 2142 of file e1000_hw.h.

#define E1000_HSMC1R_CLKOUT   E1000_HSMC0R_CLKOUT

Definition at line 2145 of file e1000_hw.h.

#define E1000_HSMC1R_DATAIN   E1000_HSMC0R_DATAIN

Definition at line 2143 of file e1000_hw.h.

#define E1000_HSMC1R_DATAOUT   E1000_HSMC0R_DATAOUT

Definition at line 2144 of file e1000_hw.h.

#define E1000_IAC   0x04100 /* Interrupt Assertion Count */

Definition at line 1002 of file e1000_hw.h.

#define E1000_IAM   0x000E0 /* Interrupt Acknowledge Auto Mask */

Definition at line 834 of file e1000_hw.h.

#define E1000_IAMT_SIGNATURE   0x544D4149 /* Intel(R) Active Management Technology signature */

Definition at line 327 of file e1000_hw.h.

#define E1000_ICH_NVM_SIG_MASK   0xC0

Definition at line 1556 of file e1000_hw.h.

#define E1000_ICH_NVM_SIG_WORD   0x13

Definition at line 1555 of file e1000_hw.h.

#define E1000_ICR   0x000C0 /* Interrupt Cause Read - R/clr */

Definition at line 829 of file e1000_hw.h.

#define E1000_ICR_ACK   0x00020000 /* Receive Ack frame */

Definition at line 1731 of file e1000_hw.h.

#define E1000_ICR_ALL_PARITY   0x03F00000 /* all parity error bits */

Definition at line 1741 of file e1000_hw.h.

#define E1000_ICR_DOCK   0x00080000 /* Dock/Undock */

Definition at line 1733 of file e1000_hw.h.

#define E1000_ICR_DSW   0x00000020 /* FW changed the status of DISSW bit in the FWSM */

Definition at line 1742 of file e1000_hw.h.

#define E1000_ICR_EPRST   0x00100000 /* ME hardware reset occurs */

Definition at line 1744 of file e1000_hw.h.

#define E1000_ICR_GPI_EN0   0x00000800 /* GP Int 0 */

Definition at line 1725 of file e1000_hw.h.

#define E1000_ICR_GPI_EN1   0x00001000 /* GP Int 1 */

Definition at line 1726 of file e1000_hw.h.

#define E1000_ICR_GPI_EN2   0x00002000 /* GP Int 2 */

Definition at line 1727 of file e1000_hw.h.

#define E1000_ICR_GPI_EN3   0x00004000 /* GP Int 3 */

Definition at line 1728 of file e1000_hw.h.

#define E1000_ICR_HOST_ARB_PAR   0x00400000 /* host arb read buffer parity error */

Definition at line 1737 of file e1000_hw.h.

#define E1000_ICR_INT_ASSERTED   0x80000000 /* If this bit asserted, the driver should claim the interrupt */

Definition at line 1734 of file e1000_hw.h.

#define E1000_ICR_LSC   0x00000004 /* Link Status Change */

Definition at line 1718 of file e1000_hw.h.

#define E1000_ICR_MDAC   0x00000200 /* MDIO access complete */

Definition at line 1723 of file e1000_hw.h.

#define E1000_ICR_MNG   0x00040000 /* Manageability event */

Definition at line 1732 of file e1000_hw.h.

#define E1000_ICR_PB_PAR   0x00800000 /* packet buffer parity error */

Definition at line 1738 of file e1000_hw.h.

#define E1000_ICR_PHYINT   0x00001000 /* LAN connected device generates an interrupt */

Definition at line 1743 of file e1000_hw.h.

#define E1000_ICR_RXCFG   0x00000400 /* RX /c/ ordered set */

Definition at line 1724 of file e1000_hw.h.

#define E1000_ICR_RXD_FIFO_PAR0   0x00100000 /* queue 0 Rx descriptor FIFO parity error */

Definition at line 1735 of file e1000_hw.h.

#define E1000_ICR_RXD_FIFO_PAR1   0x01000000 /* queue 1 Rx descriptor FIFO parity error */

Definition at line 1739 of file e1000_hw.h.

#define E1000_ICR_RXDMT0   0x00000010 /* rx desc min. threshold (0) */

Definition at line 1720 of file e1000_hw.h.

#define E1000_ICR_RXO   0x00000040 /* rx overrun */

Definition at line 1721 of file e1000_hw.h.

#define E1000_ICR_RXSEQ   0x00000008 /* rx sequence error */

Definition at line 1719 of file e1000_hw.h.

#define E1000_ICR_RXT0   0x00000080 /* rx timer intr (ring 0) */

Definition at line 1722 of file e1000_hw.h.

#define E1000_ICR_SRPD   0x00010000

Definition at line 1730 of file e1000_hw.h.

#define E1000_ICR_TXD_FIFO_PAR0   0x00200000 /* queue 0 Tx descriptor FIFO parity error */

Definition at line 1736 of file e1000_hw.h.

#define E1000_ICR_TXD_FIFO_PAR1   0x02000000 /* queue 1 Tx descriptor FIFO parity error */

Definition at line 1740 of file e1000_hw.h.

#define E1000_ICR_TXD_LOW   0x00008000

Definition at line 1729 of file e1000_hw.h.

#define E1000_ICR_TXDW   0x00000001 /* Transmit desc written back */

Definition at line 1716 of file e1000_hw.h.

#define E1000_ICR_TXQE   0x00000002 /* Transmit Queue empty */

Definition at line 1717 of file e1000_hw.h.

#define E1000_ICRXATC   0x04108 /* Interrupt Cause Rx Absolute Timer Expire Count */

Definition at line 1004 of file e1000_hw.h.

#define E1000_ICRXDMTC   0x04120 /* Interrupt Cause Rx Descriptor Minimum Threshold Count */

Definition at line 1009 of file e1000_hw.h.

#define E1000_ICRXOC   0x04124 /* Interrupt Cause Receiver Overrun Count */

Definition at line 1010 of file e1000_hw.h.

#define E1000_ICRXPTC   0x04104 /* Interrupt Cause Rx Packet Timer Expire Count */

Definition at line 1003 of file e1000_hw.h.

#define E1000_ICS   0x000C8 /* Interrupt Cause Set - WO */

Definition at line 831 of file e1000_hw.h.

#define E1000_ICS_ACK   E1000_ICR_ACK /* Receive Ack frame */

Definition at line 1762 of file e1000_hw.h.

#define E1000_ICS_DOCK   E1000_ICR_DOCK /* Dock/Undock */

Definition at line 1764 of file e1000_hw.h.

#define E1000_ICS_DSW   E1000_ICR_DSW

Definition at line 1771 of file e1000_hw.h.

#define E1000_ICS_EPRST   E1000_ICR_EPRST

Definition at line 1773 of file e1000_hw.h.

#define E1000_ICS_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */

Definition at line 1756 of file e1000_hw.h.

#define E1000_ICS_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */

Definition at line 1757 of file e1000_hw.h.

#define E1000_ICS_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */

Definition at line 1758 of file e1000_hw.h.

#define E1000_ICS_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */

Definition at line 1759 of file e1000_hw.h.

#define E1000_ICS_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */

Definition at line 1767 of file e1000_hw.h.

#define E1000_ICS_LSC   E1000_ICR_LSC /* Link Status Change */

Definition at line 1749 of file e1000_hw.h.

#define E1000_ICS_MDAC   E1000_ICR_MDAC /* MDIO access complete */

Definition at line 1754 of file e1000_hw.h.

#define E1000_ICS_MNG   E1000_ICR_MNG /* Manageability event */

Definition at line 1763 of file e1000_hw.h.

#define E1000_ICS_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */

Definition at line 1768 of file e1000_hw.h.

#define E1000_ICS_PHYINT   E1000_ICR_PHYINT

Definition at line 1772 of file e1000_hw.h.

#define E1000_ICS_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */

Definition at line 1755 of file e1000_hw.h.

#define E1000_ICS_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */

Definition at line 1765 of file e1000_hw.h.

#define E1000_ICS_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */

Definition at line 1769 of file e1000_hw.h.

#define E1000_ICS_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */

Definition at line 1751 of file e1000_hw.h.

#define E1000_ICS_RXO   E1000_ICR_RXO /* rx overrun */

Definition at line 1752 of file e1000_hw.h.

#define E1000_ICS_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */

Definition at line 1750 of file e1000_hw.h.

#define E1000_ICS_RXT0   E1000_ICR_RXT0 /* rx timer intr */

Definition at line 1753 of file e1000_hw.h.

#define E1000_ICS_SRPD   E1000_ICR_SRPD

Definition at line 1761 of file e1000_hw.h.

#define E1000_ICS_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */

Definition at line 1766 of file e1000_hw.h.

#define E1000_ICS_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */

Definition at line 1770 of file e1000_hw.h.

#define E1000_ICS_TXD_LOW   E1000_ICR_TXD_LOW

Definition at line 1760 of file e1000_hw.h.

#define E1000_ICS_TXDW   E1000_ICR_TXDW /* Transmit desc written back */

Definition at line 1747 of file e1000_hw.h.

#define E1000_ICS_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */

Definition at line 1748 of file e1000_hw.h.

#define E1000_ICTXATC   0x04110 /* Interrupt Cause Tx Absolute Timer Expire Count */

Definition at line 1006 of file e1000_hw.h.

#define E1000_ICTXPTC   0x0410C /* Interrupt Cause Tx Packet Timer Expire Count */

Definition at line 1005 of file e1000_hw.h.

#define E1000_ICTXQEC   0x04118 /* Interrupt Cause Tx Queue Empty Count */

Definition at line 1007 of file e1000_hw.h.

#define E1000_ICTXQMTC   0x0411C /* Interrupt Cause Tx Queue Minimum Threshold Count */

Definition at line 1008 of file e1000_hw.h.

#define E1000_IMC   0x000D8 /* Interrupt Mask Clear - WO */

Definition at line 833 of file e1000_hw.h.

#define E1000_IMC_ACK   E1000_ICR_ACK /* Receive Ack frame */

Definition at line 1820 of file e1000_hw.h.

#define E1000_IMC_DOCK   E1000_ICR_DOCK /* Dock/Undock */

Definition at line 1822 of file e1000_hw.h.

#define E1000_IMC_DSW   E1000_ICR_DSW

Definition at line 1829 of file e1000_hw.h.

#define E1000_IMC_EPRST   E1000_ICR_EPRST

Definition at line 1831 of file e1000_hw.h.

#define E1000_IMC_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */

Definition at line 1814 of file e1000_hw.h.

#define E1000_IMC_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */

Definition at line 1815 of file e1000_hw.h.

#define E1000_IMC_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */

Definition at line 1816 of file e1000_hw.h.

#define E1000_IMC_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */

Definition at line 1817 of file e1000_hw.h.

#define E1000_IMC_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */

Definition at line 1825 of file e1000_hw.h.

#define E1000_IMC_LSC   E1000_ICR_LSC /* Link Status Change */

Definition at line 1807 of file e1000_hw.h.

#define E1000_IMC_MDAC   E1000_ICR_MDAC /* MDIO access complete */

Definition at line 1812 of file e1000_hw.h.

#define E1000_IMC_MNG   E1000_ICR_MNG /* Manageability event */

Definition at line 1821 of file e1000_hw.h.

#define E1000_IMC_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */

Definition at line 1826 of file e1000_hw.h.

#define E1000_IMC_PHYINT   E1000_ICR_PHYINT

Definition at line 1830 of file e1000_hw.h.

#define E1000_IMC_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */

Definition at line 1813 of file e1000_hw.h.

#define E1000_IMC_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */

Definition at line 1823 of file e1000_hw.h.

#define E1000_IMC_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */

Definition at line 1827 of file e1000_hw.h.

#define E1000_IMC_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */

Definition at line 1809 of file e1000_hw.h.

#define E1000_IMC_RXO   E1000_ICR_RXO /* rx overrun */

Definition at line 1810 of file e1000_hw.h.

#define E1000_IMC_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */

Definition at line 1808 of file e1000_hw.h.

#define E1000_IMC_RXT0   E1000_ICR_RXT0 /* rx timer intr */

Definition at line 1811 of file e1000_hw.h.

#define E1000_IMC_SRPD   E1000_ICR_SRPD

Definition at line 1819 of file e1000_hw.h.

#define E1000_IMC_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */

Definition at line 1824 of file e1000_hw.h.

#define E1000_IMC_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */

Definition at line 1828 of file e1000_hw.h.

#define E1000_IMC_TXD_LOW   E1000_ICR_TXD_LOW

Definition at line 1818 of file e1000_hw.h.

#define E1000_IMC_TXDW   E1000_ICR_TXDW /* Transmit desc written back */

Definition at line 1805 of file e1000_hw.h.

#define E1000_IMC_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */

Definition at line 1806 of file e1000_hw.h.

#define E1000_IMS   0x000D0 /* Interrupt Mask Set - RW */

Definition at line 832 of file e1000_hw.h.

#define E1000_IMS_ACK   E1000_ICR_ACK /* Receive Ack frame */

Definition at line 1791 of file e1000_hw.h.

#define E1000_IMS_DOCK   E1000_ICR_DOCK /* Dock/Undock */

Definition at line 1793 of file e1000_hw.h.

#define E1000_IMS_DSW   E1000_ICR_DSW

Definition at line 1800 of file e1000_hw.h.

#define E1000_IMS_EPRST   E1000_ICR_EPRST

Definition at line 1802 of file e1000_hw.h.

#define E1000_IMS_GPI_EN0   E1000_ICR_GPI_EN0 /* GP Int 0 */

Definition at line 1785 of file e1000_hw.h.

#define E1000_IMS_GPI_EN1   E1000_ICR_GPI_EN1 /* GP Int 1 */

Definition at line 1786 of file e1000_hw.h.

#define E1000_IMS_GPI_EN2   E1000_ICR_GPI_EN2 /* GP Int 2 */

Definition at line 1787 of file e1000_hw.h.

#define E1000_IMS_GPI_EN3   E1000_ICR_GPI_EN3 /* GP Int 3 */

Definition at line 1788 of file e1000_hw.h.

#define E1000_IMS_HOST_ARB_PAR   E1000_ICR_HOST_ARB_PAR /* host arb read buffer parity error */

Definition at line 1796 of file e1000_hw.h.

#define E1000_IMS_LSC   E1000_ICR_LSC /* Link Status Change */

Definition at line 1778 of file e1000_hw.h.

#define E1000_IMS_MDAC   E1000_ICR_MDAC /* MDIO access complete */

Definition at line 1783 of file e1000_hw.h.

#define E1000_IMS_MNG   E1000_ICR_MNG /* Manageability event */

Definition at line 1792 of file e1000_hw.h.

#define E1000_IMS_PB_PAR   E1000_ICR_PB_PAR /* packet buffer parity error */

Definition at line 1797 of file e1000_hw.h.

#define E1000_IMS_PHYINT   E1000_ICR_PHYINT

Definition at line 1801 of file e1000_hw.h.

#define E1000_IMS_RXCFG   E1000_ICR_RXCFG /* RX /c/ ordered set */

Definition at line 1784 of file e1000_hw.h.

#define E1000_IMS_RXD_FIFO_PAR0   E1000_ICR_RXD_FIFO_PAR0 /* queue 0 Rx descriptor FIFO parity error */

Definition at line 1794 of file e1000_hw.h.

#define E1000_IMS_RXD_FIFO_PAR1   E1000_ICR_RXD_FIFO_PAR1 /* queue 1 Rx descriptor FIFO parity error */

Definition at line 1798 of file e1000_hw.h.

#define E1000_IMS_RXDMT0   E1000_ICR_RXDMT0 /* rx desc min. threshold */

Definition at line 1780 of file e1000_hw.h.

#define E1000_IMS_RXO   E1000_ICR_RXO /* rx overrun */

Definition at line 1781 of file e1000_hw.h.

#define E1000_IMS_RXSEQ   E1000_ICR_RXSEQ /* rx sequence error */

Definition at line 1779 of file e1000_hw.h.

#define E1000_IMS_RXT0   E1000_ICR_RXT0 /* rx timer intr */

Definition at line 1782 of file e1000_hw.h.

#define E1000_IMS_SRPD   E1000_ICR_SRPD

Definition at line 1790 of file e1000_hw.h.

#define E1000_IMS_TXD_FIFO_PAR0   E1000_ICR_TXD_FIFO_PAR0 /* queue 0 Tx descriptor FIFO parity error */

Definition at line 1795 of file e1000_hw.h.

#define E1000_IMS_TXD_FIFO_PAR1   E1000_ICR_TXD_FIFO_PAR1 /* queue 1 Tx descriptor FIFO parity error */

Definition at line 1799 of file e1000_hw.h.

#define E1000_IMS_TXD_LOW   E1000_ICR_TXD_LOW

Definition at line 1789 of file e1000_hw.h.

#define E1000_IMS_TXDW   E1000_ICR_TXDW /* Transmit desc written back */

Definition at line 1776 of file e1000_hw.h.

#define E1000_IMS_TXQE   E1000_ICR_TXQE /* Transmit Queue empty */

Definition at line 1777 of file e1000_hw.h.

#define E1000_IP4AT   0x05840 /* IPv4 Address Table - RW Array */

Definition at line 1021 of file e1000_hw.h.

#define E1000_IP4AT_SIZE   E1000_WAKEUP_IP_ADDRESS_COUNT_MAX

Definition at line 756 of file e1000_hw.h.

#define E1000_IP6AT   0x05880 /* IPv6 Address Table - RW Array */

Definition at line 1022 of file e1000_hw.h.

#define E1000_IP6AT_SIZE   1

Definition at line 757 of file e1000_hw.h.

#define E1000_IPAV   0x05838 /* IP Address Valid - RW */

Definition at line 1020 of file e1000_hw.h.

#define E1000_ITR   0x000C4 /* Interrupt Throttling Rate - RW */

Definition at line 830 of file e1000_hw.h.

#define E1000_KABGTXD   0x03004 /* AFE Band Gap Transmit Ref Data */

Definition at line 921 of file e1000_hw.h.

#define E1000_KABGTXD_BGSQLBIAS   0x00050000

Definition at line 1664 of file e1000_hw.h.

#define E1000_KUMCTRLSTA   0x00034 /* MAC-PHY interface - RW */

Definition at line 1030 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_DIAG_FELPBK   0x2000

Definition at line 1657 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_DIAG_NELPBK   0x1000

Definition at line 1658 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_FIFO_CTRL_RX_BYPASS   0x00000008

Definition at line 1644 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_FIFO_CTRL_TX_BYPASS   0x00000800

Definition at line 1645 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_HD_CTRL_1000_DEFAULT   0x00000000

Definition at line 1653 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_HD_CTRL_10_100_DEFAULT   0x00000004

Definition at line 1652 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_INB_CTRL_DIS_PADDING   0x00000010

Definition at line 1649 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_INB_CTRL_LINK_STATUS_TX_TIMEOUT_DEFAULT   0x00000500

Definition at line 1648 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_K0S_100_EN   0x2000

Definition at line 1660 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_K0S_ENTRY_LATENCY_MASK   0x0003

Definition at line 1662 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_K0S_GBE_EN   0x1000

Definition at line 1661 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_MASK   0x0000FFFF

Definition at line 1628 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET   0x001F0000

Definition at line 1629 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_CTRL   0x00000001

Definition at line 1634 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_DIAG   0x00000003

Definition at line 1636 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_FIFO_CTRL   0x00000000

Definition at line 1633 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_HD_CTRL   0x00000010

Definition at line 1639 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_INB_CTRL   0x00000002

Definition at line 1635 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_INB_PARAM   0x00000009

Definition at line 1638 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_K0S_CTRL   0x0000001E

Definition at line 1655 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_M2P_MODES   0x0000001F

Definition at line 1641 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_M2P_SERDES   0x0000001E

Definition at line 1640 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_SHIFT   16

Definition at line 1630 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_OFFSET_TIMEOUTS   0x00000004

Definition at line 1637 of file e1000_hw.h.

#define E1000_KUMCTRLSTA_REN   0x00200000

Definition at line 1631 of file e1000_hw.h.

#define E1000_LATECOL   0x04020 /* Late Collision Count - R/clr */

Definition at line 952 of file e1000_hw.h.

#define E1000_LEDCTL   0x00E00 /* LED Control - RW */

Definition at line 878 of file e1000_hw.h.

#define E1000_LEDCTL_LED0_BLINK   0x00000080

Definition at line 1678 of file e1000_hw.h.

#define E1000_LEDCTL_LED0_BLINK_RATE   0x0000020

Definition at line 1676 of file e1000_hw.h.

#define E1000_LEDCTL_LED0_IVRT   0x00000040

Definition at line 1677 of file e1000_hw.h.

#define E1000_LEDCTL_LED0_MODE_MASK   0x0000000F

Definition at line 1674 of file e1000_hw.h.

#define E1000_LEDCTL_LED0_MODE_SHIFT   0

Definition at line 1675 of file e1000_hw.h.

#define E1000_LEDCTL_LED1_BLINK   0x00008000

Definition at line 1683 of file e1000_hw.h.

#define E1000_LEDCTL_LED1_BLINK_RATE   0x0002000

Definition at line 1681 of file e1000_hw.h.

#define E1000_LEDCTL_LED1_IVRT   0x00004000

Definition at line 1682 of file e1000_hw.h.

#define E1000_LEDCTL_LED1_MODE_MASK   0x00000F00

Definition at line 1679 of file e1000_hw.h.

#define E1000_LEDCTL_LED1_MODE_SHIFT   8

Definition at line 1680 of file e1000_hw.h.

#define E1000_LEDCTL_LED2_BLINK   0x00800000

Definition at line 1688 of file e1000_hw.h.

#define E1000_LEDCTL_LED2_BLINK_RATE   0x00200000

Definition at line 1686 of file e1000_hw.h.

#define E1000_LEDCTL_LED2_IVRT   0x00400000

Definition at line 1687 of file e1000_hw.h.

#define E1000_LEDCTL_LED2_MODE_MASK   0x000F0000

Definition at line 1684 of file e1000_hw.h.

#define E1000_LEDCTL_LED2_MODE_SHIFT   16

Definition at line 1685 of file e1000_hw.h.

#define E1000_LEDCTL_LED3_BLINK   0x80000000

Definition at line 1693 of file e1000_hw.h.

#define E1000_LEDCTL_LED3_BLINK_RATE   0x20000000

Definition at line 1691 of file e1000_hw.h.

#define E1000_LEDCTL_LED3_IVRT   0x40000000

Definition at line 1692 of file e1000_hw.h.

#define E1000_LEDCTL_LED3_MODE_MASK   0x0F000000

Definition at line 1689 of file e1000_hw.h.

#define E1000_LEDCTL_LED3_MODE_SHIFT   24

Definition at line 1690 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_ACTIVITY   0x3

Definition at line 1698 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_BUS_SIZE   0xC

Definition at line 1707 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_BUS_SPEED   0xB

Definition at line 1706 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_COLLISION   0xA

Definition at line 1705 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_FULL_DUPLEX   0x9

Definition at line 1704 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LED_OFF   0xF

Definition at line 1710 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LED_ON   0xE

Definition at line 1709 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_10   0x5

Definition at line 1700 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_100   0x6

Definition at line 1701 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_1000   0x7

Definition at line 1702 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_100_1000   0x1

Definition at line 1696 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_10_1000   0x0

Definition at line 1695 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_ACTIVITY   0x4

Definition at line 1699 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_LINK_UP   0x2

Definition at line 1697 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_PAUSED   0xD

Definition at line 1708 of file e1000_hw.h.

#define E1000_LEDCTL_MODE_PCIX_MODE   0x8

Definition at line 1703 of file e1000_hw.h.

#define E1000_MANC   0x05820 /* Management Control - RW */

Definition at line 1019 of file e1000_hw.h.

#define E1000_MANC2H   0x05860 /* Management Control To Host - RW */

Definition at line 1032 of file e1000_hw.h.

#define E1000_MANC_0298_EN   0x00000200 /* Enable RCMP 0298h Filtering */

Definition at line 2054 of file e1000_hw.h.

#define E1000_MANC_ARP_EN   0x00002000 /* Enable ARP Request Filtering */

Definition at line 2058 of file e1000_hw.h.

#define E1000_MANC_ARP_RES_EN   0x00008000 /* Enable ARP response Filtering */

Definition at line 2060 of file e1000_hw.h.

#define E1000_MANC_ASF_EN   0x00000002 /* ASF Enabled - RO */

Definition at line 2051 of file e1000_hw.h.

#define E1000_MANC_BLK_PHY_RST_ON_IDE   0x00040000 /* Block phy resets */

Definition at line 2065 of file e1000_hw.h.

#define E1000_MANC_BR_EN   0x01000000 /* Enable broadcast filtering */

Definition at line 2070 of file e1000_hw.h.

#define E1000_MANC_EN_IP_ADDR_FILTER
Value:
0x00400000 /* Enable IP address
* filtering */

Definition at line 2068 of file e1000_hw.h.

#define E1000_MANC_EN_MAC_ADDR_FILTER
Value:
0x00100000 /* Enable MAC address
* filtering */

Definition at line 2066 of file e1000_hw.h.

#define E1000_MANC_EN_MNG2HOST
Value:
0x00200000 /* Enable MNG packets to host
* memory */

Definition at line 2067 of file e1000_hw.h.

#define E1000_MANC_EN_XSUM_FILTER   0x00800000 /* Enable checksum filtering */

Definition at line 2069 of file e1000_hw.h.

#define E1000_MANC_IPV4_EN   0x00000400 /* Enable IPv4 */

Definition at line 2055 of file e1000_hw.h.

#define E1000_MANC_IPV6_EN   0x00000800 /* Enable IPv6 */

Definition at line 2056 of file e1000_hw.h.

#define E1000_MANC_NEIGHBOR_EN
Value:
0x00004000 /* Enable Neighbor Discovery
* Filtering */

Definition at line 2059 of file e1000_hw.h.

#define E1000_MANC_R_ON_FORCE   0x00000004 /* Reset on Force TCO - RO */

Definition at line 2052 of file e1000_hw.h.

#define E1000_MANC_RCV_ALL   0x00080000 /* Receive All Enabled */

Definition at line 2064 of file e1000_hw.h.

#define E1000_MANC_RCV_TCO_EN   0x00020000 /* Receive TCO Packets Enabled */

Definition at line 2062 of file e1000_hw.h.

#define E1000_MANC_REPORT_STATUS   0x00040000 /* Status Reporting Enabled */

Definition at line 2063 of file e1000_hw.h.

#define E1000_MANC_RMCP_EN   0x00000100 /* Enable RCMP 026Fh Filtering */

Definition at line 2053 of file e1000_hw.h.

#define E1000_MANC_SMB_CLK_IN   0x04000000 /* SMBus Clock In */

Definition at line 2073 of file e1000_hw.h.

#define E1000_MANC_SMB_CLK_OUT   0x20000000 /* SMBus Clock Out */

Definition at line 2076 of file e1000_hw.h.

#define E1000_MANC_SMB_CLK_OUT_SHIFT   29 /* SMBus Clock Out Shift */

Definition at line 2079 of file e1000_hw.h.

#define E1000_MANC_SMB_DATA_IN   0x08000000 /* SMBus Data In */

Definition at line 2074 of file e1000_hw.h.

#define E1000_MANC_SMB_DATA_OUT   0x10000000 /* SMBus Data Out */

Definition at line 2075 of file e1000_hw.h.

#define E1000_MANC_SMB_DATA_OUT_SHIFT   28 /* SMBus Data Out Shift */

Definition at line 2078 of file e1000_hw.h.

#define E1000_MANC_SMB_GNT   0x02000000 /* SMBus Grant */

Definition at line 2072 of file e1000_hw.h.

#define E1000_MANC_SMB_REQ   0x01000000 /* SMBus Request */

Definition at line 2071 of file e1000_hw.h.

#define E1000_MANC_SMBUS_EN   0x00000001 /* SMBus Enabled - RO */

Definition at line 2050 of file e1000_hw.h.

#define E1000_MANC_SNAP_EN   0x00001000 /* Accept LLC/SNAP */

Definition at line 2057 of file e1000_hw.h.

#define E1000_MANC_TCO_RESET   0x00010000 /* TCO Reset Occurred */

Definition at line 2061 of file e1000_hw.h.

#define E1000_MAX_DSP_RESETS   10

Definition at line 2839 of file e1000_hw.h.

#define E1000_MC_TBL_SIZE   128 /* Multicast Filter Table (4096 bits) */

Definition at line 736 of file e1000_hw.h.

#define E1000_MCC   0x0401C /* Multiple Collision Count - R/clr */

Definition at line 951 of file e1000_hw.h.

#define E1000_MDALIGN   4096

Definition at line 2153 of file e1000_hw.h.

#define E1000_MDC_CMD   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0xC)

Definition at line 819 of file e1000_hw.h.

#define E1000_MDIC   0x00020 /* MDI Control - RW */

Definition at line 813 of file e1000_hw.h.

#define E1000_MDIC_DATA_MASK   0x0000FFFF

Definition at line 1612 of file e1000_hw.h.

#define E1000_MDIC_ERROR   0x40000000

Definition at line 1621 of file e1000_hw.h.

#define E1000_MDIC_INT_EN   0x20000000

Definition at line 1620 of file e1000_hw.h.

#define E1000_MDIC_OP_READ   0x08000000

Definition at line 1618 of file e1000_hw.h.

#define E1000_MDIC_OP_WRITE   0x04000000

Definition at line 1617 of file e1000_hw.h.

#define E1000_MDIC_PHY_MASK   0x03E00000

Definition at line 1615 of file e1000_hw.h.

#define E1000_MDIC_PHY_SHIFT   21

Definition at line 1616 of file e1000_hw.h.

#define E1000_MDIC_READY   0x10000000

Definition at line 1619 of file e1000_hw.h.

#define E1000_MDIC_REG_MASK   0x001F0000

Definition at line 1613 of file e1000_hw.h.

#define E1000_MDIC_REG_SHIFT   16

Definition at line 1614 of file e1000_hw.h.

#define E1000_MDIO_CMD   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 4)

Definition at line 817 of file e1000_hw.h.

#define E1000_MDIO_DRV   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 8)

Definition at line 818 of file e1000_hw.h.

#define E1000_MDIO_STS   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0)

Definition at line 816 of file e1000_hw.h.

#define E1000_MDPHYA   0x0003C /* PHY address - RW */

Definition at line 1031 of file e1000_hw.h.

#define E1000_MGTPDC   0x040B8 /* Management Packets Dropped Count - R/clr */

Definition at line 984 of file e1000_hw.h.

#define E1000_MGTPRC   0x040B4 /* Management Packets RX Count - R/clr */

Definition at line 983 of file e1000_hw.h.

#define E1000_MGTPTC   0x040BC /* Management Packets TX Count - R/clr */

Definition at line 985 of file e1000_hw.h.

#define E1000_MNG_DHCP_COMMAND_TIMEOUT   10 /* Time in ms to process MNG command */

Definition at line 322 of file e1000_hw.h.

#define E1000_MNG_DHCP_COOKIE_LENGTH   0x10 /* Cookie length */

Definition at line 324 of file e1000_hw.h.

#define E1000_MNG_DHCP_COOKIE_OFFSET   0x6F0 /* Cookie offset */

Definition at line 323 of file e1000_hw.h.

#define E1000_MNG_DHCP_COOKIE_STATUS_PARSING_SUPPORT   0x1 /* DHCP parsing enabled */

Definition at line 329 of file e1000_hw.h.

#define E1000_MNG_DHCP_COOKIE_STATUS_VLAN_SUPPORT   0x2 /* DHCP parsing enabled */

Definition at line 330 of file e1000_hw.h.

#define E1000_MNG_DHCP_TX_PAYLOAD_CMD   64

Definition at line 319 of file e1000_hw.h.

#define E1000_MNG_IAMT_MODE   0x3

Definition at line 325 of file e1000_hw.h.

#define E1000_MNG_ICH_IAMT_MODE   0x2

Definition at line 326 of file e1000_hw.h.

#define E1000_MPC   0x04010 /* Missed Packet Count - R/clr */

Definition at line 948 of file e1000_hw.h.

#define E1000_MPRC   0x0407C /* Multicast Packets RX Count - R/clr */

Definition at line 972 of file e1000_hw.h.

#define E1000_MPTC   0x040F0 /* Multicast Packets TX Count - R/clr */

Definition at line 998 of file e1000_hw.h.

#define E1000_MRQC   0x05818 /* Multiple Receive Control - RW */

Definition at line 1048 of file e1000_hw.h.

#define E1000_MRQC_ENABLE_MASK   0x00000003

Definition at line 1997 of file e1000_hw.h.

#define E1000_MRQC_ENABLE_RSS_2Q   0x00000001

Definition at line 1998 of file e1000_hw.h.

#define E1000_MRQC_ENABLE_RSS_INT   0x00000004

Definition at line 1999 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV4   0x00020000

Definition at line 2002 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV4_TCP   0x00010000

Definition at line 2001 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV6   0x00100000

Definition at line 2005 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV6_EX   0x00080000

Definition at line 2004 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV6_TCP   0x00200000

Definition at line 2006 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_IPV6_TCP_EX   0x00040000

Definition at line 2003 of file e1000_hw.h.

#define E1000_MRQC_RSS_FIELD_MASK   0xFFFF0000

Definition at line 2000 of file e1000_hw.h.

#define E1000_MTA   0x05200 /* Multicast Table Array - RW Array */

Definition at line 1013 of file e1000_hw.h.

#define E1000_NUM_MTA_REGISTERS   128

Definition at line 746 of file e1000_hw.h.

#define E1000_NUM_UNICAST   16 /* Unicast filter entries */

Definition at line 735 of file e1000_hw.h.

#define E1000_PBA   0x01000 /* Packet Buffer Allocation - RW */

Definition at line 883 of file e1000_hw.h.

#define E1000_PBA_12K   0x000C /* 12KB, default Rx allocation */

Definition at line 2375 of file e1000_hw.h.

#define E1000_PBA_16K   0x0010 /* 16KB, default TX allocation */

Definition at line 2376 of file e1000_hw.h.

#define E1000_PBA_20K   0x0014

Definition at line 2377 of file e1000_hw.h.

#define E1000_PBA_22K   0x0016

Definition at line 2378 of file e1000_hw.h.

#define E1000_PBA_24K   0x0018

Definition at line 2379 of file e1000_hw.h.

#define E1000_PBA_30K   0x001E

Definition at line 2380 of file e1000_hw.h.

#define E1000_PBA_32K   0x0020

Definition at line 2381 of file e1000_hw.h.

#define E1000_PBA_34K   0x0022

Definition at line 2382 of file e1000_hw.h.

#define E1000_PBA_38K   0x0026

Definition at line 2383 of file e1000_hw.h.

#define E1000_PBA_40K   0x0028

Definition at line 2384 of file e1000_hw.h.

#define E1000_PBA_48K   0x0030 /* 48KB, default RX allocation */

Definition at line 2385 of file e1000_hw.h.

#define E1000_PBA_8K   0x0008 /* 8KB, default Rx allocation */

Definition at line 2374 of file e1000_hw.h.

#define E1000_PBS   0x01008 /* Packet Buffer Size */

Definition at line 884 of file e1000_hw.h.

#define E1000_PBS_16K   E1000_PBA_16K

Definition at line 2387 of file e1000_hw.h.

#define E1000_PHY_ADDRESS   0x01

Definition at line 3061 of file e1000_hw.h.

#define E1000_PHY_CTRL   0x00F10 /* PHY Control Register in CSR */

Definition at line 881 of file e1000_hw.h.

#define E1000_PHY_CTRL_B2B_EN   0x00000080

Definition at line 1671 of file e1000_hw.h.

#define E1000_PHY_CTRL_D0A_LPLU   0x00000002

Definition at line 1667 of file e1000_hw.h.

#define E1000_PHY_CTRL_GBE_DISABLE   0x00000040

Definition at line 1670 of file e1000_hw.h.

#define E1000_PHY_CTRL_NOND0A_GBE_DISABLE   0x00000008

Definition at line 1669 of file e1000_hw.h.

#define E1000_PHY_CTRL_NOND0A_LPLU   0x00000004

Definition at line 1668 of file e1000_hw.h.

#define E1000_PHY_CTRL_SPD_EN   0x00000001

Definition at line 1666 of file e1000_hw.h.

#define E1000_PRC1023   0x0406C /* Packets RX (512-1023 bytes) - R/clr */

Definition at line 968 of file e1000_hw.h.

#define E1000_PRC127   0x04060 /* Packets RX (65-127 bytes) - R/clr */

Definition at line 965 of file e1000_hw.h.

#define E1000_PRC1522   0x04070 /* Packets RX (1024-1522 bytes) - R/clr */

Definition at line 969 of file e1000_hw.h.

#define E1000_PRC255   0x04064 /* Packets RX (128-255 bytes) - R/clr */

Definition at line 966 of file e1000_hw.h.

#define E1000_PRC511   0x04068 /* Packets RX (255-511 bytes) - R/clr */

Definition at line 967 of file e1000_hw.h.

#define E1000_PRC64   0x0405C /* Packets RX (64 bytes) - R/clr */

Definition at line 964 of file e1000_hw.h.

#define E1000_PSRCTL   0x02170 /* Packet Split Receive Control - RW */

Definition at line 897 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE0_MASK   0x0000007F

Definition at line 1891 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE0_SHIFT   7 /* Shift _right_ 7 */

Definition at line 1896 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE1_MASK   0x00003F00

Definition at line 1892 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE1_SHIFT   2 /* Shift _right_ 2 */

Definition at line 1897 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE2_MASK   0x003F0000

Definition at line 1893 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE2_SHIFT   6 /* Shift _left_ 6 */

Definition at line 1898 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE3_MASK   0x3F000000

Definition at line 1894 of file e1000_hw.h.

#define E1000_PSRCTL_BSIZE3_SHIFT   14 /* Shift _left_ 14 */

Definition at line 1899 of file e1000_hw.h.

#define E1000_PTC1023   0x040E8 /* Packets TX (512-1023 bytes) - R/clr */

Definition at line 996 of file e1000_hw.h.

#define E1000_PTC127   0x040DC /* Packets TX (65-127 bytes) - R/clr */

Definition at line 993 of file e1000_hw.h.

#define E1000_PTC1522   0x040EC /* Packets TX (1024-1522 Bytes) - R/clr */

Definition at line 997 of file e1000_hw.h.

#define E1000_PTC255   0x040E0 /* Packets TX (128-255 bytes) - R/clr */

Definition at line 994 of file e1000_hw.h.

#define E1000_PTC511   0x040E4 /* Packets TX (256-511 bytes) - R/clr */

Definition at line 995 of file e1000_hw.h.

#define E1000_PTC64   0x040D8 /* Packets TX (64 bytes) - R/clr */

Definition at line 992 of file e1000_hw.h.

#define E1000_RA   0x05400 /* Receive Address - RW Array */

Definition at line 1014 of file e1000_hw.h.

#define E1000_RADV   0x0282C /* RX Interrupt Absolute Delay Timer - RW */

Definition at line 917 of file e1000_hw.h.

#define E1000_RAH_AV   0x80000000 /* Receive descriptor valid */

Definition at line 1713 of file e1000_hw.h.

#define E1000_RAID   0x02C08 /* Receive Ack Interrupt Delay - RW */

Definition at line 919 of file e1000_hw.h.

#define E1000_RAR_ENTRIES   15

Definition at line 518 of file e1000_hw.h.

#define E1000_RCOMP_CTL   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0x20)

Definition at line 820 of file e1000_hw.h.

#define E1000_RCOMP_STS   (INTEL_CE_GBE_MDIO_RCOMP_BASE + 0x24)

Definition at line 821 of file e1000_hw.h.

#define E1000_RCTL   0x00100 /* RX Control - RW */

Definition at line 863 of file e1000_hw.h.

#define E1000_RCTL_BAM   0x00008000 /* broadcast enable */

Definition at line 1855 of file e1000_hw.h.

#define E1000_RCTL_BSEX   0x02000000 /* Buffer size extension */

Definition at line 1870 of file e1000_hw.h.

#define E1000_RCTL_CFI   0x00100000 /* canonical form indicator */

Definition at line 1867 of file e1000_hw.h.

#define E1000_RCTL_CFIEN   0x00080000 /* canonical form enable */

Definition at line 1866 of file e1000_hw.h.

#define E1000_RCTL_DPF   0x00400000 /* discard pause frames */

Definition at line 1868 of file e1000_hw.h.

#define E1000_RCTL_DTYP_MASK   0x00000C00 /* Descriptor type mask */

Definition at line 1844 of file e1000_hw.h.

#define E1000_RCTL_DTYP_PS   0x00000400 /* Packet Split descriptor */

Definition at line 1845 of file e1000_hw.h.

#define E1000_RCTL_EN   0x00000002 /* enable */

Definition at line 1835 of file e1000_hw.h.

#define E1000_RCTL_FLXBUF_MASK   0x78000000 /* Flexible buffer size */

Definition at line 1872 of file e1000_hw.h.

#define E1000_RCTL_FLXBUF_SHIFT   27 /* Flexible buffer shift */

Definition at line 1873 of file e1000_hw.h.

#define E1000_RCTL_LBM_MAC   0x00000040 /* MAC loopback mode */

Definition at line 1841 of file e1000_hw.h.

#define E1000_RCTL_LBM_NO   0x00000000 /* no loopback mode */

Definition at line 1840 of file e1000_hw.h.

#define E1000_RCTL_LBM_SLP   0x00000080 /* serial link loopback mode */

Definition at line 1842 of file e1000_hw.h.

#define E1000_RCTL_LBM_TCVR   0x000000C0 /* tcvr loopback mode */

Definition at line 1843 of file e1000_hw.h.

#define E1000_RCTL_LPE   0x00000020 /* long packet enable */

Definition at line 1839 of file e1000_hw.h.

#define E1000_RCTL_MDR   0x00004000 /* multicast desc ring 0 */

Definition at line 1854 of file e1000_hw.h.

#define E1000_RCTL_MO_0   0x00000000 /* multicast offset 11:0 */

Definition at line 1850 of file e1000_hw.h.

#define E1000_RCTL_MO_1   0x00001000 /* multicast offset 12:1 */

Definition at line 1851 of file e1000_hw.h.

#define E1000_RCTL_MO_2   0x00002000 /* multicast offset 13:2 */

Definition at line 1852 of file e1000_hw.h.

#define E1000_RCTL_MO_3   0x00003000 /* multicast offset 15:4 */

Definition at line 1853 of file e1000_hw.h.

#define E1000_RCTL_MO_SHIFT   12 /* multicast offset shift */

Definition at line 1849 of file e1000_hw.h.

#define E1000_RCTL_MPE   0x00000010 /* multicast promiscuous enab */

Definition at line 1838 of file e1000_hw.h.

#define E1000_RCTL_PMCF   0x00800000 /* pass MAC control frames */

Definition at line 1869 of file e1000_hw.h.

#define E1000_RCTL_RDMTS_EIGTH   0x00000200 /* rx desc min threshold size */

Definition at line 1848 of file e1000_hw.h.

#define E1000_RCTL_RDMTS_HALF   0x00000000 /* rx desc min threshold size */

Definition at line 1846 of file e1000_hw.h.

#define E1000_RCTL_RDMTS_QUAT   0x00000100 /* rx desc min threshold size */

Definition at line 1847 of file e1000_hw.h.

#define E1000_RCTL_RST   0x00000001 /* Software reset */

Definition at line 1834 of file e1000_hw.h.

#define E1000_RCTL_SBP   0x00000004 /* store bad packet */

Definition at line 1836 of file e1000_hw.h.

#define E1000_RCTL_SECRC   0x04000000 /* Strip Ethernet CRC */

Definition at line 1871 of file e1000_hw.h.

#define E1000_RCTL_SZ_1024   0x00010000 /* rx buffer size 1024 */

Definition at line 1858 of file e1000_hw.h.

#define E1000_RCTL_SZ_16384   0x00010000 /* rx buffer size 16384 */

Definition at line 1862 of file e1000_hw.h.

#define E1000_RCTL_SZ_2048   0x00000000 /* rx buffer size 2048 */

Definition at line 1857 of file e1000_hw.h.

#define E1000_RCTL_SZ_256   0x00030000 /* rx buffer size 256 */

Definition at line 1860 of file e1000_hw.h.

#define E1000_RCTL_SZ_4096   0x00030000 /* rx buffer size 4096 */

Definition at line 1864 of file e1000_hw.h.

#define E1000_RCTL_SZ_512   0x00020000 /* rx buffer size 512 */

Definition at line 1859 of file e1000_hw.h.

#define E1000_RCTL_SZ_8192   0x00020000 /* rx buffer size 8192 */

Definition at line 1863 of file e1000_hw.h.

#define E1000_RCTL_UPE   0x00000008 /* unicast promiscuous enable */

Definition at line 1837 of file e1000_hw.h.

#define E1000_RCTL_VFE   0x00040000 /* vlan filter enable */

Definition at line 1865 of file e1000_hw.h.

#define E1000_RDBAH   0x02804 /* RX Descriptor Base Address High - RW */

Definition at line 904 of file e1000_hw.h.

#define E1000_RDBAH0   E1000_RDBAH /* RX Desc Base Address High (0) - RW */

Definition at line 910 of file e1000_hw.h.

#define E1000_RDBAH1   0x02904 /* RX Descriptor Base Address High (1) - RW */

Definition at line 866 of file e1000_hw.h.

#define E1000_RDBAL   0x02800 /* RX Descriptor Base Address Low - RW */

Definition at line 903 of file e1000_hw.h.

#define E1000_RDBAL0   E1000_RDBAL /* RX Desc Base Address Low (0) - RW */

Definition at line 909 of file e1000_hw.h.

#define E1000_RDBAL1   0x02900 /* RX Descriptor Base Address Low (1) - RW */

Definition at line 865 of file e1000_hw.h.

#define E1000_RDFH   0x02410 /* RX Data FIFO Head - RW */

Definition at line 898 of file e1000_hw.h.

#define E1000_RDFHS   0x02420 /* RX Data FIFO Head Saved - RW */

Definition at line 900 of file e1000_hw.h.

#define E1000_RDFPC   0x02430 /* RX Data FIFO Packet Count - RW */

Definition at line 902 of file e1000_hw.h.

#define E1000_RDFT   0x02418 /* RX Data FIFO Tail - RW */

Definition at line 899 of file e1000_hw.h.

#define E1000_RDFTS   0x02428 /* RX Data FIFO Tail Saved - RW */

Definition at line 901 of file e1000_hw.h.

#define E1000_RDH   0x02810 /* RX Descriptor Head - RW */

Definition at line 906 of file e1000_hw.h.

#define E1000_RDH0   E1000_RDH /* RX Desc Head (0) - RW */

Definition at line 912 of file e1000_hw.h.

#define E1000_RDH1   0x02910 /* RX Descriptor Head (1) - RW */

Definition at line 868 of file e1000_hw.h.

#define E1000_RDH_RDH   0x0000ffff /* receive descriptor head */

Definition at line 1911 of file e1000_hw.h.

#define E1000_RDLEN   0x02808 /* RX Descriptor Length - RW */

Definition at line 905 of file e1000_hw.h.

#define E1000_RDLEN0   E1000_RDLEN /* RX Desc Length (0) - RW */

Definition at line 911 of file e1000_hw.h.

#define E1000_RDLEN1   0x02908 /* RX Descriptor Length (1) - RW */

Definition at line 867 of file e1000_hw.h.

#define E1000_RDLEN_LEN   0x0007ff80 /* descriptor length */

Definition at line 1910 of file e1000_hw.h.

#define E1000_RDT   0x02818 /* RX Descriptor Tail - RW */

Definition at line 907 of file e1000_hw.h.

#define E1000_RDT0   E1000_RDT /* RX Desc Tail (0) - RW */

Definition at line 913 of file e1000_hw.h.

#define E1000_RDT1   0x02918 /* RX Descriptor Tail (1) - RW */

Definition at line 869 of file e1000_hw.h.

#define E1000_RDT_DELAY   0x0000ffff /* Delay timer (1=1024us) */

Definition at line 1908 of file e1000_hw.h.

#define E1000_RDT_FPDB   0x80000000 /* Flush descriptor block */

Definition at line 1909 of file e1000_hw.h.

#define E1000_RDT_RDT   0x0000ffff /* receive descriptor tail */

Definition at line 1912 of file e1000_hw.h.

#define E1000_RDTR   0x02820 /* RX Delay Timer - RW */

Definition at line 908 of file e1000_hw.h.

#define E1000_RDTR0   E1000_RDTR /* RX Delay Timer (0) - RW */

Definition at line 914 of file e1000_hw.h.

#define E1000_RDTR1   0x02820 /* RX Delay Timer (1) - RW */

Definition at line 864 of file e1000_hw.h.

#define E1000_READ_REG_IO (   a,
  reg 
)    e1000_read_reg_io((a), E1000_##reg)

Definition at line 406 of file e1000_hw.h.

#define E1000_RETA   0x05C00 /* Redirection Table - RW Array */

Definition at line 1049 of file e1000_hw.h.

#define E1000_REVISION_0   0

Definition at line 457 of file e1000_hw.h.

#define E1000_REVISION_1   1

Definition at line 458 of file e1000_hw.h.

#define E1000_REVISION_2   2

Definition at line 459 of file e1000_hw.h.

#define E1000_REVISION_3   3

Definition at line 460 of file e1000_hw.h.

#define E1000_RFC   0x040A8 /* RX Fragment Count - R/clr */

Definition at line 980 of file e1000_hw.h.

#define E1000_RFCTL   0x05008 /* Receive Filter Control */

Definition at line 1012 of file e1000_hw.h.

#define E1000_RFCTL_ACK_DIS   0x00001000

Definition at line 1930 of file e1000_hw.h.

#define E1000_RFCTL_ACKD_DIS   0x00002000

Definition at line 1931 of file e1000_hw.h.

#define E1000_RFCTL_EXTEN   0x00008000

Definition at line 1933 of file e1000_hw.h.

#define E1000_RFCTL_IPFRSP_DIS   0x00004000

Definition at line 1932 of file e1000_hw.h.

#define E1000_RFCTL_IPV6_DIS   0x00000400

Definition at line 1928 of file e1000_hw.h.

#define E1000_RFCTL_IPV6_EX_DIS   0x00010000

Definition at line 1934 of file e1000_hw.h.

#define E1000_RFCTL_IPV6_XSUM_DIS   0x00000800

Definition at line 1929 of file e1000_hw.h.

#define E1000_RFCTL_ISCSI_DIS   0x00000001

Definition at line 1921 of file e1000_hw.h.

#define E1000_RFCTL_ISCSI_DWC_MASK   0x0000003E

Definition at line 1922 of file e1000_hw.h.

#define E1000_RFCTL_ISCSI_DWC_SHIFT   1

Definition at line 1923 of file e1000_hw.h.

#define E1000_RFCTL_NEW_IPV6_EXT_DIS   0x00020000

Definition at line 1935 of file e1000_hw.h.

#define E1000_RFCTL_NFS_VER_MASK   0x00000300

Definition at line 1926 of file e1000_hw.h.

#define E1000_RFCTL_NFS_VER_SHIFT   8

Definition at line 1927 of file e1000_hw.h.

#define E1000_RFCTL_NFSR_DIS   0x00000080

Definition at line 1925 of file e1000_hw.h.

#define E1000_RFCTL_NFSW_DIS   0x00000040

Definition at line 1924 of file e1000_hw.h.

#define E1000_RJC   0x040B0 /* RX Jabber Count - R/clr */

Definition at line 982 of file e1000_hw.h.

#define E1000_RLEC   0x04040 /* Receive Length Error Count - R/clr */

Definition at line 958 of file e1000_hw.h.

#define E1000_RNBC   0x040A0 /* RX No Buffers Count - R/clr */

Definition at line 978 of file e1000_hw.h.

#define E1000_ROC   0x040AC /* RX Oversize Count - R/clr */

Definition at line 981 of file e1000_hw.h.

#define E1000_RSRPD   0x02C00 /* RX Small Packet Detect - RW */

Definition at line 918 of file e1000_hw.h.

#define E1000_RSSIM   0x05864 /* RSS Interrupt Mask */

Definition at line 1051 of file e1000_hw.h.

#define E1000_RSSIR   0x05868 /* RSS Interrupt Request */

Definition at line 1052 of file e1000_hw.h.

#define E1000_RSSRK   0x05C80 /* RSS Random Key - RW Array */

Definition at line 1050 of file e1000_hw.h.

#define E1000_RUC   0x040A4 /* RX Undersize Count - R/clr */

Definition at line 979 of file e1000_hw.h.

#define E1000_RXCSUM   0x05000 /* RX Checksum Control - RW */

Definition at line 1011 of file e1000_hw.h.

#define E1000_RXCSUM_IPOFL   0x00000100 /* IPv4 checksum offload */

Definition at line 1990 of file e1000_hw.h.

#define E1000_RXCSUM_IPPCSE   0x00001000 /* IP payload checksum enable */

Definition at line 1993 of file e1000_hw.h.

#define E1000_RXCSUM_IPV6OFL   0x00000400 /* IPv6 checksum offload */

Definition at line 1992 of file e1000_hw.h.

#define E1000_RXCSUM_PCSD   0x00002000 /* packet checksum disabled */

Definition at line 1994 of file e1000_hw.h.

#define E1000_RXCSUM_PCSS_MASK   0x000000FF /* Packet Checksum Start */

Definition at line 1989 of file e1000_hw.h.

#define E1000_RXCSUM_TUOFL   0x00000200 /* TCP / UDP checksum offload */

Definition at line 1991 of file e1000_hw.h.

#define E1000_RXCW   0x00180 /* RX Configuration Word - RO */

Definition at line 872 of file e1000_hw.h.

#define E1000_RXCW_ANC   0x80000000 /* Auto-neg complete */

Definition at line 1970 of file e1000_hw.h.

#define E1000_RXCW_C   0x20000000 /* Receive config */

Definition at line 1968 of file e1000_hw.h.

#define E1000_RXCW_CC   0x10000000 /* Receive config change */

Definition at line 1967 of file e1000_hw.h.

#define E1000_RXCW_CW   0x0000ffff /* RxConfigWord mask */

Definition at line 1964 of file e1000_hw.h.

#define E1000_RXCW_IV   0x08000000 /* Receive config invalid */

Definition at line 1966 of file e1000_hw.h.

#define E1000_RXCW_NC   0x04000000 /* Receive config no carrier */

Definition at line 1965 of file e1000_hw.h.

#define E1000_RXCW_SYNCH   0x40000000 /* Receive config synch */

Definition at line 1969 of file e1000_hw.h.

#define E1000_RXD_ERR_CE   0x01 /* CRC Error */

Definition at line 601 of file e1000_hw.h.

#define E1000_RXD_ERR_CXE   0x10 /* Carrier Extension Error */

Definition at line 604 of file e1000_hw.h.

#define E1000_RXD_ERR_FRAME_ERR_MASK
Value:
( \
E1000_RXD_ERR_CE | \
E1000_RXD_ERR_SE | \
E1000_RXD_ERR_SEQ | \
E1000_RXD_ERR_CXE | \
E1000_RXD_ERR_RXE)

Definition at line 626 of file e1000_hw.h.

#define E1000_RXD_ERR_IPE   0x40 /* IP Checksum Error */

Definition at line 606 of file e1000_hw.h.

#define E1000_RXD_ERR_RXE   0x80 /* Rx Data Error */

Definition at line 607 of file e1000_hw.h.

#define E1000_RXD_ERR_SE   0x02 /* Symbol Error */

Definition at line 602 of file e1000_hw.h.

#define E1000_RXD_ERR_SEQ   0x04 /* Sequence Error */

Definition at line 603 of file e1000_hw.h.

#define E1000_RXD_ERR_TCPE   0x20 /* TCP/UDP Checksum Error */

Definition at line 605 of file e1000_hw.h.

#define E1000_RXD_SPC_CFI_MASK   0x1000 /* CFI is bit 12 */

Definition at line 611 of file e1000_hw.h.

#define E1000_RXD_SPC_CFI_SHIFT   12

Definition at line 612 of file e1000_hw.h.

#define E1000_RXD_SPC_PRI_MASK   0xE000 /* Priority is in upper 3 bits */

Definition at line 609 of file e1000_hw.h.

#define E1000_RXD_SPC_PRI_SHIFT   13

Definition at line 610 of file e1000_hw.h.

#define E1000_RXD_SPC_VLAN_MASK   0x0FFF /* VLAN ID is in lower 12 bits */

Definition at line 608 of file e1000_hw.h.

#define E1000_RXD_STAT_ACK   0x8000 /* ACK Packet indication */

Definition at line 600 of file e1000_hw.h.

#define E1000_RXD_STAT_DD   0x01 /* Descriptor Done */

Definition at line 590 of file e1000_hw.h.

#define E1000_RXD_STAT_EOP   0x02 /* End of Packet */

Definition at line 591 of file e1000_hw.h.

#define E1000_RXD_STAT_IPCS   0x40 /* IP xsum calculated */

Definition at line 596 of file e1000_hw.h.

#define E1000_RXD_STAT_IPIDV   0x200 /* IP identification valid */

Definition at line 598 of file e1000_hw.h.

#define E1000_RXD_STAT_IXSM   0x04 /* Ignore checksum */

Definition at line 592 of file e1000_hw.h.

#define E1000_RXD_STAT_PIF   0x80 /* passed in-exact filter */

Definition at line 597 of file e1000_hw.h.

#define E1000_RXD_STAT_TCPCS   0x20 /* TCP xsum calculated */

Definition at line 595 of file e1000_hw.h.

#define E1000_RXD_STAT_UDPCS   0x10 /* UDP xsum calculated */

Definition at line 594 of file e1000_hw.h.

#define E1000_RXD_STAT_UDPV   0x400 /* Valid UDP checksum */

Definition at line 599 of file e1000_hw.h.

#define E1000_RXD_STAT_VP   0x08 /* IEEE VLAN Packet */

Definition at line 593 of file e1000_hw.h.

#define E1000_RXDCTL   0x02828 /* RX Descriptor Control queue 0 - RW */

Definition at line 915 of file e1000_hw.h.

#define E1000_RXDCTL1   0x02928 /* RX Descriptor Control queue 1 - RW */

Definition at line 916 of file e1000_hw.h.

#define E1000_RXDCTL_GRAN   0x01000000 /* RXDCTL Granularity */

Definition at line 1941 of file e1000_hw.h.

#define E1000_RXDCTL_HTHRESH   0x00003F00 /* RXDCTL Host Threshold */

Definition at line 1939 of file e1000_hw.h.

#define E1000_RXDCTL_PTHRESH   0x0000003F /* RXDCTL Prefetch Threshold */

Definition at line 1938 of file e1000_hw.h.

#define E1000_RXDCTL_WTHRESH   0x003F0000 /* RXDCTL Writeback Threshold */

Definition at line 1940 of file e1000_hw.h.

#define E1000_RXDEXT_ERR_FRAME_ERR_MASK
Value:
( \
E1000_RXDEXT_STATERR_CE | \
E1000_RXDEXT_STATERR_SE | \
E1000_RXDEXT_STATERR_SEQ | \
E1000_RXDEXT_STATERR_CXE | \
E1000_RXDEXT_STATERR_RXE)

Definition at line 634 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_CE   0x01000000

Definition at line 614 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_CXE   0x10000000

Definition at line 617 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_IPE   0x40000000

Definition at line 619 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_RXE   0x80000000

Definition at line 620 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_SE   0x02000000

Definition at line 615 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_SEQ   0x04000000

Definition at line 616 of file e1000_hw.h.

#define E1000_RXDEXT_STATERR_TCPE   0x20000000

Definition at line 618 of file e1000_hw.h.

#define E1000_RXDPS_HDRSTAT_HDRLEN_MASK   0x000003FF

Definition at line 623 of file e1000_hw.h.

#define E1000_RXDPS_HDRSTAT_HDRSP   0x00008000

Definition at line 622 of file e1000_hw.h.

#define E1000_RXERRC   0x0400C /* Receive Error Count - R/clr */

Definition at line 947 of file e1000_hw.h.

#define E1000_SCC   0x04014 /* Single Collision Count - R/clr */

Definition at line 949 of file e1000_hw.h.

#define E1000_SCTL   0x00024 /* SerDes Control - RW */

Definition at line 823 of file e1000_hw.h.

#define E1000_SEC   0x04038 /* Sequence Error Count - R/clr */

Definition at line 956 of file e1000_hw.h.

#define E1000_SHADOW_RAM_WORDS   2048

Definition at line 1554 of file e1000_hw.h.

#define E1000_STATUS   0x00008 /* Device Status - RO */

Definition at line 808 of file e1000_hw.h.

#define E1000_STATUS_ASDV   0x00000300 /* Auto speed detect value */

Definition at line 1498 of file e1000_hw.h.

#define E1000_STATUS_BMC_CRYPTO   0x00800000 /* BMC crypto disabled */

Definition at line 1509 of file e1000_hw.h.

#define E1000_STATUS_BMC_LITE   0x01000000 /* BMC external code execution disabled */

Definition at line 1510 of file e1000_hw.h.

#define E1000_STATUS_BMC_SKU_0   0x00100000 /* BMC USB redirect disabled */

Definition at line 1506 of file e1000_hw.h.

#define E1000_STATUS_BMC_SKU_1   0x00200000 /* BMC SRAM disabled */

Definition at line 1507 of file e1000_hw.h.

#define E1000_STATUS_BMC_SKU_2   0x00400000 /* BMC SDRAM disabled */

Definition at line 1508 of file e1000_hw.h.

#define E1000_STATUS_BUS64   0x00001000 /* In 64 bit slot */

Definition at line 1503 of file e1000_hw.h.

#define E1000_STATUS_DOCK_CI   0x00000800 /* Change in Dock/Undock state. Clear on write '0'. */

Definition at line 1499 of file e1000_hw.h.

#define E1000_STATUS_FD   0x00000001 /* Full duplex.0=half,1=full */

Definition at line 1485 of file e1000_hw.h.

#define E1000_STATUS_FUNC_0   0x00000000 /* Function 0 */

Definition at line 1489 of file e1000_hw.h.

#define E1000_STATUS_FUNC_1   0x00000004 /* Function 1 */

Definition at line 1490 of file e1000_hw.h.

#define E1000_STATUS_FUNC_MASK   0x0000000C /* PCI Function Mask */

Definition at line 1487 of file e1000_hw.h.

#define E1000_STATUS_FUNC_SHIFT   2

Definition at line 1488 of file e1000_hw.h.

#define E1000_STATUS_FUSE_8   0x04000000

Definition at line 1512 of file e1000_hw.h.

#define E1000_STATUS_FUSE_9   0x08000000

Definition at line 1513 of file e1000_hw.h.

#define E1000_STATUS_GIO_MASTER_ENABLE   0x00080000 /* Status of Master requests. */

Definition at line 1500 of file e1000_hw.h.

#define E1000_STATUS_LAN_INIT_DONE
Value:
0x00000200 /* Lan Init Completion
by EEPROM/Flash */

Definition at line 1497 of file e1000_hw.h.

#define E1000_STATUS_LU   0x00000002 /* Link up.0=no,1=link */

Definition at line 1486 of file e1000_hw.h.

#define E1000_STATUS_MTXCKOK   0x00000400 /* MTX clock running OK */

Definition at line 1501 of file e1000_hw.h.

#define E1000_STATUS_PCI66   0x00000800 /* In 66Mhz slot */

Definition at line 1502 of file e1000_hw.h.

#define E1000_STATUS_PCIX_MODE   0x00002000 /* PCI-X mode */

Definition at line 1504 of file e1000_hw.h.

#define E1000_STATUS_PCIX_SPEED   0x0000C000 /* PCI-X bus speed */

Definition at line 1505 of file e1000_hw.h.

#define E1000_STATUS_PCIX_SPEED_100   0x00004000 /* PCI-X bus speed 66-100 MHz */

Definition at line 1519 of file e1000_hw.h.

#define E1000_STATUS_PCIX_SPEED_133   0x00008000 /* PCI-X bus speed 100-133 MHz */

Definition at line 1520 of file e1000_hw.h.

#define E1000_STATUS_PCIX_SPEED_66   0x00000000 /* PCI-X bus speed 50-66 MHz */

Definition at line 1518 of file e1000_hw.h.

#define E1000_STATUS_RGMII_ENABLE   0x02000000 /* RGMII disabled */

Definition at line 1511 of file e1000_hw.h.

#define E1000_STATUS_SERDES0_DIS   0x10000000 /* SERDES disabled on port 0 */

Definition at line 1514 of file e1000_hw.h.

#define E1000_STATUS_SERDES1_DIS   0x20000000 /* SERDES disabled on port 1 */

Definition at line 1515 of file e1000_hw.h.

#define E1000_STATUS_SPEED_10   0x00000000 /* Speed 10Mb/s */

Definition at line 1494 of file e1000_hw.h.

#define E1000_STATUS_SPEED_100   0x00000040 /* Speed 100Mb/s */

Definition at line 1495 of file e1000_hw.h.

#define E1000_STATUS_SPEED_1000   0x00000080 /* Speed 1000Mb/s */

Definition at line 1496 of file e1000_hw.h.

#define E1000_STATUS_SPEED_MASK   0x000000C0

Definition at line 1493 of file e1000_hw.h.

#define E1000_STATUS_TBIMODE   0x00000020 /* TBI mode */

Definition at line 1492 of file e1000_hw.h.

#define E1000_STATUS_TXOFF   0x00000010 /* transmission paused */

Definition at line 1491 of file e1000_hw.h.

#define E1000_STM_OPCODE   0xDB00

Definition at line 1551 of file e1000_hw.h.

#define E1000_SUCCESS   0

Definition at line 275 of file e1000_hw.h.

#define E1000_SW_FW_SYNC   0x05B5C /* Software-Firmware Synchronization - RW */

Definition at line 1033 of file e1000_hw.h.

#define E1000_SWFW_EEP_SM   0x0001

Definition at line 1902 of file e1000_hw.h.

#define E1000_SWFW_MAC_CSR_SM   0x0008

Definition at line 1905 of file e1000_hw.h.

#define E1000_SWFW_PHY0_SM   0x0002

Definition at line 1903 of file e1000_hw.h.

#define E1000_SWFW_PHY1_SM   0x0004

Definition at line 1904 of file e1000_hw.h.

#define E1000_SWSM   0x05B50 /* SW Semaphore */

Definition at line 1041 of file e1000_hw.h.

#define E1000_SWSM_DRV_LOAD   0x00000008 /* Driver Loaded Bit */

Definition at line 2085 of file e1000_hw.h.

#define E1000_SWSM_SMBI   0x00000001 /* Driver Semaphore bit */

Definition at line 2082 of file e1000_hw.h.

#define E1000_SWSM_SWESMBI   0x00000002 /* FW Semaphore bit */

Definition at line 2083 of file e1000_hw.h.

#define E1000_SWSM_WMNG   0x00000004 /* Wake MNG Clock */

Definition at line 2084 of file e1000_hw.h.

#define E1000_SYMERRS   0x04008 /* Symbol Error Count - R/clr */

Definition at line 946 of file e1000_hw.h.

#define E1000_TADV   0x0382C /* TX Interrupt Absolute Delay Val - RW */

Definition at line 934 of file e1000_hw.h.

#define E1000_TARC0   0x03840 /* TX Arbitration Count (0) */

Definition at line 936 of file e1000_hw.h.

#define E1000_TARC1   0x03940 /* TX Arbitration Count (1) */

Definition at line 943 of file e1000_hw.h.

#define E1000_TBT   0x00448 /* TX Burst Timer - RW */

Definition at line 876 of file e1000_hw.h.

#define E1000_TCTL   0x00400 /* TX Control - RW */

Definition at line 873 of file e1000_hw.h.

#define E1000_TCTL_BCE   0x00000004 /* busy check enable */

Definition at line 1975 of file e1000_hw.h.

#define E1000_TCTL_COLD   0x003ff000 /* collision distance */

Definition at line 1978 of file e1000_hw.h.

#define E1000_TCTL_CT   0x00000ff0 /* collision threshold */

Definition at line 1977 of file e1000_hw.h.

#define E1000_TCTL_EN   0x00000002 /* enable tx */

Definition at line 1974 of file e1000_hw.h.

#define E1000_TCTL_EXT   0x00404 /* Extended TX Control - RW */

Definition at line 874 of file e1000_hw.h.

#define E1000_TCTL_EXT_BST_MASK   0x000003FF /* Backoff Slot Time */

Definition at line 1985 of file e1000_hw.h.

#define E1000_TCTL_EXT_GCEX_MASK   0x000FFC00 /* Gigabit Carry Extend Padding */

Definition at line 1986 of file e1000_hw.h.

#define E1000_TCTL_MULR   0x10000000 /* Multiple request support */

Definition at line 1983 of file e1000_hw.h.

#define E1000_TCTL_NRTU   0x02000000 /* No Re-transmit on underrun */

Definition at line 1982 of file e1000_hw.h.

#define E1000_TCTL_PBE   0x00800000 /* Packet Burst Enable */

Definition at line 1980 of file e1000_hw.h.

#define E1000_TCTL_PSP   0x00000008 /* pad short packets */

Definition at line 1976 of file e1000_hw.h.

#define E1000_TCTL_RST   0x00000001 /* software reset */

Definition at line 1973 of file e1000_hw.h.

#define E1000_TCTL_RTLC   0x01000000 /* Re-transmit on late collision */

Definition at line 1981 of file e1000_hw.h.

#define E1000_TCTL_SWXOFF   0x00400000 /* SW Xoff transmission */

Definition at line 1979 of file e1000_hw.h.

#define E1000_TDBAH   0x03804 /* TX Descriptor Base Address High - RW */

Definition at line 928 of file e1000_hw.h.

#define E1000_TDBAH1   0x03904 /* TX Desc Base Address High (1) - RW */

Definition at line 938 of file e1000_hw.h.

#define E1000_TDBAL   0x03800 /* TX Descriptor Base Address Low - RW */

Definition at line 927 of file e1000_hw.h.

#define E1000_TDBAL1   0x03900 /* TX Desc Base Address Low (1) - RW */

Definition at line 937 of file e1000_hw.h.

#define E1000_TDFH   0x03410 /* TX Data FIFO Head - RW */

Definition at line 922 of file e1000_hw.h.

#define E1000_TDFHS   0x03420 /* TX Data FIFO Head Saved - RW */

Definition at line 924 of file e1000_hw.h.

#define E1000_TDFPC   0x03430 /* TX Data FIFO Packet Count - RW */

Definition at line 926 of file e1000_hw.h.

#define E1000_TDFT   0x03418 /* TX Data FIFO Tail - RW */

Definition at line 923 of file e1000_hw.h.

#define E1000_TDFTS   0x03428 /* TX Data FIFO Tail Saved - RW */

Definition at line 925 of file e1000_hw.h.

#define E1000_TDH   0x03810 /* TX Descriptor Head - RW */

Definition at line 930 of file e1000_hw.h.

#define E1000_TDH1   0x03910 /* TX Desc Head (1) - RW */

Definition at line 940 of file e1000_hw.h.

#define E1000_TDLEN   0x03808 /* TX Descriptor Length - RW */

Definition at line 929 of file e1000_hw.h.

#define E1000_TDLEN1   0x03908 /* TX Desc Length (1) - RW */

Definition at line 939 of file e1000_hw.h.

#define E1000_TDT   0x03818 /* TX Descripotr Tail - RW */

Definition at line 931 of file e1000_hw.h.

#define E1000_TDT1   0x03918 /* TX Desc Tail (1) - RW */

Definition at line 941 of file e1000_hw.h.

#define E1000_TIDV   0x03820 /* TX Interrupt Delay Value - RW */

Definition at line 932 of file e1000_hw.h.

#define E1000_TIPG   0x00410 /* TX Inter-packet gap -RW */

Definition at line 875 of file e1000_hw.h.

#define E1000_TIPG_IPGR1_MASK   0x000FFC00

Definition at line 2331 of file e1000_hw.h.

#define E1000_TIPG_IPGR1_SHIFT   10

Definition at line 2336 of file e1000_hw.h.

#define E1000_TIPG_IPGR2_MASK   0x3FF00000

Definition at line 2332 of file e1000_hw.h.

#define E1000_TIPG_IPGR2_SHIFT   20

Definition at line 2340 of file e1000_hw.h.

#define E1000_TIPG_IPGT_MASK   0x000003FF

Definition at line 2330 of file e1000_hw.h.

#define E1000_TNCRS   0x04034 /* TX-No CRS - R/clr */

Definition at line 955 of file e1000_hw.h.

#define E1000_TORH   0x040C4 /* Total Octets RX High - R/clr */

Definition at line 987 of file e1000_hw.h.

#define E1000_TORL   0x040C0 /* Total Octets RX Low - R/clr */

Definition at line 986 of file e1000_hw.h.

#define E1000_TOTH   0x040CC /* Total Octets TX High - R/clr */

Definition at line 989 of file e1000_hw.h.

#define E1000_TOTL   0x040C8 /* Total Octets TX Low - R/clr */

Definition at line 988 of file e1000_hw.h.

#define E1000_TPR   0x040D0 /* Total Packets RX - R/clr */

Definition at line 990 of file e1000_hw.h.

#define E1000_TPT   0x040D4 /* Total Packets TX - R/clr */

Definition at line 991 of file e1000_hw.h.

#define E1000_TSCTC   0x040F8 /* TCP Segmentation Context TX - R/clr */

Definition at line 1000 of file e1000_hw.h.

#define E1000_TSCTFC   0x040FC /* TCP Segmentation Context TX Fail - R/clr */

Definition at line 1001 of file e1000_hw.h.

#define E1000_TSPMT   0x03830 /* TCP Segmentation PAD & Min Threshold - RW */

Definition at line 935 of file e1000_hw.h.

#define E1000_TX_BUFFER_SIZE   ((u32)1514)

Definition at line 2441 of file e1000_hw.h.

#define E1000_TXCW   0x00178 /* TX Configuration Word - RW */

Definition at line 871 of file e1000_hw.h.

#define E1000_TXCW_ANE   0x80000000 /* Auto-neg enable */

Definition at line 1961 of file e1000_hw.h.

#define E1000_TXCW_ASM_DIR   0x00000100 /* TXCW astm pause direction */

Definition at line 1955 of file e1000_hw.h.

#define E1000_TXCW_CW   0x0000ffff /* TxConfigWord mask */

Definition at line 1959 of file e1000_hw.h.

#define E1000_TXCW_FD   0x00000020 /* TXCW full duplex */

Definition at line 1952 of file e1000_hw.h.

#define E1000_TXCW_HD   0x00000040 /* TXCW half duplex */

Definition at line 1953 of file e1000_hw.h.

#define E1000_TXCW_NP   0x00008000 /* TXCW next page */

Definition at line 1958 of file e1000_hw.h.

#define E1000_TXCW_PAUSE   0x00000080 /* TXCW sym pause request */

Definition at line 1954 of file e1000_hw.h.

#define E1000_TXCW_PAUSE_MASK   0x00000180 /* TXCW pause request mask */

Definition at line 1956 of file e1000_hw.h.

#define E1000_TXCW_RF   0x00003000 /* TXCW remote fault */

Definition at line 1957 of file e1000_hw.h.

#define E1000_TXCW_TXC   0x40000000 /* Transmit Config control */

Definition at line 1960 of file e1000_hw.h.

#define E1000_TXD_CMD_DEXT   0x20000000 /* Descriptor extension (0 = legacy) */

Definition at line 672 of file e1000_hw.h.

#define E1000_TXD_CMD_EOP   0x01000000 /* End of Packet */

Definition at line 667 of file e1000_hw.h.

#define E1000_TXD_CMD_IC   0x04000000 /* Insert Checksum */

Definition at line 669 of file e1000_hw.h.

#define E1000_TXD_CMD_IDE   0x80000000 /* Enable Tidv register */

Definition at line 674 of file e1000_hw.h.

#define E1000_TXD_CMD_IFCS   0x02000000 /* Insert FCS (Ethernet CRC) */

Definition at line 668 of file e1000_hw.h.

#define E1000_TXD_CMD_IP   0x02000000 /* IP packet */

Definition at line 680 of file e1000_hw.h.

#define E1000_TXD_CMD_RPS   0x10000000 /* Report Packet Sent */

Definition at line 671 of file e1000_hw.h.

#define E1000_TXD_CMD_RS   0x08000000 /* Report Status */

Definition at line 670 of file e1000_hw.h.

#define E1000_TXD_CMD_TCP   0x01000000 /* TCP packet */

Definition at line 679 of file e1000_hw.h.

#define E1000_TXD_CMD_TSE   0x04000000 /* TCP Seg enable */

Definition at line 681 of file e1000_hw.h.

#define E1000_TXD_CMD_VLE   0x40000000 /* Add VLAN tag */

Definition at line 673 of file e1000_hw.h.

#define E1000_TXD_DTYP_C   0x00000000 /* Context Descriptor */

Definition at line 664 of file e1000_hw.h.

#define E1000_TXD_DTYP_D   0x00100000 /* Data Descriptor */

Definition at line 663 of file e1000_hw.h.

#define E1000_TXD_POPTS_IXSM   0x01 /* Insert IP checksum */

Definition at line 665 of file e1000_hw.h.

#define E1000_TXD_POPTS_TXSM   0x02 /* Insert TCP/UDP checksum */

Definition at line 666 of file e1000_hw.h.

#define E1000_TXD_STAT_DD   0x00000001 /* Descriptor Done */

Definition at line 675 of file e1000_hw.h.

#define E1000_TXD_STAT_EC   0x00000002 /* Excess Collisions */

Definition at line 676 of file e1000_hw.h.

#define E1000_TXD_STAT_LC   0x00000004 /* Late Collisions */

Definition at line 677 of file e1000_hw.h.

#define E1000_TXD_STAT_TC   0x00000004 /* Tx Underrun */

Definition at line 682 of file e1000_hw.h.

#define E1000_TXD_STAT_TU   0x00000008 /* Transmit underrun */

Definition at line 678 of file e1000_hw.h.

#define E1000_TXDCTL   0x03828 /* TX Descriptor Control - RW */

Definition at line 933 of file e1000_hw.h.

#define E1000_TXDCTL1   0x03928 /* TX Descriptor Control (1) - RW */

Definition at line 942 of file e1000_hw.h.

#define E1000_TXDCTL_COUNT_DESC
Value:
0x00400000 /* Enable the counting of desc.
still to be processed. */

Definition at line 1950 of file e1000_hw.h.

#define E1000_TXDCTL_FULL_TX_DESC_WB   0x01010000 /* GRAN=1, WTHRESH=1 */

Definition at line 1949 of file e1000_hw.h.

#define E1000_TXDCTL_GRAN   0x01000000 /* TXDCTL Granularity */

Definition at line 1947 of file e1000_hw.h.

#define E1000_TXDCTL_HTHRESH   0x00003F00 /* TXDCTL Host Threshold */

Definition at line 1945 of file e1000_hw.h.

#define E1000_TXDCTL_LWTHRESH   0xFE000000 /* TXDCTL Low Threshold */

Definition at line 1948 of file e1000_hw.h.

#define E1000_TXDCTL_PTHRESH   0x0000003F /* TXDCTL Prefetch Threshold */

Definition at line 1944 of file e1000_hw.h.

#define E1000_TXDCTL_WTHRESH   0x003F0000 /* TXDCTL Writeback Threshold */

Definition at line 1946 of file e1000_hw.h.

#define E1000_TXDMAC   0x03000 /* TX DMA Control - RW */

Definition at line 920 of file e1000_hw.h.

#define E1000_TXDMAC_DPP   0x00000001

Definition at line 2342 of file e1000_hw.h.

#define E1000_VET   0x00038 /* VLAN Ether Type - RW */

Definition at line 828 of file e1000_hw.h.

#define E1000_VFTA   0x05600 /* VLAN Filter Table Array - RW Array */

Definition at line 1015 of file e1000_hw.h.

#define E1000_VFTA_ENTRY_BIT_SHIFT_MASK   0x1F

Definition at line 333 of file e1000_hw.h.

#define E1000_VFTA_ENTRY_MASK   0x7F

Definition at line 332 of file e1000_hw.h.

#define E1000_VFTA_ENTRY_SHIFT   0x5

Definition at line 331 of file e1000_hw.h.

#define E1000_VLAN_FILTER_TBL_SIZE   128 /* VLAN Filter Table (4096 bits) */

Definition at line 737 of file e1000_hw.h.

#define E1000_WAKEUP_IP_ADDRESS_COUNT_MAX   4

Definition at line 755 of file e1000_hw.h.

#define E1000_WRITE_REG_IO (   a,
  reg,
  val 
)    e1000_write_reg_io((a), E1000_##reg, val)

Definition at line 408 of file e1000_hw.h.

#define E1000_WUC   0x05800 /* Wakeup Control - RW */

Definition at line 1016 of file e1000_hw.h.

#define E1000_WUC_APME   0x00000001 /* APM Enable */

Definition at line 2010 of file e1000_hw.h.

#define E1000_WUC_APMPME   0x00000008 /* Assert PME on APM Wakeup */

Definition at line 2013 of file e1000_hw.h.

#define E1000_WUC_PME_EN   0x00000002 /* PME Enable */

Definition at line 2011 of file e1000_hw.h.

#define E1000_WUC_PME_STATUS   0x00000004 /* PME Status */

Definition at line 2012 of file e1000_hw.h.

#define E1000_WUC_SPM   0x80000000 /* Enable SPM */

Definition at line 2014 of file e1000_hw.h.

#define E1000_WUFC   0x05808 /* Wakeup Filter Control - RW */

Definition at line 1017 of file e1000_hw.h.

#define E1000_WUFC_ALL_FILTERS   0x000F00FF /* Mask for all wakeup filters */

Definition at line 2030 of file e1000_hw.h.

#define E1000_WUFC_ARP   0x00000020 /* ARP Request Packet Wakeup Enable */

Definition at line 2022 of file e1000_hw.h.

#define E1000_WUFC_BC   0x00000010 /* Broadcast Wakeup Enable */

Definition at line 2021 of file e1000_hw.h.

#define E1000_WUFC_EX   0x00000004 /* Directed Exact Wakeup Enable */

Definition at line 2019 of file e1000_hw.h.

#define E1000_WUFC_FLX0   0x00010000 /* Flexible Filter 0 Enable */

Definition at line 2026 of file e1000_hw.h.

#define E1000_WUFC_FLX1   0x00020000 /* Flexible Filter 1 Enable */

Definition at line 2027 of file e1000_hw.h.

#define E1000_WUFC_FLX2   0x00040000 /* Flexible Filter 2 Enable */

Definition at line 2028 of file e1000_hw.h.

#define E1000_WUFC_FLX3   0x00080000 /* Flexible Filter 3 Enable */

Definition at line 2029 of file e1000_hw.h.

#define E1000_WUFC_FLX_FILTERS   0x000F0000 /* Mask for the 4 flexible filters */

Definition at line 2032 of file e1000_hw.h.

#define E1000_WUFC_FLX_OFFSET   16 /* Offset to the Flexible Filters bits */

Definition at line 2031 of file e1000_hw.h.

#define E1000_WUFC_IGNORE_TCO   0x00008000 /* Ignore WakeOn TCO packets */

Definition at line 2025 of file e1000_hw.h.

#define E1000_WUFC_IPV4   0x00000040 /* Directed IPv4 Packet Wakeup Enable */

Definition at line 2023 of file e1000_hw.h.

#define E1000_WUFC_IPV6   0x00000080 /* Directed IPv6 Packet Wakeup Enable */

Definition at line 2024 of file e1000_hw.h.

#define E1000_WUFC_LNKC   0x00000001 /* Link Status Change Wakeup Enable */

Definition at line 2017 of file e1000_hw.h.

#define E1000_WUFC_MAG   0x00000002 /* Magic Packet Wakeup Enable */

Definition at line 2018 of file e1000_hw.h.

#define E1000_WUFC_MC   0x00000008 /* Directed Multicast Wakeup Enable */

Definition at line 2020 of file e1000_hw.h.

#define E1000_WUPL   0x05900 /* Wakeup Packet Length - RW */

Definition at line 1023 of file e1000_hw.h.

#define E1000_WUPL_LENGTH_MASK   0x0FFF /* Only the lower 12 bits are valid */

Definition at line 2151 of file e1000_hw.h.

#define E1000_WUPM   0x05A00 /* Wakeup Packet Memory - RO A */

Definition at line 1024 of file e1000_hw.h.

#define E1000_WUS   0x05810 /* Wakeup Status - RO */

Definition at line 1018 of file e1000_hw.h.

#define E1000_WUS_ARP   0x00000020 /* ARP Request Packet Received */

Definition at line 2040 of file e1000_hw.h.

#define E1000_WUS_BC   0x00000010 /* Broadcast Received */

Definition at line 2039 of file e1000_hw.h.

#define E1000_WUS_EX   0x00000004 /* Directed Exact Received */

Definition at line 2037 of file e1000_hw.h.

#define E1000_WUS_FLX0   0x00010000 /* Flexible Filter 0 Match */

Definition at line 2043 of file e1000_hw.h.

#define E1000_WUS_FLX1   0x00020000 /* Flexible Filter 1 Match */

Definition at line 2044 of file e1000_hw.h.

#define E1000_WUS_FLX2   0x00040000 /* Flexible Filter 2 Match */

Definition at line 2045 of file e1000_hw.h.

#define E1000_WUS_FLX3   0x00080000 /* Flexible Filter 3 Match */

Definition at line 2046 of file e1000_hw.h.

#define E1000_WUS_FLX_FILTERS   0x000F0000 /* Mask for the 4 flexible filters */

Definition at line 2047 of file e1000_hw.h.

#define E1000_WUS_IPV4   0x00000040 /* Directed IPv4 Packet Wakeup Received */

Definition at line 2041 of file e1000_hw.h.

#define E1000_WUS_IPV6   0x00000080 /* Directed IPv6 Packet Wakeup Received */

Definition at line 2042 of file e1000_hw.h.

#define E1000_WUS_LNKC   0x00000001 /* Link Status Changed */

Definition at line 2035 of file e1000_hw.h.

#define E1000_WUS_MAG   0x00000002 /* Magic Packet Received */

Definition at line 2036 of file e1000_hw.h.

#define E1000_WUS_MC   0x00000008 /* Directed Multicast Received */

Definition at line 2038 of file e1000_hw.h.

#define E1000_XOFFRXC   0x04050 /* XOFF RX Count - R/clr */

Definition at line 961 of file e1000_hw.h.

#define E1000_XOFFTXC   0x04054 /* XOFF TX Count - R/clr */

Definition at line 962 of file e1000_hw.h.

#define E1000_XONRXC   0x04048 /* XON RX Count - R/clr */

Definition at line 959 of file e1000_hw.h.

#define E1000_XONTXC   0x0404C /* XON TX Count - R/clr */

Definition at line 960 of file e1000_hw.h.

#define EEPROM_A8_OPCODE_SPI   0x08 /* opcode bit-3 = address bit-8 */

Definition at line 2215 of file e1000_hw.h.

#define EEPROM_CFG   0x0012

Definition at line 2242 of file e1000_hw.h.

#define EEPROM_CHECKSUM_REG   0x003F

Definition at line 2244 of file e1000_hw.h.

#define EEPROM_COMPAT   0x0003

Definition at line 2230 of file e1000_hw.h.

#define EEPROM_ERASE256_OPCODE_SPI   0xDB /* EEPROM ERASE 256B */

Definition at line 2222 of file e1000_hw.h.

#define EEPROM_ERASE4K_OPCODE_SPI   0x20 /* EEPROM ERASE 4KB */

Definition at line 2220 of file e1000_hw.h.

#define EEPROM_ERASE64K_OPCODE_SPI   0xD8 /* EEPROM ERASE 64KB */

Definition at line 2221 of file e1000_hw.h.

#define EEPROM_ERASE_OPCODE_MICROWIRE   0x7 /* EEPROM erase opcode */

Definition at line 2207 of file e1000_hw.h.

#define EEPROM_EWDS_OPCODE_MICROWIRE   0x10 /* EEPROM erase/write disable */

Definition at line 2209 of file e1000_hw.h.

#define EEPROM_EWEN_OPCODE_MICROWIRE   0x13 /* EEPROM erase/write enable */

Definition at line 2208 of file e1000_hw.h.

#define EEPROM_FLASH_VERSION   0x0032

Definition at line 2243 of file e1000_hw.h.

#define EEPROM_ID_LED_SETTINGS   0x0004

Definition at line 2231 of file e1000_hw.h.

#define EEPROM_INIT_3GIO_3   0x001A

Definition at line 2239 of file e1000_hw.h.

#define EEPROM_INIT_CONTROL1_REG   0x000A

Definition at line 2235 of file e1000_hw.h.

#define EEPROM_INIT_CONTROL2_REG   0x000F

Definition at line 2236 of file e1000_hw.h.

#define EEPROM_INIT_CONTROL3_PORT_A   0x0024

Definition at line 2241 of file e1000_hw.h.

#define EEPROM_INIT_CONTROL3_PORT_B   0x0014

Definition at line 2238 of file e1000_hw.h.

#define EEPROM_MAX_RETRY_SPI   5000 /* Max wait of 5ms, for RDY signal */

Definition at line 2212 of file e1000_hw.h.

#define EEPROM_NODE_ADDRESS_BYTE_0   0

Definition at line 2302 of file e1000_hw.h.

#define EEPROM_PBA_BYTE_1   8

Definition at line 2303 of file e1000_hw.h.

#define EEPROM_PHY_CLASS_A   0x8000

Definition at line 2274 of file e1000_hw.h.

#define EEPROM_PHY_CLASS_WORD   0x0007

Definition at line 2234 of file e1000_hw.h.

#define EEPROM_RDSR_OPCODE_SPI   0x05 /* EEPROM read Status register */

Definition at line 2218 of file e1000_hw.h.

#define EEPROM_READ_OPCODE_MICROWIRE   0x6 /* EEPROM read opcode */

Definition at line 2205 of file e1000_hw.h.

#define EEPROM_READ_OPCODE_SPI   0x03 /* EEPROM read opcode */

Definition at line 2213 of file e1000_hw.h.

#define EEPROM_RESERVED_WORD   0xFFFF

Definition at line 2305 of file e1000_hw.h.

#define EEPROM_SERDES_AMPLITUDE   0x0006 /* For SERDES output amplitude adjustment. */

Definition at line 2233 of file e1000_hw.h.

#define EEPROM_SERDES_AMPLITUDE_MASK   0x000F

Definition at line 2271 of file e1000_hw.h.

#define EEPROM_SIZE_MASK   0x1C00

Definition at line 2227 of file e1000_hw.h.

#define EEPROM_SIZE_SHIFT   10

Definition at line 2226 of file e1000_hw.h.

#define EEPROM_STATUS_BP0_SPI   0x04

Definition at line 1569 of file e1000_hw.h.

#define EEPROM_STATUS_BP1_SPI   0x08

Definition at line 1570 of file e1000_hw.h.

#define EEPROM_STATUS_RDY_SPI   0x01

Definition at line 1567 of file e1000_hw.h.

#define EEPROM_STATUS_WEN_SPI   0x02

Definition at line 1568 of file e1000_hw.h.

#define EEPROM_STATUS_WPEN_SPI   0x80

Definition at line 1571 of file e1000_hw.h.

#define EEPROM_SUM   0xBABA

Definition at line 2299 of file e1000_hw.h.

#define EEPROM_SWDEF_PINS_CTRL_PORT_0   0x0020

Definition at line 2240 of file e1000_hw.h.

#define EEPROM_SWDEF_PINS_CTRL_PORT_1   0x0010

Definition at line 2237 of file e1000_hw.h.

#define EEPROM_VERSION   0x0005

Definition at line 2232 of file e1000_hw.h.

#define EEPROM_WORD0A_66MHZ   0x0800

Definition at line 2281 of file e1000_hw.h.

#define EEPROM_WORD0A_FD   0x0400

Definition at line 2280 of file e1000_hw.h.

#define EEPROM_WORD0A_ILOS   0x0010

Definition at line 2277 of file e1000_hw.h.

#define EEPROM_WORD0A_LRST   0x0200

Definition at line 2279 of file e1000_hw.h.

#define EEPROM_WORD0A_SWDPIO   0x01E0

Definition at line 2278 of file e1000_hw.h.

#define EEPROM_WORD0F_ANE   0x0800

Definition at line 2287 of file e1000_hw.h.

#define EEPROM_WORD0F_ASM_DIR   0x2000

Definition at line 2286 of file e1000_hw.h.

#define EEPROM_WORD0F_LPLU   0x0001

Definition at line 2289 of file e1000_hw.h.

#define EEPROM_WORD0F_PAUSE   0x1000

Definition at line 2285 of file e1000_hw.h.

#define EEPROM_WORD0F_PAUSE_MASK   0x3000

Definition at line 2284 of file e1000_hw.h.

#define EEPROM_WORD0F_SWPDIO_EXT   0x00F0

Definition at line 2288 of file e1000_hw.h.

#define EEPROM_WORD1020_GIGA_DISABLE   0x0010

Definition at line 2292 of file e1000_hw.h.

#define EEPROM_WORD1020_GIGA_DISABLE_NON_D0A   0x0008

Definition at line 2293 of file e1000_hw.h.

#define EEPROM_WORD1A_ASPM_MASK   0x000C

Definition at line 2296 of file e1000_hw.h.

#define EEPROM_WORD_SIZE_SHIFT   6

Definition at line 2225 of file e1000_hw.h.

#define EEPROM_WRDI_OPCODE_SPI   0x04 /* EEPROM reset Write Enable latch */

Definition at line 2217 of file e1000_hw.h.

#define EEPROM_WREN_OPCODE_SPI   0x06 /* EEPROM set Write Enable latch */

Definition at line 2216 of file e1000_hw.h.

#define EEPROM_WRITE_OPCODE_MICROWIRE   0x5 /* EEPROM write opcode */

Definition at line 2206 of file e1000_hw.h.

#define EEPROM_WRITE_OPCODE_SPI   0x02 /* EEPROM write opcode */

Definition at line 2214 of file e1000_hw.h.

#define EEPROM_WRSR_OPCODE_SPI   0x01 /* EEPROM write Status register */

Definition at line 2219 of file e1000_hw.h.

#define ENET_HEADER_SIZE   14

Definition at line 469 of file e1000_hw.h.

#define ETHERNET_ARP_TYPE   0x0806 /* Address Resolution Protocol (ARP) */

Definition at line 483 of file e1000_hw.h.

#define ETHERNET_FCS_SIZE   4

Definition at line 471 of file e1000_hw.h.

#define ETHERNET_IEEE_VLAN_TYPE   0x8100 /* 802.3ac packet */

Definition at line 481 of file e1000_hw.h.

#define ETHERNET_IP_TYPE   0x0800 /* IP packets */

Definition at line 482 of file e1000_hw.h.

#define FC_DEFAULT_HI_THRESH   (0x8000) /* 32KB */

Definition at line 2395 of file e1000_hw.h.

#define FC_DEFAULT_LO_THRESH   (0x4000) /* 16KB */

Definition at line 2396 of file e1000_hw.h.

#define FC_DEFAULT_TX_TIMER   (0x100) /* ~130 us */

Definition at line 2397 of file e1000_hw.h.

#define FEXTNVM_SW_CONFIG   0x0001

Definition at line 882 of file e1000_hw.h.

#define FFE_IDLE_ERR_COUNT_TIMEOUT_100   100

Definition at line 2689 of file e1000_hw.h.

#define FFE_IDLE_ERR_COUNT_TIMEOUT_20   20

Definition at line 2688 of file e1000_hw.h.

#define FLOW_CONTROL_ADDRESS_HIGH   0x00000100

Definition at line 2391 of file e1000_hw.h.

#define FLOW_CONTROL_ADDRESS_LOW   0x00C28001

Definition at line 2390 of file e1000_hw.h.

#define FLOW_CONTROL_TYPE   0x8808

Definition at line 2392 of file e1000_hw.h.

#define FULL_DUPLEX   2

Definition at line 466 of file e1000_hw.h.

#define HALF_DUPLEX   1

Definition at line 465 of file e1000_hw.h.

#define ICH_CYCLE_ERASE   0x3

Definition at line 3026 of file e1000_hw.h.

#define ICH_CYCLE_READ   0x0

Definition at line 3023 of file e1000_hw.h.

#define ICH_CYCLE_RESERVED   0x1

Definition at line 3024 of file e1000_hw.h.

#define ICH_CYCLE_WRITE   0x2

Definition at line 3025 of file e1000_hw.h.

#define ICH_FLASH_COMMAND_TIMEOUT   5000 /* 5000 uSecs - adjusted */

Definition at line 3016 of file e1000_hw.h.

#define ICH_FLASH_CYCLE_REPEAT_COUNT   10 /* 10 cycles */

Definition at line 3018 of file e1000_hw.h.

#define ICH_FLASH_ERASE_TIMEOUT   3000000 /* Up to 3 seconds - worst case */

Definition at line 3017 of file e1000_hw.h.

#define ICH_FLASH_FADDR   0x0008

Definition at line 3031 of file e1000_hw.h.

#define ICH_FLASH_FDATA0   0x0010

Definition at line 3032 of file e1000_hw.h.

#define ICH_FLASH_FPR0   0x0074

Definition at line 3038 of file e1000_hw.h.

#define ICH_FLASH_FPR1   0x0078

Definition at line 3039 of file e1000_hw.h.

#define ICH_FLASH_FRACC   0x0050

Definition at line 3033 of file e1000_hw.h.

#define ICH_FLASH_FREG0   0x0054

Definition at line 3034 of file e1000_hw.h.

#define ICH_FLASH_FREG1   0x0058

Definition at line 3035 of file e1000_hw.h.

#define ICH_FLASH_FREG2   0x005C

Definition at line 3036 of file e1000_hw.h.

#define ICH_FLASH_FREG3   0x0060

Definition at line 3037 of file e1000_hw.h.

#define ICH_FLASH_GFPREG   0x0000

Definition at line 3028 of file e1000_hw.h.

#define ICH_FLASH_HSFCTL   0x0006

Definition at line 3030 of file e1000_hw.h.

#define ICH_FLASH_HSFSTS   0x0004

Definition at line 3029 of file e1000_hw.h.

#define ICH_FLASH_LINEAR_ADDR_MASK   0x00FFFFFF

Definition at line 3049 of file e1000_hw.h.

#define ICH_FLASH_OPMENU   0x0098

Definition at line 3044 of file e1000_hw.h.

#define ICH_FLASH_OPTYPE   0x0096

Definition at line 3043 of file e1000_hw.h.

#define ICH_FLASH_PREOP   0x0094

Definition at line 3042 of file e1000_hw.h.

#define ICH_FLASH_REG_MAPSIZE   0x00A0

Definition at line 3046 of file e1000_hw.h.

#define ICH_FLASH_SECTOR_SIZE   4096

Definition at line 3047 of file e1000_hw.h.

#define ICH_FLASH_SEG_SIZE_256   256

Definition at line 3019 of file e1000_hw.h.

#define ICH_FLASH_SEG_SIZE_4K   4096

Definition at line 3020 of file e1000_hw.h.

#define ICH_FLASH_SEG_SIZE_64K   65536

Definition at line 3021 of file e1000_hw.h.

#define ICH_FLASH_SSFCTL   0x0092

Definition at line 3041 of file e1000_hw.h.

#define ICH_FLASH_SSFSTS   0x0090

Definition at line 3040 of file e1000_hw.h.

#define ICH_GFPREG_BASE_MASK   0x1FFF

Definition at line 3048 of file e1000_hw.h.

#define ID_LED_DEF1_DEF2   0x1

Definition at line 2256 of file e1000_hw.h.

#define ID_LED_DEF1_OFF2   0x3

Definition at line 2258 of file e1000_hw.h.

#define ID_LED_DEF1_ON2   0x2

Definition at line 2257 of file e1000_hw.h.

#define ID_LED_DEFAULT
Value:
((ID_LED_OFF1_ON2 << 12) | \
(ID_LED_OFF1_OFF2 << 8) | \
(ID_LED_DEF1_DEF2 << 4) | \

Definition at line 2252 of file e1000_hw.h.

#define ID_LED_OFF1_DEF2   0x7

Definition at line 2262 of file e1000_hw.h.

#define ID_LED_OFF1_OFF2   0x9

Definition at line 2264 of file e1000_hw.h.

#define ID_LED_OFF1_ON2   0x8

Definition at line 2263 of file e1000_hw.h.

#define ID_LED_ON1_DEF2   0x4

Definition at line 2259 of file e1000_hw.h.

#define ID_LED_ON1_OFF2   0x6

Definition at line 2261 of file e1000_hw.h.

#define ID_LED_ON1_ON2   0x5

Definition at line 2260 of file e1000_hw.h.

#define ID_LED_RESERVED_0000   0x0000

Definition at line 2250 of file e1000_hw.h.

#define ID_LED_RESERVED_FFFF   0xFFFF

Definition at line 2251 of file e1000_hw.h.

#define IEEE_ESR_1000T_FD_CAPS   0x2000 /* 1000T FD capable */

Definition at line 2693 of file e1000_hw.h.

#define IEEE_ESR_1000T_HD_CAPS   0x1000 /* 1000T HD capable */

Definition at line 2692 of file e1000_hw.h.

#define IEEE_ESR_1000X_FD_CAPS   0x8000 /* 1000X FD capable */

Definition at line 2695 of file e1000_hw.h.

#define IEEE_ESR_1000X_HD_CAPS   0x4000 /* 1000X HD capable */

Definition at line 2694 of file e1000_hw.h.

#define IFE_C_E_PHY_ID   0x02A80310

Definition at line 2965 of file e1000_hw.h.

#define IFE_E_PHY_ID   0x02A80330 /* 10/100 PHY */

Definition at line 2963 of file e1000_hw.h.

#define IFE_PESC_100BTX_POWER_DOWN   0x0400 /* Indicates the power state of 100BASE-TX */

Definition at line 2982 of file e1000_hw.h.

#define IFE_PESC_10BTX_POWER_DOWN   0x0200 /* Indicates the power state of 10BASE-T */

Definition at line 2983 of file e1000_hw.h.

#define IFE_PESC_DUPLEX   0x0001 /* Auto-negotiation duplex result 1=Full, 0=Half */

Definition at line 2987 of file e1000_hw.h.

#define IFE_PESC_PHY_ADDR_MASK   0x007C /* Bit 6:2 for sampled PHY address */

Definition at line 2985 of file e1000_hw.h.

#define IFE_PESC_POLARITY_REVERSED   0x0100 /* Indicates 10BASE-T polarity */

Definition at line 2984 of file e1000_hw.h.

#define IFE_PESC_POLARITY_REVERSED_SHIFT   8

Definition at line 2988 of file e1000_hw.h.

#define IFE_PESC_REDUCED_POWER_DOWN_DISABLE   0x2000 /* Default 1 = Disable auto reduced power down */

Definition at line 2981 of file e1000_hw.h.

#define IFE_PESC_SPEED   0x0002 /* Auto-negotiation speed result 1=100Mbs, 0=10Mbs */

Definition at line 2986 of file e1000_hw.h.

#define IFE_PHC_ABILITY_CHECK   0x4000 /* 1= Test Passed, 0=failed */

Definition at line 3005 of file e1000_hw.h.

#define IFE_PHC_DISTANCE_MASK   0x01FF /* Mask for distance to the cable problem, in 80cm granularity */

Definition at line 3010 of file e1000_hw.h.

#define IFE_PHC_HIGHZ   0x0200 /* 1 = Open Circuit */

Definition at line 3007 of file e1000_hw.h.

#define IFE_PHC_HWI_ENABLE   0x8000 /* Enable the HWI feature */

Definition at line 3004 of file e1000_hw.h.

#define IFE_PHC_LOW_HIGH_Z_MASK   0x0600 /* Mask for indication type of problem on the line */

Definition at line 3009 of file e1000_hw.h.

#define IFE_PHC_LOWZ   0x0400 /* 1 = Short Circuit */

Definition at line 3008 of file e1000_hw.h.

#define IFE_PHC_MDIX_RESET_ALL_MASK   0x0000 /* Disable auto MDI-X */

Definition at line 3002 of file e1000_hw.h.

#define IFE_PHC_RESET_ALL_MASK   0x0000 /* Disable HWI */

Definition at line 3011 of file e1000_hw.h.

#define IFE_PHC_TEST_EXEC   0x2000 /* PHY launch test pulses on the wire */

Definition at line 3006 of file e1000_hw.h.

#define IFE_PHY_EQUALIZER   0x1A /* PHY Equalizer Control and Status */

Definition at line 2976 of file e1000_hw.h.

#define IFE_PHY_EXTENDED_STATUS_CONTROL   0x10 /* 100BaseTx Extended Status, Control and Address */

Definition at line 2967 of file e1000_hw.h.

#define IFE_PHY_HWI_CONTROL   0x1D /* Hardware Integrity Control (HWI) */

Definition at line 2979 of file e1000_hw.h.

#define IFE_PHY_MDIX_CONTROL   0x1C /* MDI/MDI-X Control register */

Definition at line 2978 of file e1000_hw.h.

#define IFE_PHY_PREM_EOF_ERR   0x17 /* 100BaseTx Receive Premature End Of Frame Error Counter */

Definition at line 2973 of file e1000_hw.h.

#define IFE_PHY_RCV_DISCONNECT   0x14 /* 100BaseTx Receive Disconnect Counter */

Definition at line 2970 of file e1000_hw.h.

#define IFE_PHY_RCV_EOF_ERR   0x18 /* 10BaseT Receive End Of Frame Error Counter */

Definition at line 2974 of file e1000_hw.h.

#define IFE_PHY_RCV_ERROT_FRAME   0x15 /* 100BaseTx Receive Error Frame Counter */

Definition at line 2971 of file e1000_hw.h.

#define IFE_PHY_RCV_FALSE_CARRIER   0x13 /* 100BaseTx Receive False Carrier Counter */

Definition at line 2969 of file e1000_hw.h.

#define IFE_PHY_RCV_SYMBOL_ERR   0x16 /* Receive Symbol Error Counter */

Definition at line 2972 of file e1000_hw.h.

#define IFE_PHY_SPECIAL_CONTROL   0x11 /* 100BaseTx PHY special control register */

Definition at line 2968 of file e1000_hw.h.

#define IFE_PHY_SPECIAL_CONTROL_LED   0x1B /* PHY special control and LED configuration */

Definition at line 2977 of file e1000_hw.h.

#define IFE_PHY_TX_JABBER_DETECT   0x19 /* 10BaseT Transmit Jabber Detect Counter */

Definition at line 2975 of file e1000_hw.h.

#define IFE_PLUS_E_PHY_ID   0x02A80320

Definition at line 2964 of file e1000_hw.h.

#define IFE_PMC_AUTO_MDIX   0x0080 /* 1=enable MDI/MDI-X feature, default 0=disabled */

Definition at line 2997 of file e1000_hw.h.

#define IFE_PMC_AUTO_MDIX_COMPLETE   0x0010 /* Resolution algorithm is completed */

Definition at line 3000 of file e1000_hw.h.

#define IFE_PMC_FORCE_MDIX   0x0040 /* 1=force MDIX-X, 0=force MDI */

Definition at line 2998 of file e1000_hw.h.

#define IFE_PMC_MDIX_MODE_SHIFT   6

Definition at line 3001 of file e1000_hw.h.

#define IFE_PMC_MDIX_STATUS   0x0020 /* 1=MDI-X, 0=MDI */

Definition at line 2999 of file e1000_hw.h.

#define IFE_PSC_AUTO_POLARITY_DISABLE   0x0010 /* 1=Auto Polarity Disabled, 0=Enabled */

Definition at line 2992 of file e1000_hw.h.

#define IFE_PSC_AUTO_POLARITY_DISABLE_SHIFT   4

Definition at line 2995 of file e1000_hw.h.

#define IFE_PSC_DISABLE_DYNAMIC_POWER_DOWN   0x0100 /* 1 = Dynamic Power Down disabled */

Definition at line 2990 of file e1000_hw.h.

#define IFE_PSC_FORCE_POLARITY   0x0020 /* 1=Reversed Polarity, 0=Normal */

Definition at line 2991 of file e1000_hw.h.

#define IFE_PSC_FORCE_POLARITY_SHIFT   5

Definition at line 2994 of file e1000_hw.h.

#define IFE_PSC_JABBER_FUNC_DISABLE   0x0001 /* 1=Jabber Disabled, 0=Normal Jabber Operation */

Definition at line 2993 of file e1000_hw.h.

#define IFE_PSCL_PROBE_LEDS_OFF   0x0006 /* Force LEDs 0 and 2 off */

Definition at line 3013 of file e1000_hw.h.

#define IFE_PSCL_PROBE_LEDS_ON   0x0007 /* Force LEDs 0 and 2 on */

Definition at line 3014 of file e1000_hw.h.

#define IFE_PSCL_PROBE_MODE   0x0020 /* LED Probe mode */

Definition at line 3012 of file e1000_hw.h.

#define IFS_MAX   80

Definition at line 2352 of file e1000_hw.h.

#define IFS_MIN   40

Definition at line 2354 of file e1000_hw.h.

#define IFS_RATIO   4

Definition at line 2355 of file e1000_hw.h.

#define IFS_STEP   10

Definition at line 2353 of file e1000_hw.h.

#define IGP01E1000_AGC_LENGTH_SHIFT   7 /* Coarse - 13:11, Fine - 10:7 */

Definition at line 2843 of file e1000_hw.h.

#define IGP01E1000_AGC_LENGTH_TABLE_SIZE   128

Definition at line 2850 of file e1000_hw.h.

#define IGP01E1000_AGC_RANGE   10

Definition at line 2854 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_BYPASS   0x20DE

Definition at line 2869 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_COARSE_10   0x0010

Definition at line 2878 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_COARSE_MASK   0x0070

Definition at line 2873 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_COARSE_THRESH   0x0040

Definition at line 2877 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_CONTROL   0x20DC

Definition at line 2868 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_ENABLE_SW_CONTROL   0x0002

Definition at line 2875 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_FINE_1   0x0080

Definition at line 2879 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_FINE_10   0x0500

Definition at line 2880 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_FINE_MASK   0x0F80

Definition at line 2872 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_POLY_MASK   0xF000

Definition at line 2871 of file e1000_hw.h.

#define IGP01E1000_ANALOG_FUSE_STATUS   0x20D0

Definition at line 2867 of file e1000_hw.h.

#define IGP01E1000_ANALOG_REGS_PAGE   0x20C0

Definition at line 2582 of file e1000_hw.h.

#define IGP01E1000_ANALOG_SPARE_FUSE_ENABLED   0x0100

Definition at line 2874 of file e1000_hw.h.

#define IGP01E1000_ANALOG_SPARE_FUSE_STATUS   0x20D1

Definition at line 2866 of file e1000_hw.h.

#define IGP01E1000_GMII_FIFO   0x14 /* GMII FIFO Register */

Definition at line 2538 of file e1000_hw.h.

#define IGP01E1000_GMII_FLEX_SPD
Value:
0x10 /* Enable flexible speed
* on Link-Up */

Definition at line 2862 of file e1000_hw.h.

#define IGP01E1000_GMII_SPD   0x20 /* Enable SPD */

Definition at line 2863 of file e1000_hw.h.

#define IGP01E1000_I_PHY_ID   0x02A80380

Definition at line 2890 of file e1000_hw.h.

#define IGP01E1000_IEEE_FORCE_GIGA   0x0140

Definition at line 2531 of file e1000_hw.h.

#define IGP01E1000_IEEE_REGS_PAGE   0x0000

Definition at line 2529 of file e1000_hw.h.

#define IGP01E1000_IEEE_RESTART_AUTONEG   0x3300

Definition at line 2530 of file e1000_hw.h.

#define IGP01E1000_MSE_CHANNEL_A   0xF000

Definition at line 2830 of file e1000_hw.h.

#define IGP01E1000_MSE_CHANNEL_B   0x0F00

Definition at line 2829 of file e1000_hw.h.

#define IGP01E1000_MSE_CHANNEL_C   0x00F0

Definition at line 2828 of file e1000_hw.h.

#define IGP01E1000_MSE_CHANNEL_D   0x000F

Definition at line 2827 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_A   0x1172

Definition at line 2544 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_B   0x1272

Definition at line 2545 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_C   0x1472

Definition at line 2546 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_D   0x1872

Definition at line 2547 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_PARAM_A   0x1171

Definition at line 2563 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_PARAM_B   0x1271

Definition at line 2564 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_PARAM_C   0x1471

Definition at line 2565 of file e1000_hw.h.

#define IGP01E1000_PHY_AGC_PARAM_D   0x1871

Definition at line 2566 of file e1000_hw.h.

#define IGP01E1000_PHY_ANALOG_CLASS_A   0x2000

Definition at line 2572 of file e1000_hw.h.

#define IGP01E1000_PHY_ANALOG_TX_STATE   0x2890

Definition at line 2571 of file e1000_hw.h.

#define IGP01E1000_PHY_CHANNEL_NUM   4

Definition at line 2560 of file e1000_hw.h.

#define IGP01E1000_PHY_CHANNEL_QUALITY   0x15 /* PHY Channel Quality Register */

Definition at line 2539 of file e1000_hw.h.

#define IGP01E1000_PHY_DSP_FFE   0x1F35

Definition at line 2558 of file e1000_hw.h.

#define IGP01E1000_PHY_DSP_FFE_CM_CP   0x0069

Definition at line 2574 of file e1000_hw.h.

#define IGP01E1000_PHY_DSP_FFE_DEFAULT   0x002A

Definition at line 2576 of file e1000_hw.h.

#define IGP01E1000_PHY_DSP_RESET   0x1F33

Definition at line 2556 of file e1000_hw.h.

#define IGP01E1000_PHY_DSP_SET   0x1F71

Definition at line 2557 of file e1000_hw.h.

#define IGP01E1000_PHY_EDAC_MU_INDEX   0xC000

Definition at line 2568 of file e1000_hw.h.

#define IGP01E1000_PHY_EDAC_SIGN_EXT_9_BITS   0x8000

Definition at line 2569 of file e1000_hw.h.

#define IGP01E1000_PHY_FORCE_ANALOG_ENABLE   0x0004

Definition at line 2573 of file e1000_hw.h.

#define IGP01E1000_PHY_LINK_HEALTH   0x13 /* PHY Link Health Register */

Definition at line 2537 of file e1000_hw.h.

#define IGP01E1000_PHY_PAGE_SELECT   0x1F /* PHY Page Select Core Register */

Definition at line 2541 of file e1000_hw.h.

#define IGP01E1000_PHY_PCS_CTRL_REG   0x00B5

Definition at line 2580 of file e1000_hw.h.

#define IGP01E1000_PHY_PCS_INIT_REG   0x00B4

Definition at line 2579 of file e1000_hw.h.

#define IGP01E1000_PHY_POLARITY_MASK   0x0078

Definition at line 2859 of file e1000_hw.h.

#define IGP01E1000_PHY_PORT_CONFIG   0x10 /* PHY Specific Port Config Register */

Definition at line 2534 of file e1000_hw.h.

#define IGP01E1000_PHY_PORT_CTRL   0x12 /* PHY Specific Control Register */

Definition at line 2536 of file e1000_hw.h.

#define IGP01E1000_PHY_PORT_STATUS   0x11 /* PHY Specific Status Register */

Definition at line 2535 of file e1000_hw.h.

#define IGP01E1000_PLHR_AUTONEG_ACTIVE   0x0010

Definition at line 2820 of file e1000_hw.h.

#define IGP01E1000_PLHR_AUTONEG_FAULT   0x0040

Definition at line 2819 of file e1000_hw.h.

#define IGP01E1000_PLHR_DATA_ERR_0   0x0100

Definition at line 2818 of file e1000_hw.h.

#define IGP01E1000_PLHR_DATA_ERR_1   0x0200 /* LH */

Definition at line 2817 of file e1000_hw.h.

#define IGP01E1000_PLHR_GIG_REM_RCVR_NOK   0x0800 /* LH */

Definition at line 2815 of file e1000_hw.h.

#define IGP01E1000_PLHR_GIG_SCRAMBLER_ERROR   0x4000

Definition at line 2812 of file e1000_hw.h.

#define IGP01E1000_PLHR_IDLE_ERROR_CNT_OFLOW   0x0400 /* LH */

Definition at line 2816 of file e1000_hw.h.

#define IGP01E1000_PLHR_MASTER_FAULT   0x2000

Definition at line 2813 of file e1000_hw.h.

#define IGP01E1000_PLHR_MASTER_RESOLUTION   0x1000

Definition at line 2814 of file e1000_hw.h.

#define IGP01E1000_PLHR_SS_DOWNGRADE   0x8000

Definition at line 2811 of file e1000_hw.h.

#define IGP01E1000_PLHR_VALID_CHANNEL_A   0x0001

Definition at line 2824 of file e1000_hw.h.

#define IGP01E1000_PLHR_VALID_CHANNEL_B   0x0002

Definition at line 2823 of file e1000_hw.h.

#define IGP01E1000_PLHR_VALID_CHANNEL_C   0x0004

Definition at line 2822 of file e1000_hw.h.

#define IGP01E1000_PLHR_VALID_CHANNEL_D   0x0008

Definition at line 2821 of file e1000_hw.h.

#define IGP01E1000_PSCFR_AUTO_MDIX_PAR_DETECT   0x0010

Definition at line 2781 of file e1000_hw.h.

#define IGP01E1000_PSCFR_DISABLE_JABBER   0x0400

Definition at line 2785 of file e1000_hw.h.

#define IGP01E1000_PSCFR_DISABLE_TPLOOPBACK   0x0100

Definition at line 2784 of file e1000_hw.h.

#define IGP01E1000_PSCFR_DISABLE_TRANSMIT   0x2000

Definition at line 2786 of file e1000_hw.h.

#define IGP01E1000_PSCFR_PRE_EN   0x0020

Definition at line 2782 of file e1000_hw.h.

#define IGP01E1000_PSCFR_SMART_SPEED   0x0080

Definition at line 2783 of file e1000_hw.h.

#define IGP01E1000_PSCR_AUTO_MDIX   0x1000

Definition at line 2807 of file e1000_hw.h.

#define IGP01E1000_PSCR_CORRECT_NC_SCMBLR   0x0200

Definition at line 2804 of file e1000_hw.h.

#define IGP01E1000_PSCR_FLIP_CHIP   0x0800

Definition at line 2806 of file e1000_hw.h.

#define IGP01E1000_PSCR_FORCE_MDI_MDIX   0x2000 /* 0-MDI, 1-MDIX */

Definition at line 2808 of file e1000_hw.h.

#define IGP01E1000_PSCR_TEN_CRS_SELECT   0x0400

Definition at line 2805 of file e1000_hw.h.

#define IGP01E1000_PSCR_TP_LOOPBACK   0x0010

Definition at line 2803 of file e1000_hw.h.

#define IGP01E1000_PSSR_AUTONEG_FAILED   0x0001 /* RO LH SC */

Definition at line 2789 of file e1000_hw.h.

#define IGP01E1000_PSSR_CABLE_LENGTH   0x007C

Definition at line 2791 of file e1000_hw.h.

#define IGP01E1000_PSSR_CABLE_LENGTH_SHIFT   0x0002 /* shift right 2 */

Definition at line 2799 of file e1000_hw.h.

#define IGP01E1000_PSSR_FULL_DUPLEX   0x0200

Definition at line 2792 of file e1000_hw.h.

#define IGP01E1000_PSSR_LINK_UP   0x0400

Definition at line 2793 of file e1000_hw.h.

#define IGP01E1000_PSSR_MDIX   0x0800

Definition at line 2794 of file e1000_hw.h.

#define IGP01E1000_PSSR_MDIX_SHIFT   0x000B /* shift right 11 */

Definition at line 2800 of file e1000_hw.h.

#define IGP01E1000_PSSR_POLARITY_REVERSED   0x0002

Definition at line 2790 of file e1000_hw.h.

#define IGP01E1000_PSSR_SPEED_1000MBPS   0xC000

Definition at line 2798 of file e1000_hw.h.

#define IGP01E1000_PSSR_SPEED_100MBPS   0x8000

Definition at line 2797 of file e1000_hw.h.

#define IGP01E1000_PSSR_SPEED_10MBPS   0x4000

Definition at line 2796 of file e1000_hw.h.

#define IGP01E1000_PSSR_SPEED_MASK   0xC000 /* speed bits mask */

Definition at line 2795 of file e1000_hw.h.

#define IGP02E1000_AGC_LENGTH_MASK   0x7F

Definition at line 2847 of file e1000_hw.h.

#define IGP02E1000_AGC_LENGTH_SHIFT   9 /* Coarse - 15:13, Fine - 12:9 */

Definition at line 2844 of file e1000_hw.h.

#define IGP02E1000_AGC_LENGTH_TABLE_SIZE   113

Definition at line 2851 of file e1000_hw.h.

#define IGP02E1000_AGC_RANGE   15

Definition at line 2855 of file e1000_hw.h.

#define IGP02E1000_PHY_AGC_A   0x11B1

Definition at line 2550 of file e1000_hw.h.

#define IGP02E1000_PHY_AGC_B   0x12B1

Definition at line 2551 of file e1000_hw.h.

#define IGP02E1000_PHY_AGC_C   0x14B1

Definition at line 2552 of file e1000_hw.h.

#define IGP02E1000_PHY_AGC_D   0x18B1

Definition at line 2553 of file e1000_hw.h.

#define IGP02E1000_PHY_CHANNEL_NUM   4

Definition at line 2561 of file e1000_hw.h.

#define IGP02E1000_PHY_POWER_MGMT   0x19

Definition at line 2540 of file e1000_hw.h.

#define IGP02E1000_PM_D0_LPLU   0x0002 /* Enable LPLU in D0a mode */

Definition at line 2834 of file e1000_hw.h.

#define IGP02E1000_PM_D3_LPLU   0x0004 /* Enable LPLU in non-D0a modes */

Definition at line 2833 of file e1000_hw.h.

#define IGP02E1000_PM_SPD   0x0001 /* Smart Power Down */

Definition at line 2832 of file e1000_hw.h.

#define IGP03E1000_E_PHY_ID   0x02A80390

Definition at line 2962 of file e1000_hw.h.

#define IGP3_CAP_8021PQ   0x0100 /* Support 802.1Q & 802.1p */

Definition at line 2945 of file e1000_hw.h.

#define IGP3_CAP_AMT_CB   0x0200 /* Support active manageability and circuit breaker */

Definition at line 2946 of file e1000_hw.h.

#define IGP3_CAP_ASF   0x0004 /* Support ASF */

Definition at line 2939 of file e1000_hw.h.

#define IGP3_CAP_DC_AUTO_SPEED   0x0010 /* Support AC/DC Auto Link Speed */

Definition at line 2941 of file e1000_hw.h.

#define IGP3_CAP_INITIATE_TEAM   0x0001 /* Able to initiate a team */

Definition at line 2937 of file e1000_hw.h.

#define IGP3_CAP_LPLU   0x0008 /* Support Low Power Link Up */

Definition at line 2940 of file e1000_hw.h.

#define IGP3_CAP_MULT_QUEUE   0x0040 /* Support 2 tx & 2 rx queues */

Definition at line 2943 of file e1000_hw.h.

#define IGP3_CAP_RSS   0x0080 /* Support RSS */

Definition at line 2944 of file e1000_hw.h.

#define IGP3_CAP_SPD   0x0020 /* Support Smart Power Down */

Definition at line 2942 of file e1000_hw.h.

#define IGP3_CAP_WFM   0x0002 /* Support WoL and PXE */

Definition at line 2938 of file e1000_hw.h.

#define IGP3_CAPABILITY   PHY_REG(776, 19) /* IGP3 Capability Register */

Definition at line 2933 of file e1000_hw.h.

#define IGP3_KMRN_ACK_TIMEOUT   PHY_REG(770, 20) /* KMRN Acknowledge Timeouts register */

Definition at line 2925 of file e1000_hw.h.

#define IGP3_KMRN_DIAG   PHY_REG(770, 19) /* KMRN Diagnostic register */

Definition at line 2922 of file e1000_hw.h.

#define IGP3_KMRN_DIAG_PCS_LOCK_LOSS   0x0002 /* RX PCS is not synced */

Definition at line 2924 of file e1000_hw.h.

#define IGP3_KMRN_EC_DIS_INBAND   0x0080

Definition at line 2960 of file e1000_hw.h.

#define IGP3_KMRN_EXT_CTRL   PHY_REG(770, 18)

Definition at line 2959 of file e1000_hw.h.

#define IGP3_KMRN_FIFO_CTRL_STATS   PHY_REG(770, 16) /* KMRN FIFO's control/status register */

Definition at line 2916 of file e1000_hw.h.

#define IGP3_KMRN_INBAND_CTRL   PHY_REG(770, 18) /* KMRN Inband Control Register */

Definition at line 2920 of file e1000_hw.h.

#define IGP3_KMRN_PMC_EE_IDLE_LINK_DIS   0x0001

Definition at line 2951 of file e1000_hw.h.

#define IGP3_KMRN_PMC_K0S_ENTRY_LATENCY_MASK   0x001E

Definition at line 2952 of file e1000_hw.h.

#define IGP3_KMRN_PMC_K0S_MODE1_EN_100   0x0040

Definition at line 2954 of file e1000_hw.h.

#define IGP3_KMRN_PMC_K0S_MODE1_EN_GIGA   0x0020

Definition at line 2953 of file e1000_hw.h.

#define IGP3_KMRN_POWER_MNG_CTRL   PHY_REG(770, 17) /* KMRN Power Management Control Register */

Definition at line 2918 of file e1000_hw.h.

#define IGP3_PHY_MISC_DUPLEX_MANUAL_SET   0x1000 /* Duplex Manual Set */

Definition at line 2957 of file e1000_hw.h.

#define IGP3_PHY_PORT_CTRL   PHY_REG(769, 17) /* Port General Configuration */

Definition at line 2911 of file e1000_hw.h.

#define IGP3_PHY_RATE_ADAPT_CTRL   PHY_REG(769, 25) /* Rate Adapter Control Register */

Definition at line 2913 of file e1000_hw.h.

#define IGP3_PPC_JORDAN_EN   0x0001

Definition at line 2948 of file e1000_hw.h.

#define IGP3_PPC_JORDAN_GIGA_SPEED   0x0002

Definition at line 2949 of file e1000_hw.h.

#define IGP3_VR_CTRL   PHY_REG(776, 18) /* Voltage regulator control register */

Definition at line 2928 of file e1000_hw.h.

#define IGP3_VR_CTRL_MODE_MASK   0x0300 /* Shutdown VR Mask */

Definition at line 2931 of file e1000_hw.h.

#define IGP3_VR_CTRL_MODE_SHUT   0x0200 /* Enter powerdown, shutdown VRs */

Definition at line 2930 of file e1000_hw.h.

#define IGP3E1000_PHY_MISC_CTRL   0x1B /* Misc. Ctrl register */

Definition at line 2956 of file e1000_hw.h.

#define IGP_ACTIVITY_LED_ENABLE   0x0300

Definition at line 2267 of file e1000_hw.h.

#define IGP_ACTIVITY_LED_MASK   0xFFFFF0FF

Definition at line 2266 of file e1000_hw.h.

#define IGP_LED3_MODE   0x07000000

Definition at line 2268 of file e1000_hw.h.

#define ILOS_SHIFT   3

Definition at line 2429 of file e1000_hw.h.

#define IMS_ENABLE_MASK
Value:
( \
E1000_IMS_RXT0 | \
E1000_IMS_TXDW | \
E1000_IMS_RXDMT0 | \
E1000_IMS_RXSEQ | \
E1000_IMS_LSC)

Definition at line 506 of file e1000_hw.h.

#define INTEL_CE_GBE_MDIC_GO   0x80000000

Definition at line 1625 of file e1000_hw.h.

#define INTEL_CE_GBE_MDIC_OP_READ   0x00000000

Definition at line 1624 of file e1000_hw.h.

#define INTEL_CE_GBE_MDIC_OP_WRITE   0x04000000

Definition at line 1623 of file e1000_hw.h.

#define INTEL_CE_GBE_MDIC_READ_ERROR   0x80000000

Definition at line 1626 of file e1000_hw.h.

#define INTEL_CE_GBE_MDIO_RCOMP_BASE   (hw->ce4100_gbe_mdio_base_virt)

Definition at line 815 of file e1000_hw.h.

#define IP_PROTOCOL_TCP   6

Definition at line 486 of file e1000_hw.h.

#define IP_PROTOCOL_UDP   0x11

Definition at line 487 of file e1000_hw.h.

#define L1LXT971A_PHY_ID   0x001378E0

Definition at line 2896 of file e1000_hw.h.

#define LINK_UP_TIMEOUT   500

Definition at line 2434 of file e1000_hw.h.

#define LP_RNPR_ACKNOWLDGE   0x4000 /* 1 = ACK / 0 = NO ACK */

Definition at line 2657 of file e1000_hw.h.

#define LP_RNPR_ACKNOWLDGE2
Value:
0x1000 /* 1 = will comply with msg
* 0 = cannot comply with msg
*/

Definition at line 2655 of file e1000_hw.h.

#define LP_RNPR_MSG_CODE_FIELD   0x0001 /* NP msg code or unformatted data */

Definition at line 2653 of file e1000_hw.h.

#define LP_RNPR_MSG_PAGE   0x2000 /* formatted(1)/unformatted(0) pg */

Definition at line 2656 of file e1000_hw.h.

#define LP_RNPR_NEXT_PAGE
Value:
0x8000 /* 1 = addition NP will follow
* 0 = sending last NP
*/

Definition at line 2658 of file e1000_hw.h.

#define LP_RNPR_TOGGLE
Value:
0x0800 /* Toggles between exchanges
* of different NP
*/

Definition at line 2654 of file e1000_hw.h.

#define M88_VENDOR   0x0141

Definition at line 2886 of file e1000_hw.h.

#define M88E1000_12_PHY_ID   M88E1000_E_PHY_ID

Definition at line 2891 of file e1000_hw.h.

#define M88E1000_14_PHY_ID   M88E1000_E_PHY_ID

Definition at line 2892 of file e1000_hw.h.

#define M88E1000_E_PHY_ID   0x01410C50

Definition at line 2887 of file e1000_hw.h.

#define M88E1000_EPSCR_DOWN_NO_IDLE
Value:
0x8000 /* 1=Lost lock detect enabled.
* Will assert lost lock and bring
* link down if idle not seen
* within 1ms in 1000BASE-T
*/

Definition at line 2750 of file e1000_hw.h.

#define M88E1000_EPSCR_FIBER_LOOPBACK   0x4000 /* 1=Fiber loopback */

Definition at line 2749 of file e1000_hw.h.

#define M88E1000_EPSCR_MASTER_DOWNSHIFT_1X   0x0000

Definition at line 2754 of file e1000_hw.h.

#define M88E1000_EPSCR_MASTER_DOWNSHIFT_2X   0x0400

Definition at line 2755 of file e1000_hw.h.

#define M88E1000_EPSCR_MASTER_DOWNSHIFT_3X   0x0800

Definition at line 2756 of file e1000_hw.h.

#define M88E1000_EPSCR_MASTER_DOWNSHIFT_4X   0x0C00

Definition at line 2757 of file e1000_hw.h.

#define M88E1000_EPSCR_MASTER_DOWNSHIFT_MASK   0x0C00

Definition at line 2753 of file e1000_hw.h.

#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_1X   0x0100

Definition at line 2762 of file e1000_hw.h.

#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_2X   0x0200

Definition at line 2763 of file e1000_hw.h.

#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_3X   0x0300

Definition at line 2764 of file e1000_hw.h.

#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_DIS   0x0000

Definition at line 2761 of file e1000_hw.h.

#define M88E1000_EPSCR_SLAVE_DOWNSHIFT_MASK   0x0300

Definition at line 2760 of file e1000_hw.h.

#define M88E1000_EPSCR_TX_CLK_0   0x0000 /* NO TX_CLK */

Definition at line 2767 of file e1000_hw.h.

#define M88E1000_EPSCR_TX_CLK_25   0x0070 /* 25 MHz TX_CLK */

Definition at line 2766 of file e1000_hw.h.

#define M88E1000_EPSCR_TX_CLK_2_5   0x0060 /* 2.5 MHz TX_CLK */

Definition at line 2765 of file e1000_hw.h.

#define M88E1000_EXT_PHY_SPEC_CTRL   0x14 /* Extended PHY Specific Control */

Definition at line 2520 of file e1000_hw.h.

#define M88E1000_I_PHY_ID   0x01410C30

Definition at line 2888 of file e1000_hw.h.

#define M88E1000_INT_ENABLE   0x12 /* Interrupt Enable Register */

Definition at line 2518 of file e1000_hw.h.

#define M88E1000_INT_STATUS   0x13 /* Interrupt Status Register */

Definition at line 2519 of file e1000_hw.h.

#define M88E1000_PHY_EXT_CTRL   0x1A /* PHY extend control register */

Definition at line 2523 of file e1000_hw.h.

#define M88E1000_PHY_GEN_CONTROL   0x1E /* Its meaning depends on reg 29 */

Definition at line 2525 of file e1000_hw.h.

#define M88E1000_PHY_PAGE_SELECT   0x1D /* Reg 29 for page number setting */

Definition at line 2524 of file e1000_hw.h.

#define M88E1000_PHY_SPEC_CTRL   0x10 /* PHY Specific Control Register */

Definition at line 2516 of file e1000_hw.h.

#define M88E1000_PHY_SPEC_STATUS   0x11 /* PHY Specific Status Register */

Definition at line 2517 of file e1000_hw.h.

#define M88E1000_PHY_VCO_REG_BIT11   0x800 /* improved BER performance */

Definition at line 2527 of file e1000_hw.h.

#define M88E1000_PHY_VCO_REG_BIT8   0x100 /* Bits 8 & 11 are adjusted for */

Definition at line 2526 of file e1000_hw.h.

#define M88E1000_PSCR_10BT_EXT_DIST_ENABLE   0x0080

Definition at line 2713 of file e1000_hw.h.

#define M88E1000_PSCR_10BT_EXT_DIST_ENABLE_SHIFT   7

Definition at line 2726 of file e1000_hw.h.

#define M88E1000_PSCR_ASSERT_CRS_ON_TX   0x0800 /* 1=Assert CRS on Transmit */

Definition at line 2722 of file e1000_hw.h.

#define M88E1000_PSCR_AUTO_X_1000T
Value:
0x0040 /* 1000BASE-T: Auto crossover,
* 100BASE-TX/10BASE-T:
* MDI Mode
*/

Definition at line 2711 of file e1000_hw.h.

#define M88E1000_PSCR_AUTO_X_MODE
Value:
0x0060 /* Auto crossover enabled
* all speeds.
*/

Definition at line 2712 of file e1000_hw.h.

#define M88E1000_PSCR_AUTO_X_MODE_SHIFT   5

Definition at line 2725 of file e1000_hw.h.

#define M88E1000_PSCR_CLK125_DISABLE
Value:
0x0010 /* 1=CLK125 low,
* 0=CLK125 toggling
*/

Definition at line 2707 of file e1000_hw.h.

#define M88E1000_PSCR_FORCE_LINK_GOOD   0x0400 /* 1=Force link good */

Definition at line 2721 of file e1000_hw.h.

#define M88E1000_PSCR_JABBER_DISABLE   0x0001 /* 1=Jabber Function disabled */

Definition at line 2704 of file e1000_hw.h.

#define M88E1000_PSCR_MDI_MANUAL_MODE   0x0000 /* MDI Crossover Mode bits 6:5 */

Definition at line 2708 of file e1000_hw.h.

#define M88E1000_PSCR_MDIX_MANUAL_MODE   0x0020 /* Manual MDIX configuration */

Definition at line 2710 of file e1000_hw.h.

#define M88E1000_PSCR_MII_5BIT_ENABLE   0x0100

Definition at line 2717 of file e1000_hw.h.

#define M88E1000_PSCR_POLARITY_REVERSAL   0x0002 /* 1=Polarity Reversal enabled */

Definition at line 2705 of file e1000_hw.h.

#define M88E1000_PSCR_POLARITY_REVERSAL_SHIFT   1

Definition at line 2724 of file e1000_hw.h.

#define M88E1000_PSCR_SCRAMBLER_DISABLE   0x0200 /* 1=Scrambler disable */

Definition at line 2720 of file e1000_hw.h.

#define M88E1000_PSCR_SQE_TEST   0x0004 /* 1=SQE Test enabled */

Definition at line 2706 of file e1000_hw.h.

#define M88E1000_PSSR_1000MBS   0x8000 /* 10=1000Mbs */

Definition at line 2741 of file e1000_hw.h.

#define M88E1000_PSSR_100MBS   0x4000 /* 01=100Mbs */

Definition at line 2740 of file e1000_hw.h.

#define M88E1000_PSSR_10MBS   0x0000 /* 00=10Mbs */

Definition at line 2739 of file e1000_hw.h.

#define M88E1000_PSSR_CABLE_LENGTH
Value:
0x0380 /* 0=<50M;1=50-80M;2=80-110M;
* 3=110-140M;4=>140M */

Definition at line 2733 of file e1000_hw.h.

#define M88E1000_PSSR_CABLE_LENGTH_SHIFT   7

Definition at line 2746 of file e1000_hw.h.

#define M88E1000_PSSR_DOWNSHIFT   0x0020 /* 1=Downshifted */

Definition at line 2731 of file e1000_hw.h.

#define M88E1000_PSSR_DOWNSHIFT_SHIFT   5

Definition at line 2744 of file e1000_hw.h.

#define M88E1000_PSSR_DPLX   0x2000 /* 1=Duplex 0=Half Duplex */

Definition at line 2737 of file e1000_hw.h.

#define M88E1000_PSSR_JABBER   0x0001 /* 1=Jabber */

Definition at line 2729 of file e1000_hw.h.

#define M88E1000_PSSR_LINK   0x0400 /* 1=Link up, 0=Link down */

Definition at line 2734 of file e1000_hw.h.

#define M88E1000_PSSR_MDIX   0x0040 /* 1=MDIX; 0=MDI */

Definition at line 2732 of file e1000_hw.h.

#define M88E1000_PSSR_MDIX_SHIFT   6

Definition at line 2745 of file e1000_hw.h.

#define M88E1000_PSSR_PAGE_RCVD   0x1000 /* 1=Page received */

Definition at line 2736 of file e1000_hw.h.

#define M88E1000_PSSR_REV_POLARITY   0x0002 /* 1=Polarity reversed */

Definition at line 2730 of file e1000_hw.h.

#define M88E1000_PSSR_REV_POLARITY_SHIFT   1

Definition at line 2743 of file e1000_hw.h.

#define M88E1000_PSSR_SPD_DPLX_RESOLVED   0x0800 /* 1=Speed & Duplex resolved */

Definition at line 2735 of file e1000_hw.h.

#define M88E1000_PSSR_SPEED   0xC000 /* Speed, bits 14:15 */

Definition at line 2738 of file e1000_hw.h.

#define M88E1000_RX_ERR_CNTR   0x15 /* Receive Error Counter */

Definition at line 2521 of file e1000_hw.h.

#define M88E1011_I_PHY_ID   0x01410C20

Definition at line 2889 of file e1000_hw.h.

#define M88E1011_I_REV_4   0x04

Definition at line 2893 of file e1000_hw.h.

#define M88E1111_I_PHY_ID   0x01410CC0

Definition at line 2894 of file e1000_hw.h.

#define M88E1118_E_PHY_ID   0x01410E40

Definition at line 2895 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_1X   0x0000

Definition at line 2771 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_2X   0x0200

Definition at line 2772 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_3X   0x0400

Definition at line 2773 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_4X   0x0600

Definition at line 2774 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_5X   0x0800

Definition at line 2775 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_6X   0x0A00

Definition at line 2776 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_7X   0x0C00

Definition at line 2777 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_8X   0x0E00

Definition at line 2778 of file e1000_hw.h.

#define M88EC018_EPSCR_DOWNSHIFT_COUNTER_MASK   0x0E00

Definition at line 2770 of file e1000_hw.h.

#define MAC_DECODE_SIZE   (128 * 1024)

Definition at line 453 of file e1000_hw.h.

#define MAX_JUMBO_FRAME_SIZE   0x3F00

Definition at line 475 of file e1000_hw.h.

#define MAX_NUMBER_OF_DESCRIPTORS   0xFFF8

Definition at line 521 of file e1000_hw.h.

#define MAX_PHY_MULTI_PAGE_REG   0xF /* Registers equal on all pages */

Definition at line 2513 of file e1000_hw.h.

#define MAX_PHY_REG_ADDRESS   0x1F /* 5 bit address bus (0-0x1F) */

Definition at line 2512 of file e1000_hw.h.

#define MAX_PS_BUFFERS   4

Definition at line 558 of file e1000_hw.h.

#define MII_CR_AUTO_NEG_EN   0x1000 /* Auto Neg Enable */

Definition at line 2591 of file e1000_hw.h.

#define MII_CR_COLL_TEST_ENABLE   0x0080 /* Collision test enable */

Definition at line 2586 of file e1000_hw.h.

#define MII_CR_FULL_DUPLEX   0x0100 /* FDX =1, half duplex =0 */

Definition at line 2587 of file e1000_hw.h.

#define MII_CR_ISOLATE   0x0400 /* Isolate PHY from MII */

Definition at line 2589 of file e1000_hw.h.

#define MII_CR_LOOPBACK   0x4000 /* 0 = normal, 1 = loopback */

Definition at line 2593 of file e1000_hw.h.

#define MII_CR_POWER_DOWN   0x0800 /* Power down */

Definition at line 2590 of file e1000_hw.h.

#define MII_CR_RESET   0x8000 /* 0 = normal, 1 = PHY reset */

Definition at line 2594 of file e1000_hw.h.

#define MII_CR_RESTART_AUTO_NEG   0x0200 /* Restart auto negotiation */

Definition at line 2588 of file e1000_hw.h.

#define MII_CR_SPEED_10   0x0000

Definition at line 3060 of file e1000_hw.h.

#define MII_CR_SPEED_100   0x2000

Definition at line 3059 of file e1000_hw.h.

#define MII_CR_SPEED_1000   0x0040

Definition at line 3058 of file e1000_hw.h.

#define MII_CR_SPEED_SELECT_LSB   0x2000 /* bits 6,13: 10=1000, 01=100, 00=10 */

Definition at line 2592 of file e1000_hw.h.

#define MII_CR_SPEED_SELECT_MSB   0x0040 /* bits 6,13: 10=1000, 01=100, 00=10 */

Definition at line 2585 of file e1000_hw.h.

#define MII_SR_100T2_FD_CAPS   0x0400 /* 100T2 Full Duplex Capable */

Definition at line 2606 of file e1000_hw.h.

#define MII_SR_100T2_HD_CAPS   0x0200 /* 100T2 Half Duplex Capable */

Definition at line 2605 of file e1000_hw.h.

#define MII_SR_100T4_CAPS   0x8000 /* 100T4 Capable */

Definition at line 2611 of file e1000_hw.h.

#define MII_SR_100X_FD_CAPS   0x4000 /* 100X Full Duplex Capable */

Definition at line 2610 of file e1000_hw.h.

#define MII_SR_100X_HD_CAPS   0x2000 /* 100X Half Duplex Capable */

Definition at line 2609 of file e1000_hw.h.

#define MII_SR_10T_FD_CAPS   0x1000 /* 10T Full Duplex Capable */

Definition at line 2608 of file e1000_hw.h.

#define MII_SR_10T_HD_CAPS   0x0800 /* 10T Half Duplex Capable */

Definition at line 2607 of file e1000_hw.h.

#define MII_SR_AUTONEG_CAPS   0x0008 /* Auto Neg Capable */

Definition at line 2600 of file e1000_hw.h.

#define MII_SR_AUTONEG_COMPLETE   0x0020 /* Auto Neg Complete */

Definition at line 2602 of file e1000_hw.h.

#define MII_SR_EXTENDED_CAPS   0x0001 /* Extended register capabilities */

Definition at line 2597 of file e1000_hw.h.

#define MII_SR_EXTENDED_STATUS   0x0100 /* Ext. status info in Reg 0x0F */

Definition at line 2604 of file e1000_hw.h.

#define MII_SR_JABBER_DETECT   0x0002 /* Jabber Detected */

Definition at line 2598 of file e1000_hw.h.

#define MII_SR_LINK_STATUS   0x0004 /* Link Status 1 = link */

Definition at line 2599 of file e1000_hw.h.

#define MII_SR_PREAMBLE_SUPPRESS   0x0040 /* Preamble may be suppressed */

Definition at line 2603 of file e1000_hw.h.

#define MII_SR_REMOTE_FAULT   0x0010 /* Remote Fault Detect */

Definition at line 2601 of file e1000_hw.h.

#define MIN_NUM_XMITS   1000

Definition at line 2351 of file e1000_hw.h.

#define MIN_NUMBER_OF_DESCRIPTORS   8

Definition at line 520 of file e1000_hw.h.

#define MINIMUM_ETHERNET_FRAME_SIZE   64 /* With FCS */

Definition at line 470 of file e1000_hw.h.

#define MINIMUM_ETHERNET_PACKET_SIZE   (MINIMUM_ETHERNET_FRAME_SIZE - ETHERNET_FCS_SIZE)

Definition at line 472 of file e1000_hw.h.

#define NODE_ADDRESS_SIZE   6

Definition at line 450 of file e1000_hw.h.

#define NPTX_ACKNOWLDGE2
Value:
0x1000 /* 1 = will comply with msg
* 0 = cannot comply with msg
*/

Definition at line 2648 of file e1000_hw.h.

#define NPTX_MSG_CODE_FIELD   0x0001 /* NP msg code or unformatted data */

Definition at line 2646 of file e1000_hw.h.

#define NPTX_MSG_PAGE   0x2000 /* formatted(1)/unformatted(0) pg */

Definition at line 2649 of file e1000_hw.h.

#define NPTX_NEXT_PAGE
Value:
0x8000 /* 1 = addition NP will follow
* 0 = sending last NP
*/

Definition at line 2650 of file e1000_hw.h.

#define NPTX_TOGGLE
Value:
0x0800 /* Toggles between exchanges
* of different NP
*/

Definition at line 2647 of file e1000_hw.h.

#define NWAY_AR_100T4_CAPS   0x0200 /* 100T4 Capable */

Definition at line 2619 of file e1000_hw.h.

#define NWAY_AR_100TX_FD_CAPS   0x0100 /* 100TX Full Duplex Capable */

Definition at line 2618 of file e1000_hw.h.

#define NWAY_AR_100TX_HD_CAPS   0x0080 /* 100TX Half Duplex Capable */

Definition at line 2617 of file e1000_hw.h.

#define NWAY_AR_10T_FD_CAPS   0x0040 /* 10T Full Duplex Capable */

Definition at line 2616 of file e1000_hw.h.

#define NWAY_AR_10T_HD_CAPS   0x0020 /* 10T Half Duplex Capable */

Definition at line 2615 of file e1000_hw.h.

#define NWAY_AR_ASM_DIR   0x0800 /* Asymmetric Pause Direction bit */

Definition at line 2621 of file e1000_hw.h.

#define NWAY_AR_NEXT_PAGE   0x8000 /* Next Page ability supported */

Definition at line 2623 of file e1000_hw.h.

#define NWAY_AR_PAUSE   0x0400 /* Pause operation desired */

Definition at line 2620 of file e1000_hw.h.

#define NWAY_AR_REMOTE_FAULT   0x2000 /* Remote Fault detected */

Definition at line 2622 of file e1000_hw.h.

#define NWAY_AR_SELECTOR_FIELD   0x0001 /* indicates IEEE 802.3 CSMA/CD */

Definition at line 2614 of file e1000_hw.h.

#define NWAY_ER_LP_NEXT_PAGE_CAPS   0x0008 /* LP is 100TX Half Duplex Capable */

Definition at line 2642 of file e1000_hw.h.

#define NWAY_ER_LP_NWAY_CAPS   0x0001 /* LP has Auto Neg Capability */

Definition at line 2639 of file e1000_hw.h.

#define NWAY_ER_NEXT_PAGE_CAPS   0x0004 /* LP is 10T Full Duplex Capable */

Definition at line 2641 of file e1000_hw.h.

#define NWAY_ER_PAGE_RXD   0x0002 /* LP is 10T Half Duplex Capable */

Definition at line 2640 of file e1000_hw.h.

#define NWAY_ER_PAR_DETECT_FAULT   0x0010 /* LP is 100TX Full Duplex Capable */

Definition at line 2643 of file e1000_hw.h.

#define NWAY_LPAR_100T4_CAPS   0x0200 /* LP is 100T4 Capable */

Definition at line 2631 of file e1000_hw.h.

#define NWAY_LPAR_100TX_FD_CAPS   0x0100 /* LP is 100TX Full Duplex Capable */

Definition at line 2630 of file e1000_hw.h.

#define NWAY_LPAR_100TX_HD_CAPS   0x0080 /* LP is 100TX Half Duplex Capable */

Definition at line 2629 of file e1000_hw.h.

#define NWAY_LPAR_10T_FD_CAPS   0x0040 /* LP is 10T Full Duplex Capable */

Definition at line 2628 of file e1000_hw.h.

#define NWAY_LPAR_10T_HD_CAPS   0x0020 /* LP is 10T Half Duplex Capable */

Definition at line 2627 of file e1000_hw.h.

#define NWAY_LPAR_ACKNOWLEDGE   0x4000 /* LP has rx'd link code word */

Definition at line 2635 of file e1000_hw.h.

#define NWAY_LPAR_ASM_DIR   0x0800 /* LP Asymmetric Pause Direction bit */

Definition at line 2633 of file e1000_hw.h.

#define NWAY_LPAR_NEXT_PAGE   0x8000 /* Next Page ability supported */

Definition at line 2636 of file e1000_hw.h.

#define NWAY_LPAR_PAUSE   0x0400 /* LP Pause operation desired */

Definition at line 2632 of file e1000_hw.h.

#define NWAY_LPAR_REMOTE_FAULT   0x2000 /* LP has detected Remote Fault */

Definition at line 2634 of file e1000_hw.h.

#define NWAY_LPAR_SELECTOR_FIELD   0x0000 /* LP protocol selector field */

Definition at line 2626 of file e1000_hw.h.

#define PAUSE_SHIFT   5

Definition at line 2414 of file e1000_hw.h.

#define PBA_SIZE   4

Definition at line 2308 of file e1000_hw.h.

#define PCI_EX_82566_SNOOP_ALL   PCI_EX_NO_SNOOP_ALL

Definition at line 2172 of file e1000_hw.h.

#define PCI_EX_LINK_STATUS   0x12

Definition at line 2200 of file e1000_hw.h.

#define PCI_EX_LINK_WIDTH_MASK   0x3F0

Definition at line 2201 of file e1000_hw.h.

#define PCI_EX_LINK_WIDTH_SHIFT   4

Definition at line 2202 of file e1000_hw.h.

#define PCI_EX_NO_SNOOP_ALL
Value:
E1000_GCR_RXDSCW_NO_SNOOP | \
E1000_GCR_RXDSCR_NO_SNOOP | \
E1000_GCR_TXD_NO_SNOOP | \
E1000_GCR_TXDSCW_NO_SNOOP | \
E1000_GCR_TXDSCR_NO_SNOOP)

Definition at line 2165 of file e1000_hw.h.

#define PCIX_COMMAND_MMRBC_MASK   0x000C

Definition at line 2404 of file e1000_hw.h.

#define PCIX_COMMAND_MMRBC_SHIFT   0x2

Definition at line 2405 of file e1000_hw.h.

#define PCIX_COMMAND_REGISTER   0xE6

Definition at line 2400 of file e1000_hw.h.

#define PCIX_STATUS_HI_MMRBC_2K   0x2

Definition at line 2409 of file e1000_hw.h.

#define PCIX_STATUS_HI_MMRBC_4K   0x3

Definition at line 2408 of file e1000_hw.h.

#define PCIX_STATUS_HI_MMRBC_MASK   0x0060

Definition at line 2406 of file e1000_hw.h.

#define PCIX_STATUS_HI_MMRBC_SHIFT   0x5

Definition at line 2407 of file e1000_hw.h.

#define PCIX_STATUS_REGISTER_HI   0xEA

Definition at line 2402 of file e1000_hw.h.

#define PCIX_STATUS_REGISTER_LO   0xE8

Definition at line 2401 of file e1000_hw.h.

#define PHY_1000T_CTRL   0x09 /* 1000Base-T Control Reg */

Definition at line 2508 of file e1000_hw.h.

#define PHY_1000T_STATUS   0x0A /* 1000Base-T Status Reg */

Definition at line 2509 of file e1000_hw.h.

#define PHY_AUTO_NEG_TIME   45 /* 4.5 Seconds */

Definition at line 3062 of file e1000_hw.h.

#define PHY_AUTONEG_ADV   0x04 /* Autoneg Advertisement */

Definition at line 2503 of file e1000_hw.h.

#define PHY_AUTONEG_EXP   0x06 /* Autoneg Expansion Reg */

Definition at line 2505 of file e1000_hw.h.

#define PHY_CFG_TIMEOUT   100

Definition at line 2439 of file e1000_hw.h.

#define PHY_CTRL   0x00 /* Control Register */

Definition at line 2499 of file e1000_hw.h.

#define PHY_EXT_STATUS   0x0F /* Extended Status Reg */

Definition at line 2510 of file e1000_hw.h.

#define PHY_FORCE_TIME   20 /* 2.0 Seconds */

Definition at line 3063 of file e1000_hw.h.

#define PHY_ID1   0x02 /* Phy Id Reg (word 1) */

Definition at line 2501 of file e1000_hw.h.

#define PHY_ID2   0x03 /* Phy Id Reg (word 2) */

Definition at line 2502 of file e1000_hw.h.

#define PHY_LP_ABILITY   0x05 /* Link Partner Ability (Base Page) */

Definition at line 2504 of file e1000_hw.h.

#define PHY_LP_NEXT_PAGE   0x08 /* Link Partner Next Page */

Definition at line 2507 of file e1000_hw.h.

#define PHY_NEXT_PAGE_TX   0x07 /* Next Page TX */

Definition at line 2506 of file e1000_hw.h.

#define PHY_OP_READ   0x02

Definition at line 3054 of file e1000_hw.h.

#define PHY_OP_WRITE   0x01

Definition at line 3055 of file e1000_hw.h.

#define PHY_PAGE_SHIFT   5

Definition at line 2907 of file e1000_hw.h.

#define PHY_PREAMBLE   0xFFFFFFFF

Definition at line 3052 of file e1000_hw.h.

#define PHY_PREAMBLE_SIZE   32

Definition at line 3057 of file e1000_hw.h.

#define PHY_REG (   page,
  reg 
)    (((page) << PHY_PAGE_SHIFT) | ((reg) & MAX_PHY_REG_ADDRESS))

Definition at line 2908 of file e1000_hw.h.

#define PHY_REVISION_MASK   0xFFFFFFF0

Definition at line 3064 of file e1000_hw.h.

#define PHY_SOF   0x01

Definition at line 3053 of file e1000_hw.h.

#define PHY_STATUS   0x01 /* Status Register */

Definition at line 2500 of file e1000_hw.h.

#define PHY_TURNAROUND   0x02

Definition at line 3056 of file e1000_hw.h.

#define PHY_TX_NORMAL_POLARITY   0 /* register 10h bit 8 (normal polarity) */

Definition at line 2698 of file e1000_hw.h.

#define PHY_TX_POLARITY_MASK   0x0100 /* register 10h bit 8 (polarity bit) */

Definition at line 2697 of file e1000_hw.h.

#define POLL_IMS_ENABLE_MASK
Value:
( \
E1000_IMS_RXDMT0 | \
E1000_IMS_RXSEQ)

Definition at line 494 of file e1000_hw.h.

#define RECEIVE_BUFFER_ALIGN_SIZE   (256)

Definition at line 2431 of file e1000_hw.h.

#define REG4_SPEED_MASK   0x01E0

Definition at line 3066 of file e1000_hw.h.

#define REG9_SPEED_MASK   0x0300

Definition at line 3067 of file e1000_hw.h.

#define REQ_RX_DESCRIPTOR_MULTIPLE   8

Definition at line 2323 of file e1000_hw.h.

#define REQ_TX_DESCRIPTOR_MULTIPLE   8

Definition at line 2322 of file e1000_hw.h.

#define RTL8201N_PHY_ID   0x8200

Definition at line 2899 of file e1000_hw.h.

#define RTL8211B_PHY_ID   0x001CC910

Definition at line 2898 of file e1000_hw.h.

#define RTL_PHY_CTRL_FD   0x0100 /* Full duplex.0=half; 1=full */

Definition at line 2900 of file e1000_hw.h.

#define RTL_PHY_CTRL_SPD_100   0x200000 /* Force 100Mb */

Definition at line 2901 of file e1000_hw.h.

#define SPEED_10   10

Definition at line 462 of file e1000_hw.h.

#define SPEED_100   100

Definition at line 463 of file e1000_hw.h.

#define SPEED_1000   1000

Definition at line 464 of file e1000_hw.h.

#define SR_1000T_ASYM_PAUSE_DIR   0x0100 /* LP asymmetric pause direction bit */

Definition at line 2678 of file e1000_hw.h.

#define SR_1000T_IDLE_ERROR_CNT   0x00FF /* Num idle errors since last read */

Definition at line 2677 of file e1000_hw.h.

#define SR_1000T_LOCAL_RX_STATUS   0x2000 /* Local receiver OK */

Definition at line 2682 of file e1000_hw.h.

#define SR_1000T_LOCAL_RX_STATUS_SHIFT   13

Definition at line 2686 of file e1000_hw.h.

#define SR_1000T_LP_FD_CAPS   0x0800 /* LP is 1000T FD capable */

Definition at line 2680 of file e1000_hw.h.

#define SR_1000T_LP_HD_CAPS   0x0400 /* LP is 1000T HD capable */

Definition at line 2679 of file e1000_hw.h.

#define SR_1000T_MS_CONFIG_FAULT   0x8000 /* Master/Slave config fault */

Definition at line 2684 of file e1000_hw.h.

#define SR_1000T_MS_CONFIG_RES   0x4000 /* 1=Local TX is Master, 0=Slave */

Definition at line 2683 of file e1000_hw.h.

#define SR_1000T_PHY_EXCESSIVE_IDLE_ERR_COUNT   5

Definition at line 2687 of file e1000_hw.h.

#define SR_1000T_REMOTE_RX_STATUS   0x1000 /* Remote receiver OK */

Definition at line 2681 of file e1000_hw.h.

#define SR_1000T_REMOTE_RX_STATUS_SHIFT   12

Definition at line 2685 of file e1000_hw.h.

#define SWDPIO__EXT_SHIFT   4

Definition at line 2424 of file e1000_hw.h.

#define SWDPIO_SHIFT   17

Definition at line 2419 of file e1000_hw.h.

#define TBI_ACCEPT (   adapter,
  status,
  errors,
  length,
  last_byte 
)
Value:
((adapter)->tbi_compatibility_on && \
((last_byte) == CARRIER_EXTENSION) && \
(((length) > ((adapter)->min_frame_size - VLAN_TAG_SIZE)) && \
((length) <= ((adapter)->max_frame_size + 1))) : \
(((length) > (adapter)->min_frame_size) && \
((length) <= ((adapter)->max_frame_size + VLAN_TAG_SIZE + 1)))))

Definition at line 2473 of file e1000_hw.h.

#define TX_THRESHOLD_DECREMENT   1

Definition at line 2347 of file e1000_hw.h.

#define TX_THRESHOLD_DISABLE   0

Definition at line 2349 of file e1000_hw.h.

#define TX_THRESHOLD_INCREMENT   10

Definition at line 2346 of file e1000_hw.h.

#define TX_THRESHOLD_START   8

Definition at line 2345 of file e1000_hw.h.

#define TX_THRESHOLD_STOP   190

Definition at line 2348 of file e1000_hw.h.

#define TX_THRESHOLD_TIMER_MS   10000

Definition at line 2350 of file e1000_hw.h.

#define VLAN_TAG_SIZE   4 /* 802.3ac tag (not DMAed) */

Definition at line 478 of file e1000_hw.h.

Enumeration Type Documentation

Enumerator:
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 
e1000_1000t_rx_status_not_ok 
e1000_1000t_rx_status_ok 
e1000_1000t_rx_status_undefined 

Definition at line 206 of file e1000_hw.h.

Enumerator:
e1000_10bt_ext_dist_enable_normal 
e1000_10bt_ext_dist_enable_lower 
e1000_10bt_ext_dist_enable_undefined 

Definition at line 168 of file e1000_hw.h.

Enumerator:
e1000_byte_align 
e1000_word_align 
e1000_dword_align 

Definition at line 268 of file e1000_hw.h.

Enumerator:
e1000_auto_x_mode_manual_mdi 
e1000_auto_x_mode_manual_mdix 
e1000_auto_x_mode_auto1 
e1000_auto_x_mode_auto2 
e1000_auto_x_mode_undefined 

Definition at line 198 of file e1000_hw.h.

Enumerator:
e1000_bus_speed_unknown 
e1000_bus_speed_33 
e1000_bus_speed_66 
e1000_bus_speed_100 
e1000_bus_speed_120 
e1000_bus_speed_133 
e1000_bus_speed_reserved 
e1000_bus_speed_unknown 
e1000_bus_speed_33 
e1000_bus_speed_66 
e1000_bus_speed_100 
e1000_bus_speed_120 
e1000_bus_speed_133 
e1000_bus_speed_2500 
e1000_bus_speed_5000 
e1000_bus_speed_reserved 

Definition at line 111 of file e1000_hw.h.

Enumerator:
e1000_bus_type_unknown 
e1000_bus_type_pci 
e1000_bus_type_pcix 
e1000_bus_type_reserved 
e1000_bus_type_unknown 
e1000_bus_type_pci 
e1000_bus_type_pcix 
e1000_bus_type_pci_express 
e1000_bus_type_reserved 

Definition at line 103 of file e1000_hw.h.

Enumerator:
e1000_bus_width_unknown 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 
e1000_bus_width_unknown 
e1000_bus_width_pcie_x1 
e1000_bus_width_pcie_x2 
e1000_bus_width_pcie_x4 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 
e1000_bus_width_unknown 
e1000_bus_width_pcie_x1 
e1000_bus_width_pcie_x2 
e1000_bus_width_pcie_x4 
e1000_bus_width_pcie_x8 
e1000_bus_width_32 
e1000_bus_width_64 
e1000_bus_width_reserved 

Definition at line 122 of file e1000_hw.h.

Enumerator:
e1000_cable_length_50 
e1000_cable_length_50_80 
e1000_cable_length_80_110 
e1000_cable_length_110_140 
e1000_cable_length_140 
e1000_cable_length_undefined 

Definition at line 130 of file e1000_hw.h.

Enumerator:
e1000_downshift_normal 
e1000_downshift_activated 
e1000_downshift_undefined 

Definition at line 180 of file e1000_hw.h.

Enumerator:
e1000_dsp_config_disabled 
e1000_dsp_config_enabled 
e1000_dsp_config_activated 
e1000_dsp_config_undefined 

Definition at line 233 of file e1000_hw.h.

Enumerator:
e1000_eeprom_uninitialized 
e1000_eeprom_spi 
e1000_eeprom_microwire 
e1000_eeprom_flash 
e1000_eeprom_none 
e1000_num_eeprom_types 

Definition at line 64 of file e1000_hw.h.

Enumerator:
E1000_FC_NONE 
E1000_FC_RX_PAUSE 
E1000_FC_TX_PAUSE 
E1000_FC_FULL 
E1000_FC_DEFAULT 

Definition at line 89 of file e1000_hw.h.

Enumerator:
e1000_ffe_config_enabled 
e1000_ffe_config_active 
e1000_ffe_config_blocked 

Definition at line 227 of file e1000_hw.h.

Enumerator:
e1000_gg_cable_length_60 
e1000_gg_cable_length_60_115 
e1000_gg_cable_length_115_150 
e1000_gg_cable_length_150 

Definition at line 139 of file e1000_hw.h.

Enumerator:
e1000_igp_cable_length_10 
e1000_igp_cable_length_20 
e1000_igp_cable_length_30 
e1000_igp_cable_length_40 
e1000_igp_cable_length_50 
e1000_igp_cable_length_60 
e1000_igp_cable_length_70 
e1000_igp_cable_length_80 
e1000_igp_cable_length_90 
e1000_igp_cable_length_100 
e1000_igp_cable_length_110 
e1000_igp_cable_length_115 
e1000_igp_cable_length_120 
e1000_igp_cable_length_130 
e1000_igp_cable_length_140 
e1000_igp_cable_length_150 
e1000_igp_cable_length_160 
e1000_igp_cable_length_170 
e1000_igp_cable_length_180 

Definition at line 146 of file e1000_hw.h.

Enumerator:
e1000_undefined 
e1000_82542_rev2_0 
e1000_82542_rev2_1 
e1000_82543 
e1000_82544 
e1000_82540 
e1000_82545 
e1000_82545_rev_3 
e1000_82546 
e1000_ce4100 
e1000_82546_rev_3 
e1000_82541 
e1000_82541_rev_2 
e1000_82547 
e1000_82547_rev_2 
e1000_num_macs 
e1000_82571 
e1000_82572 
e1000_82573 
e1000_82574 
e1000_82583 
e1000_80003es2lan 
e1000_ich8lan 
e1000_ich9lan 
e1000_ich10lan 
e1000_pchlan 
e1000_pch2lan 
e1000_pch_lpt 
e1000_undefined 
e1000_82575 
e1000_82576 
e1000_82580 
e1000_i350 
e1000_i210 
e1000_i211 
e1000_num_macs 
e1000_undefined 
e1000_vfadapt 
e1000_vfadapt_i350 
e1000_num_macs 

Definition at line 45 of file e1000_hw.h.

Enumerator:
e1000_media_type_copper 
e1000_media_type_fiber 
e1000_media_type_internal_serdes 
e1000_num_media_types 
e1000_media_type_unknown 
e1000_media_type_copper 
e1000_media_type_fiber 
e1000_media_type_internal_serdes 
e1000_num_media_types 
e1000_media_type_unknown 
e1000_media_type_copper 
e1000_media_type_internal_serdes 
e1000_num_media_types 

Definition at line 74 of file e1000_hw.h.

Enumerator:
e1000_mng_mode_none 
e1000_mng_mode_asf 
e1000_mng_mode_pt 
e1000_mng_mode_ipmi 
e1000_mng_mode_host_interface_only 
e1000_mng_mode_none 
e1000_mng_mode_asf 
e1000_mng_mode_pt 
e1000_mng_mode_ipmi 
e1000_mng_mode_host_if_only 
e1000_mng_mode_none 
e1000_mng_mode_asf 
e1000_mng_mode_pt 
e1000_mng_mode_ipmi 
e1000_mng_mode_host_if_only 

Definition at line 2104 of file e1000_hw.h.

Enumerator:
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 
e1000_ms_hw_default 
e1000_ms_force_master 
e1000_ms_force_slave 
e1000_ms_auto 

Definition at line 220 of file e1000_hw.h.

Enumerator:
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_8211 
e1000_phy_8201 
e1000_phy_undefined 
e1000_phy_unknown 
e1000_phy_none 
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_igp_2 
e1000_phy_gg82563 
e1000_phy_igp_3 
e1000_phy_ife 
e1000_phy_bm 
e1000_phy_82578 
e1000_phy_82577 
e1000_phy_82579 
e1000_phy_i217 
e1000_phy_unknown 
e1000_phy_none 
e1000_phy_m88 
e1000_phy_igp 
e1000_phy_igp_2 
e1000_phy_gg82563 
e1000_phy_igp_3 
e1000_phy_ife 
e1000_phy_82580 
e1000_phy_i210 

Definition at line 212 of file e1000_hw.h.

Enumerator:
e1000_polarity_reversal_enabled 
e1000_polarity_reversal_disabled 
e1000_polarity_reversal_undefined 

Definition at line 192 of file e1000_hw.h.

Enumerator:
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 
e1000_rev_polarity_normal 
e1000_rev_polarity_reversed 
e1000_rev_polarity_undefined 

Definition at line 174 of file e1000_hw.h.

Enumerator:
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 
e1000_smart_speed_default 
e1000_smart_speed_on 
e1000_smart_speed_off 

Definition at line 186 of file e1000_hw.h.

Enumerator:
e1000_10_half 
e1000_10_full 
e1000_100_half 
e1000_100_full 

Definition at line 81 of file e1000_hw.h.

Function Documentation

s32 e1000_blink_led_start ( struct e1000_hw hw)
s32 e1000_check_for_link ( struct e1000_hw hw)

e1000_check_for_link : Struct containing variables accessed by shared code

Checks to see if the link status of the hardware has changed. Called by any function that needs to check the link status of the adapter.

Definition at line 2416 of file e1000_hw.c.

bool e1000_check_mng_mode ( struct e1000_hw hw)
s32 e1000_cleanup_led ( struct e1000_hw hw)

e1000_cleanup_led - Restores the saved state of the SW controlable LED. : Struct containing variables accessed by shared code

Definition at line 4610 of file e1000_hw.c.

void e1000_config_collision_dist ( struct e1000_hw hw)

e1000_config_collision_dist - set collision distance register : Struct containing variables accessed by shared code

Sets the collision distance in the Transmit Control register. Link should have been established previously. Reads the speed and duplex information from the Device Status register.

Definition at line 1915 of file e1000_hw.c.

u32 e1000_enable_mng_pass_thru ( struct e1000_hw hw)

e1000_enable_mng_pass_thru - check for bmc pass through : Struct containing variables accessed by shared code

Verifies the hardware needs to allow ARPs to be processed by the host returns: - true/false

Definition at line 5690 of file e1000_hw.c.

s32 e1000_force_mac_fc ( struct e1000_hw hw)

e1000_force_mac_fc - force flow control settings : Struct containing variables accessed by shared code

Forces the MAC's flow control settings. Sets the TFCE and RFCE bits in the device control register to reflect the adapter settings. TFCE and RFCE need to be explicitly set by software when a Copper PHY is used because autonegotiation is managed by the PHY rather than the MAC. Software must also configure these bits when link is forced on a fiber connection.

Definition at line 2024 of file e1000_hw.c.

void e1000_get_bus_info ( struct e1000_hw hw)

e1000_get_bus_info : Struct containing variables accessed by shared code

Gets the current PCI bus type, speed, and width of the hardware

Definition at line 4966 of file e1000_hw.c.

s32 e1000_get_speed_and_duplex ( struct e1000_hw hw,
u16 speed,
u16 duplex 
)

e1000_get_speed_and_duplex : Struct containing variables accessed by shared code : Speed of the connection : Duplex setting of the connection

Detects the current speed and duplex settings of the hardware.

Definition at line 2597 of file e1000_hw.c.

u32 e1000_hash_mc_addr ( struct e1000_hw hw,
u8 mc_addr 
)

e1000_hash_mc_addr - Hashes an address to determine its location in the multicast table : Struct containing variables accessed by shared code : the multicast address to hash

Definition at line 4355 of file e1000_hw.c.

s32 e1000_init_eeprom_params ( struct e1000_hw hw)

e1000_init_eeprom_params - initialize sw eeprom vars : Struct containing variables accessed by shared code

Sets up eeprom variables in the hw struct. Must be called after mac_type is configured.

Definition at line 3495 of file e1000_hw.c.

s32 e1000_init_hw ( struct e1000_hw hw)

e1000_init_hw - Performs basic configuration of the adapter. : Struct containing variables accessed by shared code

Assumes that the controller has previously been reset and is in a post-reset uninitialized state. Initializes the receive address registers, multicast table, and VLAN filter table. Calls routines to setup link configuration and flow control settings. Clears all on-chip counters. Leaves the transmit and receive units disabled and uninitialized.

Definition at line 558 of file e1000_hw.c.

void e1000_io_write ( struct e1000_hw hw,
unsigned long  port,
u32  value 
)

Definition at line 4790 of file e1000_main.c.

s32 e1000_led_off ( struct e1000_hw hw)

e1000_led_off - Turns off the software controllable LED : Struct containing variables accessed by shared code

Definition at line 4692 of file e1000_hw.c.

s32 e1000_led_on ( struct e1000_hw hw)

e1000_led_on - Turns on the software controllable LED : Struct containing variables accessed by shared code

Definition at line 4646 of file e1000_hw.c.

void e1000_mta_set ( struct e1000_hw hw,
u32  hash_value 
)
void e1000_pci_clear_mwi ( struct e1000_hw hw)

Definition at line 4771 of file e1000_main.c.

void e1000_pci_set_mwi ( struct e1000_hw hw)

Definition at line 4762 of file e1000_main.c.

int e1000_pcix_get_mmrbc ( struct e1000_hw hw)

Definition at line 4778 of file e1000_main.c.

void e1000_pcix_set_mmrbc ( struct e1000_hw hw,
int  mmrbc 
)

Definition at line 4784 of file e1000_main.c.

s32 e1000_phy_get_info ( struct e1000_hw hw,
struct e1000_phy_info phy_info 
)

e1000_phy_get_info - request phy info : Struct containing variables accessed by shared code : PHY information structure

Get PHY information from various PHY registers

Definition at line 3433 of file e1000_hw.c.

s32 e1000_phy_hw_reset ( struct e1000_hw hw)

e1000_phy_hw_reset - reset the phy, hardware style : Struct containing variables accessed by shared code

Returns the PHY to the power-on reset state

Definition at line 3080 of file e1000_hw.c.

s32 e1000_phy_reset ( struct e1000_hw hw)

e1000_phy_reset - reset the phy to commit settings : Struct containing variables accessed by shared code

Resets the PHY Sets bit 15 of the MII Control register

Definition at line 3139 of file e1000_hw.c.

s32 e1000_phy_setup_autoneg ( struct e1000_hw hw)

e1000_phy_setup_autoneg - phy settings : Struct containing variables accessed by shared code

Configures PHY autoneg and flow control advertisement settings

Definition at line 1535 of file e1000_hw.c.

void e1000_rar_set ( struct e1000_hw hw,
u8 addr,
u32  index 
)

e1000_rar_set - Puts an ethernet address into a receive address register. : Struct containing variables accessed by shared code : Address to put into receive address register : Receive address register to write

Definition at line 4395 of file e1000_hw.c.

s32 e1000_read_eeprom ( struct e1000_hw hw,
u16  offset,
u16  words,
u16 data 
)

e1000_read_eeprom - Reads a 16 bit word from the EEPROM. : Struct containing variables accessed by shared code : offset of word in the EEPROM to read : word read from the EEPROM : number of words to read

Definition at line 3908 of file e1000_hw.c.

s32 e1000_read_mac_addr ( struct e1000_hw hw)

e1000_read_mac_addr - read the adapters MAC from eeprom : Struct containing variables accessed by shared code

Reads the adapter's MAC address from the EEPROM and inverts the LSB for the second function of dual function devices

Definition at line 4286 of file e1000_hw.c.

s32 e1000_read_phy_reg ( struct e1000_hw hw,
u32  reg_addr,
u16 phy_data 
)

e1000_read_phy_reg - read a phy register : Struct containing variables accessed by shared code : address of the PHY register to read

Reads the value from a PHY register, if the value is on a specific non zero page, sets the page first.

Definition at line 2830 of file e1000_hw.c.

void e1000_reset_adaptive ( struct e1000_hw hw)

e1000_reset_adaptive - Resets Adaptive IFS to its default state. : Struct containing variables accessed by shared code

Call this after e1000_init_hw. You may override the IFS defaults by setting hw->ifs_params_forced to true. However, you must initialize hw-> current_ifs_val, ifs_min_val, ifs_max_val, ifs_step_size, and ifs_ratio before calling this function.

Definition at line 4823 of file e1000_hw.c.

s32 e1000_reset_hw ( struct e1000_hw hw)

e1000_reset_hw - reset the hardware completely : Struct containing variables accessed by shared code

Reset the transmit and receive units; mask and clear all interrupts.

Definition at line 407 of file e1000_hw.c.

s32 e1000_set_mac_type ( struct e1000_hw hw)

e1000_set_mac_type - Set the mac type member in the hw struct. : Struct containing variables accessed by shared code

Definition at line 252 of file e1000_hw.c.

void e1000_set_media_type ( struct e1000_hw hw)

e1000_set_media_type - Set media type and TBI compatibility. : Struct containing variables accessed by shared code

Definition at line 362 of file e1000_hw.c.

s32 e1000_setup_led ( struct e1000_hw hw)

e1000_setup_led : Struct containing variables accessed by shared code

Prepares SW controlable LED for use and saves the current state of the LED.

Definition at line 4557 of file e1000_hw.c.

s32 e1000_setup_link ( struct e1000_hw hw)

e1000_setup_link - Configures flow control and link settings. : Struct containing variables accessed by shared code

Determines which flow control settings to use. Calls the appropriate media- specific link configuration function. Configures the flow control settings. Assuming the adapter has a valid link partner, a valid link should be established. Assumes the hardware has previously been reset and the transmitter and receiver are not enabled.

Definition at line 720 of file e1000_hw.c.

void e1000_tbi_adjust_stats ( struct e1000_hw hw,
struct e1000_hw_stats stats,
u32  frame_len,
u8 mac_addr 
)

e1000_tbi_adjust_stats : Struct containing variables accessed by shared code : The length of the frame in question : The Ethernet destination address of the frame in question

Adjusts the statistic counters when a frame is accepted by TBI_ACCEPT

Definition at line 4890 of file e1000_hw.c.

void e1000_update_adaptive ( struct e1000_hw hw)

e1000_update_adaptive - update adaptive IFS : Struct containing variables accessed by shared code : Number of transmits since last callback : Number of collisions since last callback

Called during the callback/watchdog routine to update IFS value based on the ratio of transmits to collisions.

Definition at line 4851 of file e1000_hw.c.

s32 e1000_update_eeprom_checksum ( struct e1000_hw hw)

e1000_update_eeprom_checksum - Calculates/writes the EEPROM checksum : Struct containing variables accessed by shared code

Sums the first 63 16 bit words of the EEPROM. Subtracts the sum from 0xBABA. Writes the difference to word offset 63 of the EEPROM.

Definition at line 4050 of file e1000_hw.c.

s32 e1000_validate_eeprom_checksum ( struct e1000_hw hw)

e1000_validate_eeprom_checksum - Verifies that the EEPROM has a valid checksum : Struct containing variables accessed by shared code

Reads the first 64 16 bit words of the EEPROM and sums the values read. If the the sum of the 64 16 bit words is 0xBABA, the EEPROM's checksum is valid.

Definition at line 4014 of file e1000_hw.c.

s32 e1000_validate_mdi_setting ( struct e1000_hw hw)

Definition at line 3476 of file e1000_hw.c.

s32 e1000_write_eeprom ( struct e1000_hw hw,
u16  offset,
u16  words,
u16 data 
)

e1000_write_eeprom - write words to the different EEPROM types. : Struct containing variables accessed by shared code : offset within the EEPROM to be written to : number of words to write : 16 bit word to be written to the EEPROM

If e1000_update_eeprom_checksum is not called after this function, the EEPROM will most likely contain an invalid checksum.

Definition at line 4082 of file e1000_hw.c.

s32 e1000_write_phy_reg ( struct e1000_hw hw,
u32  reg_addr,
u16  phy_data 
)

e1000_write_phy_reg - write a phy register

: Struct containing variables accessed by shared code : address of the PHY register to write : data to write to the PHY

Writes a value to a PHY register

Definition at line 2965 of file e1000_hw.c.

void e1000_write_vfta ( struct e1000_hw hw,
u32  offset,
u32  value 
)

e1000_write_vfta - Writes a value to the specified offset in the VLAN filter table. : Struct containing variables accessed by shared code : Offset in VLAN filer table to write : Value to write into VLAN filter table

Definition at line 4443 of file e1000_hw.c.