Go to the documentation of this file. 31 #ifndef _IGBVF_REGS_H_ 32 #define _IGBVF_REGS_H_ 34 #define E1000_CTRL 0x00000 35 #define E1000_CTRL_DUP 0x00004 36 #define E1000_STATUS 0x00008 37 #define E1000_EECD 0x00010 38 #define E1000_EERD 0x00014 39 #define E1000_CTRL_EXT 0x00018 40 #define E1000_FLA 0x0001C 41 #define E1000_MDIC 0x00020 42 #define E1000_SCTL 0x00024 43 #define E1000_FCAL 0x00028 44 #define E1000_FCAH 0x0002C 45 #define E1000_FEXT 0x0002C 46 #define E1000_FEXTNVM 0x00028 47 #define E1000_FCT 0x00030 48 #define E1000_CONNSW 0x00034 49 #define E1000_VET 0x00038 50 #define E1000_ICR 0x000C0 51 #define E1000_ITR 0x000C4 52 #define E1000_ICS 0x000C8 53 #define E1000_IMS 0x000D0 54 #define E1000_IMC 0x000D8 55 #define E1000_IAM 0x000E0 56 #define E1000_RCTL 0x00100 57 #define E1000_FCTTV 0x00170 58 #define E1000_TXCW 0x00178 59 #define E1000_RXCW 0x00180 60 #define E1000_TCTL 0x00400 61 #define E1000_TCTL_EXT 0x00404 62 #define E1000_TIPG 0x00410 63 #define E1000_TBT 0x00448 64 #define E1000_AIT 0x00458 65 #define E1000_LEDCTL 0x00E00 66 #define E1000_EXTCNF_CTRL 0x00F00 67 #define E1000_EXTCNF_SIZE 0x00F08 68 #define E1000_PHY_CTRL 0x00F10 69 #define E1000_PBA 0x01000 70 #define E1000_PBS 0x01008 71 #define E1000_EEMNGCTL 0x01010 72 #define E1000_EEARBC 0x01024 73 #define E1000_FLASHT 0x01028 74 #define E1000_EEWR 0x0102C 75 #define E1000_FLSWCTL 0x01030 76 #define E1000_FLSWDATA 0x01034 77 #define E1000_FLSWCNT 0x01038 78 #define E1000_FLOP 0x0103C 79 #define E1000_I2CCMD 0x01028 80 #define E1000_I2CPARAMS 0x0102C 81 #define E1000_WDSTP 0x01040 82 #define E1000_SWDSTS 0x01044 83 #define E1000_FRTIMER 0x01048 84 #define E1000_ERT 0x02008 85 #define E1000_FCRTL 0x02160 86 #define E1000_FCRTH 0x02168 87 #define E1000_PSRCTL 0x02170 88 #define E1000_RDFPCQ(_n) (0x02430 + (0x4 * (_n))) 89 #define E1000_PBRTH 0x02458 90 #define E1000_FCRTV 0x02460 92 #define E1000_RDPUMB 0x025CC 93 #define E1000_RDPUAD 0x025D0 94 #define E1000_RDPUWD 0x025D4 95 #define E1000_RDPURD 0x025D8 96 #define E1000_RDPUCTL 0x025DC 97 #define E1000_RXCTL(_n) (0x0C014 + (0x40 * (_n))) 98 #define E1000_RQDPC(_n) (0x0C030 + (0x40 * (_n))) 99 #define E1000_RDTR 0x02820 100 #define E1000_RADV 0x0282C 109 #define E1000_RDBAL(_n) ((_n) < 4 ? (0x02800 + ((_n) * 0x100)) : \ 110 (0x0C000 + ((_n) * 0x40))) 111 #define E1000_RDBAH(_n) ((_n) < 4 ? (0x02804 + ((_n) * 0x100)) : \ 112 (0x0C004 + ((_n) * 0x40))) 113 #define E1000_RDLEN(_n) ((_n) < 4 ? (0x02808 + ((_n) * 0x100)) : \ 114 (0x0C008 + ((_n) * 0x40))) 115 #define E1000_SRRCTL(_n) ((_n) < 4 ? (0x0280C + ((_n) * 0x100)) : \ 116 (0x0C00C + ((_n) * 0x40))) 117 #define E1000_RDH(_n) ((_n) < 4 ? (0x02810 + ((_n) * 0x100)) : \ 118 (0x0C010 + ((_n) * 0x40))) 119 #define E1000_RDT(_n) ((_n) < 4 ? (0x02818 + ((_n) * 0x100)) : \ 120 (0x0C018 + ((_n) * 0x40))) 121 #define E1000_RXDCTL(_n) ((_n) < 4 ? (0x02828 + ((_n) * 0x100)) : \ 122 (0x0C028 + ((_n) * 0x40))) 123 #define E1000_TDBAL(_n) ((_n) < 4 ? (0x03800 + ((_n) * 0x100)) : \ 124 (0x0E000 + ((_n) * 0x40))) 125 #define E1000_TDBAH(_n) ((_n) < 4 ? (0x03804 + ((_n) * 0x100)) : \ 126 (0x0E004 + ((_n) * 0x40))) 127 #define E1000_TDLEN(_n) ((_n) < 4 ? (0x03808 + ((_n) * 0x100)) : \ 128 (0x0E008 + ((_n) * 0x40))) 129 #define E1000_TDH(_n) ((_n) < 4 ? (0x03810 + ((_n) * 0x100)) : \ 130 (0x0E010 + ((_n) * 0x40))) 131 #define E1000_TDT(_n) ((_n) < 4 ? (0x03818 + ((_n) * 0x100)) : \ 132 (0x0E018 + ((_n) * 0x40))) 133 #define E1000_TXDCTL(_n) ((_n) < 4 ? (0x03828 + ((_n) * 0x100)) : \ 134 (0x0E028 + ((_n) * 0x40))) 135 #define E1000_TARC(_n) (0x03840 + (_n << 8)) 136 #define E1000_DCA_TXCTRL(_n) (0x03814 + (_n << 8)) 137 #define E1000_DCA_RXCTRL(_n) (0x02814 + (_n << 8)) 138 #define E1000_TDWBAL(_n) ((_n) < 4 ? (0x03838 + ((_n) * 0x100)) : \ 139 (0x0E038 + ((_n) * 0x40))) 140 #define E1000_TDWBAH(_n) ((_n) < 4 ? (0x0383C + ((_n) * 0x100)) : \ 141 (0x0E03C + ((_n) * 0x40))) 142 #define E1000_RSRPD 0x02C00 143 #define E1000_RAID 0x02C08 144 #define E1000_TXDMAC 0x03000 145 #define E1000_KABGTXD 0x03004 146 #define E1000_PSRTYPE(_i) (0x05480 + ((_i) * 4)) 147 #define E1000_RAL(_i) (((_i) <= 15) ? (0x05400 + ((_i) * 8)) : \ 148 (0x054E0 + ((_i - 16) * 8))) 149 #define E1000_RAH(_i) (((_i) <= 15) ? (0x05404 + ((_i) * 8)) : \ 150 (0x054E4 + ((_i - 16) * 8))) 151 #define E1000_IP4AT_REG(_i) (0x05840 + ((_i) * 8)) 152 #define E1000_IP6AT_REG(_i) (0x05880 + ((_i) * 4)) 153 #define E1000_WUPM_REG(_i) (0x05A00 + ((_i) * 4)) 154 #define E1000_FFMT_REG(_i) (0x09000 + ((_i) * 8)) 155 #define E1000_FFVT_REG(_i) (0x09800 + ((_i) * 8)) 156 #define E1000_FFLT_REG(_i) (0x05F00 + ((_i) * 8)) 157 #define E1000_TDFH 0x03410 158 #define E1000_TDFT 0x03418 159 #define E1000_TDFHS 0x03420 160 #define E1000_TDFTS 0x03428 161 #define E1000_TDFPC 0x03430 162 #define E1000_TDPUMB 0x0357C 163 #define E1000_TDPUAD 0x03580 164 #define E1000_TDPUWD 0x03584 165 #define E1000_TDPURD 0x03588 166 #define E1000_TDPUCTL 0x0358C 167 #define E1000_DTXCTL 0x03590 168 #define E1000_TIDV 0x03820 169 #define E1000_TADV 0x0382C 170 #define E1000_TSPMT 0x03830 171 #define E1000_CRCERRS 0x04000 172 #define E1000_ALGNERRC 0x04004 173 #define E1000_SYMERRS 0x04008 174 #define E1000_RXERRC 0x0400C 175 #define E1000_MPC 0x04010 176 #define E1000_SCC 0x04014 177 #define E1000_ECOL 0x04018 178 #define E1000_MCC 0x0401C 179 #define E1000_LATECOL 0x04020 180 #define E1000_COLC 0x04028 181 #define E1000_DC 0x04030 182 #define E1000_TNCRS 0x04034 183 #define E1000_SEC 0x04038 184 #define E1000_CEXTERR 0x0403C 185 #define E1000_RLEC 0x04040 186 #define E1000_XONRXC 0x04048 187 #define E1000_XONTXC 0x0404C 188 #define E1000_XOFFRXC 0x04050 189 #define E1000_XOFFTXC 0x04054 190 #define E1000_FCRUC 0x04058 191 #define E1000_PRC64 0x0405C 192 #define E1000_PRC127 0x04060 193 #define E1000_PRC255 0x04064 194 #define E1000_PRC511 0x04068 195 #define E1000_PRC1023 0x0406C 196 #define E1000_PRC1522 0x04070 197 #define E1000_GPRC 0x04074 198 #define E1000_BPRC 0x04078 199 #define E1000_MPRC 0x0407C 200 #define E1000_GPTC 0x04080 201 #define E1000_GORCL 0x04088 202 #define E1000_GORCH 0x0408C 203 #define E1000_GOTCL 0x04090 204 #define E1000_GOTCH 0x04094 205 #define E1000_RNBC 0x040A0 206 #define E1000_RUC 0x040A4 207 #define E1000_RFC 0x040A8 208 #define E1000_ROC 0x040AC 209 #define E1000_RJC 0x040B0 210 #define E1000_MGTPRC 0x040B4 211 #define E1000_MGTPDC 0x040B8 212 #define E1000_MGTPTC 0x040BC 213 #define E1000_TORL 0x040C0 214 #define E1000_TORH 0x040C4 215 #define E1000_TOTL 0x040C8 216 #define E1000_TOTH 0x040CC 217 #define E1000_TPR 0x040D0 218 #define E1000_TPT 0x040D4 219 #define E1000_PTC64 0x040D8 220 #define E1000_PTC127 0x040DC 221 #define E1000_PTC255 0x040E0 222 #define E1000_PTC511 0x040E4 223 #define E1000_PTC1023 0x040E8 224 #define E1000_PTC1522 0x040EC 225 #define E1000_MPTC 0x040F0 226 #define E1000_BPTC 0x040F4 227 #define E1000_TSCTC 0x040F8 228 #define E1000_TSCTFC 0x040FC 229 #define E1000_IAC 0x04100 230 #define E1000_ICRXPTC 0x04104 231 #define E1000_ICRXATC 0x04108 232 #define E1000_ICTXPTC 0x0410C 233 #define E1000_ICTXATC 0x04110 234 #define E1000_ICTXQEC 0x04118 235 #define E1000_ICTXQMTC 0x0411C 236 #define E1000_ICRXDMTC 0x04120 237 #define E1000_ICRXOC 0x04124 239 #define E1000_VFGPRC 0x00F10 240 #define E1000_VFGORC 0x00F18 241 #define E1000_VFMPRC 0x00F3C 242 #define E1000_VFGPTC 0x00F14 243 #define E1000_VFGOTC 0x00F34 244 #define E1000_VFGOTLBC 0x00F50 245 #define E1000_VFGPTLBC 0x00F44 246 #define E1000_VFGORLBC 0x00F48 247 #define E1000_VFGPRLBC 0x00F40 248 #define E1000_PCS_CFG0 0x04200 249 #define E1000_PCS_LCTL 0x04208 250 #define E1000_PCS_LSTAT 0x0420C 251 #define E1000_CBTMPC 0x0402C 252 #define E1000_HTDPMC 0x0403C 253 #define E1000_CBRDPC 0x04044 254 #define E1000_CBRMPC 0x040FC 255 #define E1000_RPTHC 0x04104 256 #define E1000_HGPTC 0x04118 257 #define E1000_HTCBDPC 0x04124 258 #define E1000_HGORCL 0x04128 259 #define E1000_HGORCH 0x0412C 260 #define E1000_HGOTCL 0x04130 261 #define E1000_HGOTCH 0x04134 262 #define E1000_LENERRS 0x04138 263 #define E1000_SCVPC 0x04228 264 #define E1000_HRMPC 0x0A018 265 #define E1000_PCS_ANADV 0x04218 266 #define E1000_PCS_LPAB 0x0421C 267 #define E1000_PCS_NPTX 0x04220 268 #define E1000_PCS_LPABNP 0x04224 269 #define E1000_1GSTAT_RCV 0x04228 270 #define E1000_RXCSUM 0x05000 271 #define E1000_RLPML 0x05004 272 #define E1000_RFCTL 0x05008 273 #define E1000_MTA 0x05200 274 #define E1000_RA 0x05400 275 #define E1000_VFTA 0x05600 276 #define E1000_VT_CTL 0x0581C 277 #define E1000_VFQA0 0x0B000 278 #define E1000_VFQA1 0x0B200 279 #define E1000_WUC 0x05800 280 #define E1000_WUFC 0x05808 281 #define E1000_WUS 0x05810 282 #define E1000_MANC 0x05820 283 #define E1000_IPAV 0x05838 284 #define E1000_IP4AT 0x05840 285 #define E1000_IP6AT 0x05880 286 #define E1000_WUPL 0x05900 287 #define E1000_WUPM 0x05A00 288 #define E1000_PBACL 0x05B68 289 #define E1000_FFLT 0x05F00 290 #define E1000_HOST_IF 0x08800 291 #define E1000_FFMT 0x09000 292 #define E1000_FFVT 0x09800 294 #define E1000_KMRNCTRLSTA 0x00034 295 #define E1000_MDPHYA 0x0003C 296 #define E1000_MANC2H 0x05860 297 #define E1000_SW_FW_SYNC 0x05B5C 298 #define E1000_CCMCTL 0x05B48 299 #define E1000_GIOCTL 0x05B44 300 #define E1000_SCCTL 0x05B4C 301 #define E1000_GCR 0x05B00 302 #define E1000_GCR2 0x05B64 303 #define E1000_GSCL_1 0x05B10 304 #define E1000_GSCL_2 0x05B14 305 #define E1000_GSCL_3 0x05B18 306 #define E1000_GSCL_4 0x05B1C 307 #define E1000_FACTPS 0x05B30 308 #define E1000_SWSM 0x05B50 309 #define E1000_FWSM 0x05B54 310 #define E1000_SWSM2 0x05B58 311 #define E1000_DCA_ID 0x05B70 312 #define E1000_DCA_CTRL 0x05B74 313 #define E1000_FFLT_DBG 0x05F04 314 #define E1000_HICR 0x08F00 317 #define E1000_CPUVEC 0x02C10 318 #define E1000_MRQC 0x05818 319 #define E1000_IMIR(_i) (0x05A80 + ((_i) * 4)) 320 #define E1000_IMIREXT(_i) (0x05AA0 + ((_i) * 4)) 321 #define E1000_IMIRVP 0x05AC0 322 #define E1000_MSIXBM(_i) (0x01600 + ((_i) * 4)) 324 #define E1000_MSIXTADD(_i) (0x0C000 + ((_i) * 0x10)) 326 #define E1000_MSIXTUADD(_i) (0x0C004 + ((_i) * 0x10)) 328 #define E1000_MSIXTMSG(_i) (0x0C008 + ((_i) * 0x10)) 330 #define E1000_MSIXVCTRL(_i) (0x0C00C + ((_i) * 0x10)) 332 #define E1000_MSIXPBA 0x0E000 333 #define E1000_RETA(_i) (0x05C00 + ((_i) * 4)) 334 #define E1000_RSSRK(_i) (0x05C80 + ((_i) * 4)) 335 #define E1000_RSSIM 0x05864 336 #define E1000_RSSIR 0x05868