📄 e1000_hw.h
字号:
#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 /* Managment 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 Inteface Control *//* RSS registers */#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 *//* PHY 1000 MII Register/Bit Definitions *//* PHY Registers defined by IEEE */#define PHY_CTRL 0x00 /* Control Register */#define PHY_STATUS 0x01 /* Status Regiser */#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 *//* M88E1000 Specific Registers */#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 *//* Interrupt Cause Read */#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 handware reset occurs *//* Interrupt Cause Set */#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/* Interrupt Mask Set */#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 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -