e1000_regs.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 FILE_LICENCE ( GPL2_OR_LATER );
00030
00031 #ifndef _E1000_REGS_H_
00032 #define _E1000_REGS_H_
00033
00034 #define E1000_CTRL 0x00000
00035 #define E1000_CTRL_DUP 0x00004
00036 #define E1000_STATUS 0x00008
00037 #define E1000_EECD 0x00010
00038 #define E1000_EERD 0x00014
00039 #define E1000_CTRL_EXT 0x00018
00040 #define E1000_FLA 0x0001C
00041 #define E1000_MDIC 0x00020
00042 #define E1000_SCTL 0x00024
00043 #define E1000_FCAL 0x00028
00044 #define E1000_FCAH 0x0002C
00045 #define E1000_FEXT 0x0002C
00046 #define E1000_FEXTNVM 0x00028
00047 #define E1000_FCT 0x00030
00048 #define E1000_CONNSW 0x00034
00049 #define E1000_VET 0x00038
00050 #define E1000_ICR 0x000C0
00051 #define E1000_ITR 0x000C4
00052 #define E1000_ICS 0x000C8
00053 #define E1000_IMS 0x000D0
00054 #define E1000_IMC 0x000D8
00055 #define E1000_IAM 0x000E0
00056 #define E1000_RCTL 0x00100
00057 #define E1000_FCTTV 0x00170
00058 #define E1000_TXCW 0x00178
00059 #define E1000_RXCW 0x00180
00060 #define E1000_TCTL 0x00400
00061 #define E1000_TCTL_EXT 0x00404
00062 #define E1000_TIPG 0x00410
00063 #define E1000_TBT 0x00448
00064 #define E1000_AIT 0x00458
00065 #define E1000_LEDCTL 0x00E00
00066 #define E1000_EXTCNF_CTRL 0x00F00
00067 #define E1000_EXTCNF_SIZE 0x00F08
00068 #define E1000_PHY_CTRL 0x00F10
00069 #define E1000_PBA 0x01000
00070 #define E1000_PBS 0x01008
00071 #define E1000_EEMNGCTL 0x01010
00072 #define E1000_EEARBC 0x01024
00073 #define E1000_FLASHT 0x01028
00074 #define E1000_EEWR 0x0102C
00075 #define E1000_FLSWCTL 0x01030
00076 #define E1000_FLSWDATA 0x01034
00077 #define E1000_FLSWCNT 0x01038
00078 #define E1000_FLOP 0x0103C
00079 #define E1000_I2CCMD 0x01028
00080 #define E1000_I2CPARAMS 0x0102C
00081 #define E1000_WDSTP 0x01040
00082 #define E1000_SWDSTS 0x01044
00083 #define E1000_FRTIMER 0x01048
00084 #define E1000_ERT 0x02008
00085 #define E1000_FCRTL 0x02160
00086 #define E1000_FCRTH 0x02168
00087 #define E1000_PSRCTL 0x02170
00088 #define E1000_RDFPCQ(_n) (0x02430 + (0x4 * (_n)))
00089 #define E1000_PBRTH 0x02458
00090 #define E1000_FCRTV 0x02460
00091
00092 #define E1000_RDPUMB 0x025CC
00093 #define E1000_RDPUAD 0x025D0
00094 #define E1000_RDPUWD 0x025D4
00095 #define E1000_RDPURD 0x025D8
00096 #define E1000_RDPUCTL 0x025DC
00097 #define E1000_RXCTL(_n) (0x0C014 + (0x40 * (_n)))
00098 #define E1000_RQDPC(_n) (0x0C030 + (0x40 * (_n)))
00099 #define E1000_RDTR 0x02820
00100 #define E1000_RADV 0x0282C
00101
00102
00103
00104
00105
00106
00107
00108
00109 #define E1000_RDBAL(_n) ((_n) < 4 ? (0x02800 + ((_n) * 0x100)) : \
00110 (0x0C000 + ((_n) * 0x40)))
00111 #define E1000_RDBAH(_n) ((_n) < 4 ? (0x02804 + ((_n) * 0x100)) : \
00112 (0x0C004 + ((_n) * 0x40)))
00113 #define E1000_RDLEN(_n) ((_n) < 4 ? (0x02808 + ((_n) * 0x100)) : \
00114 (0x0C008 + ((_n) * 0x40)))
00115 #define E1000_SRRCTL(_n) ((_n) < 4 ? (0x0280C + ((_n) * 0x100)) : \
00116 (0x0C00C + ((_n) * 0x40)))
00117 #define E1000_RDH(_n) ((_n) < 4 ? (0x02810 + ((_n) * 0x100)) : \
00118 (0x0C010 + ((_n) * 0x40)))
00119 #define E1000_RDT(_n) ((_n) < 4 ? (0x02818 + ((_n) * 0x100)) : \
00120 (0x0C018 + ((_n) * 0x40)))
00121 #define E1000_RXDCTL(_n) ((_n) < 4 ? (0x02828 + ((_n) * 0x100)) : \
00122 (0x0C028 + ((_n) * 0x40)))
00123 #define E1000_TDBAL(_n) ((_n) < 4 ? (0x03800 + ((_n) * 0x100)) : \
00124 (0x0E000 + ((_n) * 0x40)))
00125 #define E1000_TDBAH(_n) ((_n) < 4 ? (0x03804 + ((_n) * 0x100)) : \
00126 (0x0E004 + ((_n) * 0x40)))
00127 #define E1000_TDLEN(_n) ((_n) < 4 ? (0x03808 + ((_n) * 0x100)) : \
00128 (0x0E008 + ((_n) * 0x40)))
00129 #define E1000_TDH(_n) ((_n) < 4 ? (0x03810 + ((_n) * 0x100)) : \
00130 (0x0E010 + ((_n) * 0x40)))
00131 #define E1000_TDT(_n) ((_n) < 4 ? (0x03818 + ((_n) * 0x100)) : \
00132 (0x0E018 + ((_n) * 0x40)))
00133 #define E1000_TXDCTL(_n) ((_n) < 4 ? (0x03828 + ((_n) * 0x100)) : \
00134 (0x0E028 + ((_n) * 0x40)))
00135 #define E1000_TARC(_n) (0x03840 + (_n << 8))
00136 #define E1000_DCA_TXCTRL(_n) (0x03814 + (_n << 8))
00137 #define E1000_DCA_RXCTRL(_n) (0x02814 + (_n << 8))
00138 #define E1000_TDWBAL(_n) ((_n) < 4 ? (0x03838 + ((_n) * 0x100)) : \
00139 (0x0E038 + ((_n) * 0x40)))
00140 #define E1000_TDWBAH(_n) ((_n) < 4 ? (0x0383C + ((_n) * 0x100)) : \
00141 (0x0E03C + ((_n) * 0x40)))
00142 #define E1000_RSRPD 0x02C00
00143 #define E1000_RAID 0x02C08
00144 #define E1000_TXDMAC 0x03000
00145 #define E1000_KABGTXD 0x03004
00146 #define E1000_PSRTYPE(_i) (0x05480 + ((_i) * 4))
00147 #define E1000_RAL(_i) (((_i) <= 15) ? (0x05400 + ((_i) * 8)) : \
00148 (0x054E0 + ((_i - 16) * 8)))
00149 #define E1000_RAH(_i) (((_i) <= 15) ? (0x05404 + ((_i) * 8)) : \
00150 (0x054E4 + ((_i - 16) * 8)))
00151 #define E1000_IP4AT_REG(_i) (0x05840 + ((_i) * 8))
00152 #define E1000_IP6AT_REG(_i) (0x05880 + ((_i) * 4))
00153 #define E1000_WUPM_REG(_i) (0x05A00 + ((_i) * 4))
00154 #define E1000_FFMT_REG(_i) (0x09000 + ((_i) * 8))
00155 #define E1000_FFVT_REG(_i) (0x09800 + ((_i) * 8))
00156 #define E1000_FFLT_REG(_i) (0x05F00 + ((_i) * 8))
00157 #define E1000_TDFH 0x03410
00158 #define E1000_TDFT 0x03418
00159 #define E1000_TDFHS 0x03420
00160 #define E1000_TDFTS 0x03428
00161 #define E1000_TDFPC 0x03430
00162 #define E1000_TDPUMB 0x0357C
00163 #define E1000_TDPUAD 0x03580
00164 #define E1000_TDPUWD 0x03584
00165 #define E1000_TDPURD 0x03588
00166 #define E1000_TDPUCTL 0x0358C
00167 #define E1000_DTXCTL 0x03590
00168 #define E1000_TIDV 0x03820
00169 #define E1000_TADV 0x0382C
00170 #define E1000_TSPMT 0x03830
00171 #define E1000_CRCERRS 0x04000
00172 #define E1000_ALGNERRC 0x04004
00173 #define E1000_SYMERRS 0x04008
00174 #define E1000_RXERRC 0x0400C
00175 #define E1000_MPC 0x04010
00176 #define E1000_SCC 0x04014
00177 #define E1000_ECOL 0x04018
00178 #define E1000_MCC 0x0401C
00179 #define E1000_LATECOL 0x04020
00180 #define E1000_COLC 0x04028
00181 #define E1000_DC 0x04030
00182 #define E1000_TNCRS 0x04034
00183 #define E1000_SEC 0x04038
00184 #define E1000_CEXTERR 0x0403C
00185 #define E1000_RLEC 0x04040
00186 #define E1000_XONRXC 0x04048
00187 #define E1000_XONTXC 0x0404C
00188 #define E1000_XOFFRXC 0x04050
00189 #define E1000_XOFFTXC 0x04054
00190 #define E1000_FCRUC 0x04058
00191 #define E1000_PRC64 0x0405C
00192 #define E1000_PRC127 0x04060
00193 #define E1000_PRC255 0x04064
00194 #define E1000_PRC511 0x04068
00195 #define E1000_PRC1023 0x0406C
00196 #define E1000_PRC1522 0x04070
00197 #define E1000_GPRC 0x04074
00198 #define E1000_BPRC 0x04078
00199 #define E1000_MPRC 0x0407C
00200 #define E1000_GPTC 0x04080
00201 #define E1000_GORCL 0x04088
00202 #define E1000_GORCH 0x0408C
00203 #define E1000_GOTCL 0x04090
00204 #define E1000_GOTCH 0x04094
00205 #define E1000_RNBC 0x040A0
00206 #define E1000_RUC 0x040A4
00207 #define E1000_RFC 0x040A8
00208 #define E1000_ROC 0x040AC
00209 #define E1000_RJC 0x040B0
00210 #define E1000_MGTPRC 0x040B4
00211 #define E1000_MGTPDC 0x040B8
00212 #define E1000_MGTPTC 0x040BC
00213 #define E1000_TORL 0x040C0
00214 #define E1000_TORH 0x040C4
00215 #define E1000_TOTL 0x040C8
00216 #define E1000_TOTH 0x040CC
00217 #define E1000_TPR 0x040D0
00218 #define E1000_TPT 0x040D4
00219 #define E1000_PTC64 0x040D8
00220 #define E1000_PTC127 0x040DC
00221 #define E1000_PTC255 0x040E0
00222 #define E1000_PTC511 0x040E4
00223 #define E1000_PTC1023 0x040E8
00224 #define E1000_PTC1522 0x040EC
00225 #define E1000_MPTC 0x040F0
00226 #define E1000_BPTC 0x040F4
00227 #define E1000_TSCTC 0x040F8
00228 #define E1000_TSCTFC 0x040FC
00229 #define E1000_IAC 0x04100
00230 #define E1000_ICRXPTC 0x04104
00231 #define E1000_ICRXATC 0x04108
00232 #define E1000_ICTXPTC 0x0410C
00233 #define E1000_ICTXATC 0x04110
00234 #define E1000_ICTXQEC 0x04118
00235 #define E1000_ICTXQMTC 0x0411C
00236 #define E1000_ICRXDMTC 0x04120
00237 #define E1000_ICRXOC 0x04124
00238
00239 #define E1000_PCS_CFG0 0x04200
00240 #define E1000_PCS_LCTL 0x04208
00241 #define E1000_PCS_LSTAT 0x0420C
00242 #define E1000_CBTMPC 0x0402C
00243 #define E1000_HTDPMC 0x0403C
00244 #define E1000_CBRDPC 0x04044
00245 #define E1000_CBRMPC 0x040FC
00246 #define E1000_RPTHC 0x04104
00247 #define E1000_HGPTC 0x04118
00248 #define E1000_HTCBDPC 0x04124
00249 #define E1000_HGORCL 0x04128
00250 #define E1000_HGORCH 0x0412C
00251 #define E1000_HGOTCL 0x04130
00252 #define E1000_HGOTCH 0x04134
00253 #define E1000_LENERRS 0x04138
00254 #define E1000_SCVPC 0x04228
00255 #define E1000_HRMPC 0x0A018
00256 #define E1000_PCS_ANADV 0x04218
00257 #define E1000_PCS_LPAB 0x0421C
00258 #define E1000_PCS_NPTX 0x04220
00259 #define E1000_PCS_LPABNP 0x04224
00260 #define E1000_1GSTAT_RCV 0x04228
00261 #define E1000_RXCSUM 0x05000
00262 #define E1000_RLPML 0x05004
00263 #define E1000_RFCTL 0x05008
00264 #define E1000_MTA 0x05200
00265 #define E1000_RA 0x05400
00266 #define E1000_VFTA 0x05600
00267 #define E1000_VT_CTL 0x0581C
00268 #define E1000_VFQA0 0x0B000
00269 #define E1000_VFQA1 0x0B200
00270 #define E1000_WUC 0x05800
00271 #define E1000_WUFC 0x05808
00272 #define E1000_WUS 0x05810
00273 #define E1000_MANC 0x05820
00274 #define E1000_IPAV 0x05838
00275 #define E1000_IP4AT 0x05840
00276 #define E1000_IP6AT 0x05880
00277 #define E1000_WUPL 0x05900
00278 #define E1000_WUPM 0x05A00
00279 #define E1000_PBACL 0x05B68
00280 #define E1000_FFLT 0x05F00
00281 #define E1000_HOST_IF 0x08800
00282 #define E1000_FFMT 0x09000
00283 #define E1000_FFVT 0x09800
00284
00285 #define E1000_KMRNCTRLSTA 0x00034
00286 #define E1000_MDPHYA 0x0003C
00287 #define E1000_MANC2H 0x05860
00288 #define E1000_SW_FW_SYNC 0x05B5C
00289 #define E1000_CCMCTL 0x05B48
00290 #define E1000_GIOCTL 0x05B44
00291 #define E1000_SCCTL 0x05B4C
00292 #define E1000_GCR 0x05B00
00293 #define E1000_GCR2 0x05B64
00294 #define E1000_GSCL_1 0x05B10
00295 #define E1000_GSCL_2 0x05B14
00296 #define E1000_GSCL_3 0x05B18
00297 #define E1000_GSCL_4 0x05B1C
00298 #define E1000_FACTPS 0x05B30
00299 #define E1000_SWSM 0x05B50
00300 #define E1000_FWSM 0x05B54
00301 #define E1000_SWSM2 0x05B58
00302 #define E1000_DCA_ID 0x05B70
00303 #define E1000_DCA_CTRL 0x05B74
00304 #define E1000_FFLT_DBG 0x05F04
00305 #define E1000_HICR 0x08F00
00306
00307
00308 #define E1000_CPUVEC 0x02C10
00309 #define E1000_MRQC 0x05818
00310 #define E1000_IMIR(_i) (0x05A80 + ((_i) * 4))
00311 #define E1000_IMIREXT(_i) (0x05AA0 + ((_i) * 4))
00312 #define E1000_IMIRVP 0x05AC0
00313 #define E1000_MSIXBM(_i) (0x01600 + ((_i) * 4))
00314
00315 #define E1000_MSIXTADD(_i) (0x0C000 + ((_i) * 0x10))
00316
00317 #define E1000_MSIXTUADD(_i) (0x0C004 + ((_i) * 0x10))
00318
00319 #define E1000_MSIXTMSG(_i) (0x0C008 + ((_i) * 0x10))
00320
00321 #define E1000_MSIXVCTRL(_i) (0x0C00C + ((_i) * 0x10))
00322
00323 #define E1000_MSIXPBA 0x0E000
00324 #define E1000_RETA(_i) (0x05C00 + ((_i) * 4))
00325 #define E1000_RSSRK(_i) (0x05C80 + ((_i) * 4))
00326 #define E1000_RSSIM 0x05864
00327 #define E1000_RSSIR 0x05868
00328
00329 #endif