#ifndef _E1000_REGS_H_
#define _E1000_REGS_H_
#define E1000_CTRL 0x00000
#define E1000_CTRL_DUP 0x00004
#define E1000_STATUS 0x00008
#define E1000_EECD 0x00010
#define E1000_EERD 0x00014
#define E1000_CTRL_EXT 0x00018
#define E1000_FLA 0x0001C
#define E1000_MDIC 0x00020
#define E1000_MDICNFG 0x00E04
#define E1000_REGISTER_SET_SIZE 0x20000
#define E1000_EEPROM_INIT_CTRL_WORD_2 0x0F
#define E1000_EEPROM_PCIE_CTRL_WORD_2 0x28
#define E1000_BARCTRL 0x5BBC
#define E1000_BARCTRL_FLSIZE 0x0700
#define E1000_BARCTRL_CSRSIZE 0x2000
#define E1000_MPHY_ADDR_CTRL 0x0024
#define E1000_MPHY_DATA 0x0E10
#define E1000_MPHY_STAT 0x0E0C
#define E1000_PPHY_CTRL 0x5b48
#define E1000_I350_BARCTRL 0x5BFC
#define E1000_I350_DTXMXPKTSZ 0x355C
#define E1000_SCTL 0x00024
#define E1000_FCAL 0x00028
#define E1000_FCAH 0x0002C
#define E1000_FEXT 0x0002C
#define E1000_FEXTNVM 0x00028
#define E1000_FEXTNVM3 0x0003C
#define E1000_FEXTNVM4 0x00024
#define E1000_FEXTNVM5 0x00014
#define E1000_FEXTNVM6 0x00010
#define E1000_FEXTNVM7 0x000E4
#define E1000_FEXTNVM8 0x5BB0
#define E1000_FEXTNVM9 0x5BB4
#define E1000_FEXTNVM11 0x5BBC
#define E1000_FEXTNVM12 0x5BC0
#define E1000_PCIEANACFG 0x00F18
#define E1000_DPGFR 0x00FAC
#define E1000_FCT 0x00030
#define E1000_CONNSW 0x00034
#define E1000_VET 0x00038
#define E1000_ICR 0x000C0
#define E1000_ITR 0x000C4
#define E1000_ICS 0x000C8
#define E1000_IMS 0x000D0
#define E1000_IMC 0x000D8
#define E1000_IAM 0x000E0
#define E1000_IVAR 0x000E4
#define E1000_SVCR 0x000F0
#define E1000_SVT 0x000F4
#define E1000_LPIC 0x000FC
#define E1000_RCTL 0x00100
#define E1000_FCTTV 0x00170
#define E1000_TXCW 0x00178
#define E1000_RXCW 0x00180
#define E1000_PBA_ECC 0x01100
#define E1000_EICR 0x01580
#define E1000_EITR(_n) (0x01680 + (0x4 * (_n)))
#define E1000_EICS 0x01520
#define E1000_EIMS 0x01524
#define E1000_EIMC 0x01528
#define E1000_EIAC 0x0152C
#define E1000_EIAM 0x01530
#define E1000_GPIE 0x01514
#define E1000_IVAR0 0x01700
#define E1000_IVAR_MISC 0x01740
#define E1000_TCTL 0x00400
#define E1000_TCTL_EXT 0x00404
#define E1000_TIPG 0x00410
#define E1000_TBT 0x00448
#define E1000_AIT 0x00458
#define E1000_LEDCTL 0x00E00
#define E1000_LEDMUX 0x08130
#define E1000_EXTCNF_CTRL 0x00F00
#define E1000_EXTCNF_SIZE 0x00F08
#define E1000_PHY_CTRL 0x00F10
#define E1000_POEMB E1000_PHY_CTRL
#define E1000_PBA 0x01000
#define E1000_PBS 0x01008
#define E1000_PBECCSTS 0x0100C
#define E1000_IOSFPC 0x00F28
#define E1000_EEMNGCTL 0x01010
#define E1000_EEMNGCTL_I210 0x01010
#define E1000_EEARBC 0x01024
#define E1000_EEARBC_I210 0x12024
#define E1000_FLASHT 0x01028
#define E1000_EEWR 0x0102C
#define E1000_FLSWCTL 0x01030
#define E1000_FLSWDATA 0x01034
#define E1000_FLSWCNT 0x01038
#define E1000_FLOP 0x0103C
#define E1000_I2CCMD 0x01028
#define E1000_I2CPARAMS 0x0102C
#define E1000_I2CBB_EN 0x00000100
#define E1000_I2C_CLK_OUT 0x00000200
#define E1000_I2C_DATA_OUT 0x00000400
#define E1000_I2C_DATA_OE_N 0x00000800
#define E1000_I2C_DATA_IN 0x00001000
#define E1000_I2C_CLK_OE_N 0x00002000
#define E1000_I2C_CLK_IN 0x00004000
#define E1000_I2C_CLK_STRETCH_DIS 0x00008000
#define E1000_WDSTP 0x01040
#define E1000_SWDSTS 0x01044
#define E1000_FRTIMER 0x01048
#define E1000_TCPTIMER 0x0104C
#define E1000_VPDDIAG 0x01060
#define E1000_ICR_V2 0x01500
#define E1000_ICS_V2 0x01504
#define E1000_IMS_V2 0x01508
#define E1000_IMC_V2 0x0150C
#define E1000_IAM_V2 0x01510
#define E1000_ERT 0x02008
#define E1000_FCRTL 0x02160
#define E1000_FCRTH 0x02168
#define E1000_PSRCTL 0x02170
#define E1000_RDFH 0x02410
#define E1000_RDFT 0x02418
#define E1000_RDFHS 0x02420
#define E1000_RDFTS 0x02428
#define E1000_RDFPC 0x02430
#define E1000_PBRTH 0x02458
#define E1000_FCRTV 0x02460
#define E1000_RDPUMB 0x025CC
#define E1000_RDPUAD 0x025D0
#define E1000_RDPUWD 0x025D4
#define E1000_RDPURD 0x025D8
#define E1000_RDPUCTL 0x025DC
#define E1000_PBDIAG 0x02458
#define E1000_RXPBS 0x02404
#define E1000_IRPBS 0x02404
#define E1000_PBRWAC 0x024E8
#define E1000_RDTR 0x02820
#define E1000_RADV 0x0282C
#define E1000_EMIADD 0x10
#define E1000_EMIDATA 0x11
#define E1000_SRWR 0x12018
#define E1000_EEC_REG 0x12010
#define E1000_I210_FLMNGCTL 0x12038
#define E1000_I210_FLMNGDATA 0x1203C
#define E1000_I210_FLMNGCNT 0x12040
#define E1000_I210_FLSWCTL 0x12048
#define E1000_I210_FLSWDATA 0x1204C
#define E1000_I210_FLSWCNT 0x12050
#define E1000_I210_FLA 0x1201C
#define E1000_SHADOWINF 0x12068
#define E1000_FLFWUPDATE 0x12108
#define E1000_INVM_DATA_REG(_n) (0x12120 + 4*(_n))
#define E1000_INVM_SIZE 64
#define E1000_I210_TQAVCTRL 0x3570
#define E1000_TQAVCTRL_MODE (1 << 0)
#define E1000_TQAVCTRL_FETCH_ARB (1 << 4)
#define E1000_TQAVCTRL_FETCH_TIMER_ENABLE (1 << 5)
#define E1000_TQAVCTRL_LAUNCH_ARB (1 << 8)
#define E1000_TQAVCTRL_LAUNCH_TIMER_ENABLE (1 << 9)
#define E1000_TQAVCTRL_SP_WAIT_SR (1 << 10)
#define E1000_TQAVCTRL_FETCH_TIMER_DELTA_OFFSET 16
#define E1000_TQAVCTRL_FETCH_TIMER_DELTA \
(0xFFFF << E1000_TQAVCTRL_FETCH_TIMER_DELTA_OFFSET)
#define E1000_I210_TQAVHC(_n) (0x300C + 0x40 * (_n))
#define E1000_I210_TQAVARBCTRL 0x3574
#define E1000_TQAVARBCTRL_QUEUE_PRI(_n, _p) ((_p) << (2 * (_n)))
#define E1000_I210_TQAVCC(_n) (0x3004 + 0x40 * (_n))
#define E1000_TQAVCC_IDLE_SLOPE 0xFFFF
#define E1000_TQAVCC_KEEP_CREDITS (1 << 30)
#define E1000_TQAVCC_QUEUE_MODE (1U << 31)
#define E1000_PQGPTC(_n) (0x010014 + (0x100 * (_n)))
#define E1000_I210_TXPBS_SIZE(_n, _s) ((_s) << (6 * (_n)))
#define E1000_MMDAC 13
#define E1000_MMDAAD 14
#define E1000_RDBAL(_n) ((_n) < 4 ? (0x02800 + ((_n) * 0x100)) : \
(0x0C000 + ((_n) * 0x40)))
#define E1000_RDBAH(_n) ((_n) < 4 ? (0x02804 + ((_n) * 0x100)) : \
(0x0C004 + ((_n) * 0x40)))
#define E1000_RDLEN(_n) ((_n) < 4 ? (0x02808 + ((_n) * 0x100)) : \
(0x0C008 + ((_n) * 0x40)))
#define E1000_SRRCTL(_n) ((_n) < 4 ? (0x0280C + ((_n) * 0x100)) : \
(0x0C00C + ((_n) * 0x40)))
#define E1000_RDH(_n) ((_n) < 4 ? (0x02810 + ((_n) * 0x100)) : \
(0x0C010 + ((_n) * 0x40)))
#define E1000_RXCTL(_n) ((_n) < 4 ? (0x02814 + ((_n) * 0x100)) : \
(0x0C014 + ((_n) * 0x40)))
#define E1000_DCA_RXCTRL(_n) E1000_RXCTL(_n)
#define E1000_RDT(_n) ((_n) < 4 ? (0x02818 + ((_n) * 0x100)) : \
(0x0C018 + ((_n) * 0x40)))
#define E1000_RXDCTL(_n) ((_n) < 4 ? (0x02828 + ((_n) * 0x100)) : \
(0x0C028 + ((_n) * 0x40)))
#define E1000_RQDPC(_n) ((_n) < 4 ? (0x02830 + ((_n) * 0x100)) : \
(0x0C030 + ((_n) * 0x40)))
#define E1000_TDBAL(_n) ((_n) < 4 ? (0x03800 + ((_n) * 0x100)) : \
(0x0E000 + ((_n) * 0x40)))
#define E1000_TDBAH(_n) ((_n) < 4 ? (0x03804 + ((_n) * 0x100)) : \
(0x0E004 + ((_n) * 0x40)))
#define E1000_TDLEN(_n) ((_n) < 4 ? (0x03808 + ((_n) * 0x100)) : \
(0x0E008 + ((_n) * 0x40)))
#define E1000_TDH(_n) ((_n) < 4 ? (0x03810 + ((_n) * 0x100)) : \
(0x0E010 + ((_n) * 0x40)))
#define E1000_TXCTL(_n) ((_n) < 4 ? (0x03814 + ((_n) * 0x100)) : \
(0x0E014 + ((_n) * 0x40)))
#define E1000_DCA_TXCTRL(_n) E1000_TXCTL(_n)
#define E1000_TDT(_n) ((_n) < 4 ? (0x03818 + ((_n) * 0x100)) : \
(0x0E018 + ((_n) * 0x40)))
#define E1000_TXDCTL(_n) ((_n) < 4 ? (0x03828 + ((_n) * 0x100)) : \
(0x0E028 + ((_n) * 0x40)))
#define E1000_TDWBAL(_n) ((_n) < 4 ? (0x03838 + ((_n) * 0x100)) : \
(0x0E038 + ((_n) * 0x40)))
#define E1000_TDWBAH(_n) ((_n) < 4 ? (0x0383C + ((_n) * 0x100)) : \
(0x0E03C + ((_n) * 0x40)))
#define E1000_TARC(_n) (0x03840 + ((_n) * 0x100))
#define E1000_RSRPD 0x02C00
#define E1000_RAID 0x02C08
#define E1000_TXDMAC 0x03000
#define E1000_KABGTXD 0x03004
#define E1000_PSRTYPE(_i) (0x05480 + ((_i) * 4))
#define E1000_RAL(_i) (((_i) <= 15) ? (0x05400 + ((_i) * 8)) : \
(0x054E0 + ((_i - 16) * 8)))
#define E1000_RAH(_i) (((_i) <= 15) ? (0x05404 + ((_i) * 8)) : \
(0x054E4 + ((_i - 16) * 8)))
#define E1000_SHRAL(_i) (0x05438 + ((_i) * 8))
#define E1000_SHRAH(_i) (0x0543C + ((_i) * 8))
#define E1000_IP4AT_REG(_i) (0x05840 + ((_i) * 8))
#define E1000_IP6AT_REG(_i) (0x05880 + ((_i) * 4))
#define E1000_WUPM_REG(_i) (0x05A00 + ((_i) * 4))
#define E1000_FFMT_REG(_i) (0x09000 + ((_i) * 8))
#define E1000_FFVT_REG(_i) (0x09800 + ((_i) * 8))
#define E1000_FFLT_REG(_i) (0x05F00 + ((_i) * 8))
#define E1000_PBSLAC 0x03100
#define E1000_PBSLAD(_n) (0x03110 + (0x4 * (_n)))
#define E1000_TXPBS 0x03404
#define E1000_ITPBS 0x03404
#define E1000_TDFH 0x03410
#define E1000_TDFT 0x03418
#define E1000_TDFHS 0x03420
#define E1000_TDFTS 0x03428
#define E1000_TDFPC 0x03430
#define E1000_TDPUMB 0x0357C
#define E1000_TDPUAD 0x03580
#define E1000_TDPUWD 0x03584
#define E1000_TDPURD 0x03588
#define E1000_TDPUCTL 0x0358C
#define E1000_DTXCTL 0x03590
#define E1000_DTXTCPFLGL 0x0359C
#define E1000_DTXTCPFLGH 0x035A0
#define E1000_DTXMXSZRQ 0x03540
#define E1000_TIDV 0x03820
#define E1000_TADV 0x0382C
#define E1000_TSPMT 0x03830
#define E1000_CRCERRS 0x04000
#define E1000_ALGNERRC 0x04004
#define E1000_SYMERRS 0x04008
#define E1000_RXERRC 0x0400C
#define E1000_MPC 0x04010
#define E1000_SCC 0x04014
#define E1000_ECOL 0x04018
#define E1000_MCC 0x0401C
#define E1000_LATECOL 0x04020
#define E1000_COLC 0x04028
#define E1000_DC 0x04030
#define E1000_TNCRS 0x04034
#define E1000_SEC 0x04038
#define E1000_CEXTERR 0x0403C
#define E1000_RLEC 0x04040
#define E1000_XONRXC 0x04048
#define E1000_XONTXC 0x0404C
#define E1000_XOFFRXC 0x04050
#define E1000_XOFFTXC 0x04054
#define E1000_FCRUC 0x04058
#define E1000_PRC64 0x0405C
#define E1000_PRC127 0x04060
#define E1000_PRC255 0x04064
#define E1000_PRC511 0x04068
#define E1000_PRC1023 0x0406C
#define E1000_PRC1522 0x04070
#define E1000_GPRC 0x04074
#define E1000_BPRC 0x04078
#define E1000_MPRC 0x0407C
#define E1000_GPTC 0x04080
#define E1000_GORCL 0x04088
#define E1000_GORCH 0x0408C
#define E1000_GOTCL 0x04090
#define E1000_GOTCH 0x04094
#define E1000_RNBC 0x040A0
#define E1000_RUC 0x040A4
#define E1000_RFC 0x040A8
#define E1000_ROC 0x040AC
#define E1000_RJC 0x040B0
#define E1000_MGTPRC 0x040B4
#define E1000_MGTPDC 0x040B8
#define E1000_MGTPTC 0x040BC
#define E1000_TORL 0x040C0
#define E1000_TORH 0x040C4
#define E1000_TOTL 0x040C8
#define E1000_TOTH 0x040CC
#define E1000_TPR 0x040D0
#define E1000_TPT 0x040D4
#define E1000_PTC64 0x040D8
#define E1000_PTC127 0x040DC
#define E1000_PTC255 0x040E0
#define E1000_PTC511 0x040E4
#define E1000_PTC1023 0x040E8
#define E1000_PTC1522 0x040EC
#define E1000_MPTC 0x040F0
#define E1000_BPTC 0x040F4
#define E1000_TSCTC 0x040F8
#define E1000_TSCTFC 0x040FC
#define E1000_IAC 0x04100
#define E1000_ICRXPTC 0x04104
#define E1000_ICRXATC 0x04108
#define E1000_ICTXPTC 0x0410C
#define E1000_ICTXATC 0x04110
#define E1000_ICTXQEC 0x04118
#define E1000_ICTXQMTC 0x0411C
#define E1000_ICRXDMTC 0x04120
#define E1000_ICRXOC 0x04124
#define E1000_CRC_OFFSET 0x05F50
#define E1000_VFGPRC 0x00F10
#define E1000_VFGORC 0x00F18
#define E1000_VFMPRC 0x00F3C
#define E1000_VFGPTC 0x00F14
#define E1000_VFGOTC 0x00F34
#define E1000_VFGOTLBC 0x00F50
#define E1000_VFGPTLBC 0x00F44
#define E1000_VFGORLBC 0x00F48
#define E1000_VFGPRLBC 0x00F40
#define E1000_PFVFGPRC(_n) (0x010010 + (0x100 * (_n)))
#define E1000_PFVFGPTC(_n) (0x010014 + (0x100 * (_n)))
#define E1000_PFVFGORC(_n) (0x010018 + (0x100 * (_n)))
#define E1000_PFVFGOTC(_n) (0x010034 + (0x100 * (_n)))
#define E1000_PFVFMPRC(_n) (0x010038 + (0x100 * (_n)))
#define E1000_PFVFGPRLBC(_n) (0x010040 + (0x100 * (_n)))
#define E1000_PFVFGPTLBC(_n) (0x010044 + (0x100 * (_n)))
#define E1000_PFVFGORLBC(_n) (0x010048 + (0x100 * (_n)))
#define E1000_PFVFGOTLBC(_n) (0x010050 + (0x100 * (_n)))
#define E1000_LSECTXUT 0x04300
#define E1000_LSECTXPKTE 0x04304
#define E1000_LSECTXPKTP 0x04308
#define E1000_LSECTXOCTE 0x0430C
#define E1000_LSECTXOCTP 0x04310
#define E1000_LSECRXUT 0x04314
#define E1000_LSECRXOCTD 0x0431C
#define E1000_LSECRXOCTV 0x04320
#define E1000_LSECRXBAD 0x04324
#define E1000_LSECRXNOSCI 0x04328
#define E1000_LSECRXUNSCI 0x0432C
#define E1000_LSECRXUNCH 0x04330
#define E1000_LSECRXDELAY 0x04340
#define E1000_LSECRXLATE 0x04350
#define E1000_LSECRXOK(_n) (0x04360 + (0x04 * (_n)))
#define E1000_LSECRXINV(_n) (0x04380 + (0x04 * (_n)))
#define E1000_LSECRXNV(_n) (0x043A0 + (0x04 * (_n)))
#define E1000_LSECRXUNSA 0x043C0
#define E1000_LSECRXNUSA 0x043D0
#define E1000_LSECTXCAP 0x0B000
#define E1000_LSECRXCAP 0x0B300
#define E1000_LSECTXCTRL 0x0B004
#define E1000_LSECRXCTRL 0x0B304
#define E1000_LSECTXSCL 0x0B008
#define E1000_LSECTXSCH 0x0B00C
#define E1000_LSECTXSA 0x0B010
#define E1000_LSECTXPN0 0x0B018
#define E1000_LSECTXPN1 0x0B01C
#define E1000_LSECRXSCL 0x0B3D0
#define E1000_LSECRXSCH 0x0B3E0
#define E1000_LSECTXKEY0(_n) (0x0B020 + (0x04 * (_n)))
#define E1000_LSECTXKEY1(_n) (0x0B030 + (0x04 * (_n)))
#define E1000_LSECRXSA(_n) (0x0B310 + (0x04 * (_n)))
#define E1000_LSECRXPN(_n) (0x0B330 + (0x04 * (_n)))
#define E1000_LSECRXKEY(_n, _m) (0x0B350 + (0x10 * (_n)) + (0x04 * (_m)))
#define E1000_SSVPC 0x041A0
#define E1000_IPSCTRL 0xB430
#define E1000_IPSRXCMD 0x0B408
#define E1000_IPSRXIDX 0x0B400
#define E1000_IPSRXIPADDR(_n) (0x0B420 + (0x04 * (_n)))
#define E1000_IPSRXKEY(_n) (0x0B410 + (0x04 * (_n)))
#define E1000_IPSRXSALT 0x0B404
#define E1000_IPSRXSPI 0x0B40C
#define E1000_IPSTXKEY(_n) (0x0B460 + (0x04 * (_n)))
#define E1000_IPSTXSALT 0x0B454
#define E1000_IPSTXIDX 0x0B450
#define E1000_PCS_CFG0 0x04200
#define E1000_PCS_LCTL 0x04208
#define E1000_PCS_LSTAT 0x0420C
#define E1000_CBTMPC 0x0402C
#define E1000_HTDPMC 0x0403C
#define E1000_CBRDPC 0x04044
#define E1000_CBRMPC 0x040FC
#define E1000_RPTHC 0x04104
#define E1000_HGPTC 0x04118
#define E1000_HTCBDPC 0x04124
#define E1000_HGORCL 0x04128
#define E1000_HGORCH 0x0412C
#define E1000_HGOTCL 0x04130
#define E1000_HGOTCH 0x04134
#define E1000_LENERRS 0x04138
#define E1000_SCVPC 0x04228
#define E1000_HRMPC 0x0A018
#define E1000_PCS_ANADV 0x04218
#define E1000_PCS_LPAB 0x0421C
#define E1000_PCS_NPTX 0x04220
#define E1000_PCS_LPABNP 0x04224
#define E1000_RXCSUM 0x05000
#define E1000_RLPML 0x05004
#define E1000_RFCTL 0x05008
#define E1000_MTA 0x05200
#define E1000_RA 0x05400
#define E1000_RA2 0x054E0
#define E1000_VFTA 0x05600
#define E1000_VT_CTL 0x0581C
#define E1000_CIAA 0x05B88
#define E1000_CIAD 0x05B8C
#define E1000_VFQA0 0x0B000
#define E1000_VFQA1 0x0B200
#define E1000_WUC 0x05800
#define E1000_WUFC 0x05808
#define E1000_WUS 0x05810
#define E1000_MANC 0x05820
#define E1000_IPAV 0x05838
#define E1000_IP4AT 0x05840
#define E1000_IP6AT 0x05880
#define E1000_WUPL 0x05900
#define E1000_WUPM 0x05A00
#define E1000_PBACL 0x05B68
#define E1000_FFLT 0x05F00
#define E1000_HOST_IF 0x08800
#define E1000_HIBBA 0x8F40
#define E1000_FHFT(_n) (0x09000 + ((_n) * 0x100))
#define E1000_FHFT_EXT(_n) (0x09A00 + ((_n) * 0x100))
#define E1000_KMRNCTRLSTA 0x00034
#define E1000_MANC2H 0x05860
#define E1000_MDEF(_n) (0x05890 + (4 * (_n)))
#define E1000_SW_FW_SYNC 0x05B5C
#define E1000_CCMCTL 0x05B48
#define E1000_GIOCTL 0x05B44
#define E1000_SCCTL 0x05B4C
#define E1000_GCR 0x05B00
#define E1000_GCR2 0x05B64
#define E1000_GSCL_1 0x05B10
#define E1000_GSCL_2 0x05B14
#define E1000_GSCL_3 0x05B18
#define E1000_GSCL_4 0x05B1C
#define E1000_FACTPS 0x05B30
#define E1000_SWSM 0x05B50
#define E1000_FWSM 0x05B54
#define E1000_SWSM2 0x05B58
#define E1000_DCA_ID 0x05B70
#define E1000_DCA_CTRL 0x05B74
#define E1000_UFUSE 0x05B78
#define E1000_FFLT_DBG 0x05F04
#define E1000_HICR 0x08F00
#define E1000_FWSTS 0x08F0C
#define E1000_CPUVEC 0x02C10
#define E1000_MRQC 0x05818
#define E1000_IMIR(_i) (0x05A80 + ((_i) * 4))
#define E1000_IMIREXT(_i) (0x05AA0 + ((_i) * 4))
#define E1000_IMIRVP 0x05AC0
#define E1000_MSIXBM(_i) (0x01600 + ((_i) * 4))
#define E1000_RETA(_i) (0x05C00 + ((_i) * 4))
#define E1000_RSSRK(_i) (0x05C80 + ((_i) * 4))
#define E1000_RSSIM 0x05864
#define E1000_RSSIR 0x05868
#define E1000_SWPBS 0x03004
#define E1000_MBVFICR 0x00C80
#define E1000_MBVFIMR 0x00C84
#define E1000_VFLRE 0x00C88
#define E1000_VFRE 0x00C8C
#define E1000_VFTE 0x00C90
#define E1000_QDE 0x02408
#define E1000_DTXSWC 0x03500
#define E1000_WVBR 0x03554
#define E1000_RPLOLR 0x05AF0
#define E1000_UTA 0x0A000
#define E1000_IOVCTL 0x05BBC
#define E1000_VMRCTL 0X05D80
#define E1000_VMRVLAN 0x05D90
#define E1000_VMRVM 0x05DA0
#define E1000_MDFB 0x03558
#define E1000_LVMMC 0x03548
#define E1000_TXSWC 0x05ACC
#define E1000_SCCRL 0x05DB0
#define E1000_BSCTRH 0x05DB8
#define E1000_MSCTRH 0x05DBC
#define E1000_V2PMAILBOX(_n) (0x00C40 + (4 * (_n)))
#define E1000_P2VMAILBOX(_n) (0x00C00 + (4 * (_n)))
#define E1000_VMBMEM(_n) (0x00800 + (64 * (_n)))
#define E1000_VFVMBMEM(_n) (0x00800 + (_n))
#define E1000_VMOLR(_n) (0x05AD0 + (4 * (_n)))
#define E1000_VLVF(_n) (0x05D00 + (4 * (_n)))
#define E1000_VMVIR(_n) (0x03700 + (4 * (_n)))
#define E1000_DVMOLR(_n) (0x0C038 + (0x40 * (_n)))
#define E1000_VTCTRL(_n) (0x10000 + (0x100 * (_n)))
#define E1000_TSYNCRXCTL 0x0B620
#define E1000_TSYNCTXCTL 0x0B614
#define E1000_TSYNCRXCFG 0x05F50
#define E1000_RXSTMPL 0x0B624
#define E1000_RXSTMPH 0x0B628
#define E1000_RXSATRL 0x0B62C
#define E1000_RXSATRH 0x0B630
#define E1000_TXSTMPL 0x0B618
#define E1000_TXSTMPH 0x0B61C
#define E1000_SYSTIML 0x0B600
#define E1000_SYSTIMH 0x0B604
#define E1000_TIMINCA 0x0B608
#define E1000_TIMADJL 0x0B60C
#define E1000_TIMADJH 0x0B610
#define E1000_TSAUXC 0x0B640
#define E1000_SYSSTMPL 0x0B648
#define E1000_SYSSTMPH 0x0B64C
#define E1000_PLTSTMPL 0x0B640
#define E1000_PLTSTMPH 0x0B644
#define E1000_SYSTIMR 0x0B6F8
#define E1000_TSICR 0x0B66C
#define E1000_TSIM 0x0B674
#define E1000_RXMTRL 0x0B634
#define E1000_RXUDP 0x0B638
#define E1000_SAQF(_n) (0x05980 + (4 * (_n)))
#define E1000_DAQF(_n) (0x059A0 + (4 * (_n)))
#define E1000_SPQF(_n) (0x059C0 + (4 * (_n)))
#define E1000_FTQF(_n) (0x059E0 + (4 * (_n)))
#define E1000_TTQF(_n) (0x059E0 + (4 * (_n)))
#define E1000_SYNQF(_n) (0x055FC + (4 * (_n)))
#define E1000_ETQF(_n) (0x05CB0 + (4 * (_n)))
#define E1000_ETQF_FILTER_ENABLE (1 << 26)
#define E1000_ETQF_IMM_INT (1 << 29)
#define E1000_ETQF_QUEUE_ENABLE (1U << 31)
#define E1000_ETQF_QUEUE_SHIFT 16
#define E1000_ETQF_QUEUE_MASK 0x00070000
#define E1000_ETQF_ETYPE_MASK 0x0000FFFF
#define E1000_RTTDCS 0x3600
#define E1000_RTTPCS 0x3474
#define E1000_RTRPCS 0x2474
#define E1000_RTRUP2TC 0x05AC4
#define E1000_RTTUP2TC 0x0418
#define E1000_RTTDTCRC(_n) (0x3610 + ((_n) * 4))
#define E1000_RTTPTCRC(_n) (0x3480 + ((_n) * 4))
#define E1000_RTRPTCRC(_n) (0x2480 + ((_n) * 4))
#define E1000_RTTDTCRS(_n) (0x3630 + ((_n) * 4))
#define E1000_RTTDTCRM(_n) (0x3650 + ((_n) * 4))
#define E1000_RTTPTCRS(_n) (0x34A0 + ((_n) * 4))
#define E1000_RTTPTCRM(_n) (0x34C0 + ((_n) * 4))
#define E1000_RTRPTCRS(_n) (0x24A0 + ((_n) * 4))
#define E1000_RTRPTCRM(_n) (0x24C0 + ((_n) * 4))
#define E1000_RTTDVMRM(_n) (0x3670 + ((_n) * 4))
#define E1000_RTTBCNRM(_n) (0x3690 + ((_n) * 4))
#define E1000_RTTDQSEL 0x3604
#define E1000_RTTDVMRC 0x3608
#define E1000_RTTDVMRS 0x360C
#define E1000_RTTBCNRC 0x36B0
#define E1000_RTTBCNRS 0x36B4
#define E1000_RTTBCNCR 0xB200
#define E1000_RTTBCNTG 0x35A4
#define E1000_RTTBCNCP 0xB208
#define E1000_RTRBCNCR 0xB20C
#define E1000_RTTBCNRD 0x36B8
#define E1000_PFCTOP 0x1080
#define E1000_RTTBCNIDX 0xB204
#define E1000_RTTBCNACH 0x0B214
#define E1000_RTTBCNACL 0x0B210
#define E1000_DMACR 0x02508
#define E1000_DMCTXTH 0x03550
#define E1000_DMCTLX 0x02514
#define E1000_DMCRTRH 0x05DD0
#define E1000_DMCCNT 0x05DD4
#define E1000_FCRTC 0x02170
#define E1000_PCIEMISC 0x05BB8
#define E1000_PCIEERRSTS 0x05BA8
#define E1000_PROXYS 0x5F64
#define E1000_PROXYFC 0x5F60
#define E1000_THMJT 0x08100
#define E1000_THLOWTC 0x08104
#define E1000_THMIDTC 0x08108
#define E1000_THHIGHTC 0x0810C
#define E1000_THSTAT 0x08110
#define E1000_IPCNFG 0x0E38
#define E1000_LTRC 0x01A0
#define E1000_EEER 0x0E30
#define E1000_EEE_SU 0x0E34
#define E1000_TLPIC 0x4148
#define E1000_RLPIC 0x414C
#define E1000_B2OSPC 0x08FE0
#define E1000_B2OGPRC 0x04158
#define E1000_O2BGPTC 0x08FE4
#define E1000_O2BSPC 0x0415C
#define E1000_DOBFFCTL 0x3F24
#endif