RealTek Version: #define RL_FLAG_MSI 0x00000001 #define RL_FLAG_PHYWAKE_PM 0x00000004 #define RL_FLAG_DESCV2 0x00000040 #define RL_FLAG_MSIX 0x00000800 #define RL_FLAG_MAGIC_PACKET_V2 0x20000000 #define RL_FLAG_PCIE 0x40000000 #define RL_FLAG_MAGIC_PACKET_V3 0x80000000 FreeBSD Version: #define RL_FLAG_MSI 0x00000001 // ? #define RL_FLAG_AUTOPAD 0x00000002 #define RL_FLAG_PHYWAKE_PM 0x00000004 // ? #define RL_FLAG_PHYWAKE 0x00000008 #define RL_FLAG_JUMBOV2 0x00000010 #define RL_FLAG_PAR 0x00000020 // Ethernet-Address Access Mode #define RL_FLAG_DESCV2 0x00000040 #define RL_FLAG_MACSTAT 0x00000080 #define RL_FLAG_FASTETHER 0x00000100 #define RL_FLAG_CMDSTOP 0x00000200 #define RL_FLAG_MACRESET 0x00000400 #define RL_FLAG_MSIX 0x00000800 // ? #define RL_FLAG_WOLRXENB 0x00001000 #define RL_FLAG_MACSLEEP 0x00002000 #define RL_FLAG_WAIT_TXPOLL 0x00004000 #define RL_FLAG_CMDSTOP_WAIT_TXQ 0x00008000 #define RL_FLAG_WOL_MANLINK 0x00010000 #define RL_FLAG_EARLYOFF 0x00020000 #define RL_FLAG_8168G_PLUS 0x00040000 #define RL_FLAG_MAGIC_PACKET_V2 0x20000000 // "new" register layout (RTL8139C+ and newer) #define RL_FLAG_PCIE 0x40000000 // ? #define RL_FLAG_LINK 0x80000000 // ? #define RL_FLAG_MAGIC_PACKET_V3 0x80000000 // 8125 only ??? XXX duplicate def chip rev macfg linux jumbo cmd cfgmode power magic lx_fw rt_fw rl_flags ---------------------------------------------------------------------------------------------------------------------------------------- ?8169 MACRESET 8169S 0x008 3 2 7 0xff00 cfg1 - - MACRESET 8110S 0x040 3 3 7 0xff00 cfg1 - - MACRESET 8169_8110SB 0x100 4 4 7 0xff00 cfg1 - - MACRESET|PHYWAKE 8169_8110SBL? MACRESET|PHYWAKE 8169_8110SC 0x180 5 5 7 0xff00 cfg1 - - MACRESET|PYHWAKE 8169_8110SCE 0x980 6 6 7 0xff00 cfg1 - - MACRESET|PHYWAKE 8100E 0x308 ? 14 0 0xe700 cfg1 - - FASTETHER|AUTOPAD 8101E 0x340 11 13 0 0xe700 cfg1 - - FASTETHER|AUTOPAD 8101E 0x342 12 16 0 0xe700 cfg1 - - FASTETHER|AUTOPAD 8101E 0x343 13 10 0 0xe700 cfg1 - - FASTETHER|AUTOPAD ?8102E 0x348 ? 7 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102E 0x349 14 8 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102E 0x34A 15 9 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102E 0x34B 16 9 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8103E 0x34C 17 9 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD|MACSLEEP 8103E 0x34D 18 9 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD|MACSLEEP 8103E 0x34E 19 9 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD|MACSLEEP ?8102EL 0x248 ? 7 0 0xe700 cfg2 - - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL 0x249 14 8 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL 0x24A 15 9 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL 0x24B 16 9 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL_SPIN1 0x24C 17 9 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL_SPIN1 0x24D 18 9 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8102EL_SPIN1 0x24E 19 9 0 0xe700 cfg2 pm - PHYWAKE|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8168B_SPIN1 0x300 21 11 4 0xe700 cfg2 - - PYHWAKE|MACSTAT|WOLRXENB 8168B_SPIN2 0x380 22 12 4 0xe700 cfg2 - - PYHWAKE|MACSTAT|WOLRXENB 8168B_SPIN3 0x384 23 17 4 0xe700 cfg2 - - PYHWAKE|MACSTAT 8168C 0x3C0 24 19 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK|MACSLEEP? 8168C 0x3C2 25 20 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK|MACSLEEP? ?8168C 0x3C3 ? 21 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK|MACSLEEP? 8168C_SPIN2 0x3C4 26 22 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK|MACSLEEP ?8168CP 0x3C8 ? 18 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168CP 0x3C9 27 23 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168CP 0x3CB 28 24 6 0xc700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168D 0x281 31 25 9 0x8700 cfg2 pm - 8168d_1 PYHWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168D 0x282 32 26 9 0x8700 cfg2 pm - 8168d_2 PYHWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168D 0x283 33 26 9 0x8700 cfg2 pm - 8168d_2 PYHWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168DP 0x288 63 27 9 0x8700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|AUTOPAD|JUMBOV2|TXPOLL|WOL_MANLINK 8168DP 0x289 64 ? 9 0x8700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|AUTOPAD|JUMBOV2|TXPOLL|WOL_MANLINK 8168DP 0x28A 65 28 9 0x8700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|AUTOPAD|JUMBOV2|TXPOLL|WOL_MANLINK 8168DP 0x28B 66 31 9 0x8700 cfg2 pm - PYHWAKE|PAR|DESCV2|MACSTAT|AUTOPAD|JUMBOV2|TXPOLL|WOL_MANLINK 8168E 0x2C1 36 32 9 0x8700 cfg2 pm - 8168e_1 PYHWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168E 0x2C2 37 33 9 0x8700 cfg2 pm - 8168e_2 PYHWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|WOL_MANLINK 8168E_VL 0x2C8 38 34 9 0x8700 cfg2 pm mp2 8168e_3 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8168E_VL 0x2C9 39 34 9 0x8700 cfg2 pm mp2 8168e_3 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8401E 0x240 41 13 0 0xe700 cfg2 pm - PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8105E 0x409 42 29 0 0xe700 cfg2 pm - 8105E_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8105E 0x40A 43 30 0 0xe700 cfg2 pm - 8105e_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8105E 0x40B 43 30 0 0xe700 cfg2 pm - 8105e_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8105E_SPIN1 0x40C 43 30 0 0xe700 cfg2 pm - 8105e_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8168F 0x480 50 35 9 0xbf00 cfg2 pm mp2 8168f_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8168F 0x481 51 36 9 0xbf00 cfg2 pm mp2 8168f_2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8411 0x488 52 38 9 0xbf00 cfg2 pm mp2 8411_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK 8402 0x440 53 37 0 0xe700 cfg2 pm mp2 8402_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ 8106E 0x448 54 39 0 0xe700 cfg2 pm - 8106e_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8106E 0x449 55 39 0 0xe700 cfg2 pm - 8106e_1 PHYWAKE|PHYWAKE_PM|PAR|DESCV2|MACSTAT|FASTETHER|CMDSTOP|AUTOPAD 8106EUS ? ? 43 8106e_2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|FASTETHER 8107E ? ? 47 8107e_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|FASTETHER 8107E ? ? 48 8107e_2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|FASTETHER 8168G 0x4C0 56 40 9 0xcf00 cfg2 pm mp2 8168g_2 8168g_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8168G 0x4C1 57 41 9 0xcf00 cfg2 pm mp2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8411B 0x5C8 60 44 9 0xcf00 cfg2 pm mp2 8411_2 8411b_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8168EP 0x500 61 49 9 0xcf00 cfg2 pm mp2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8168EP 0x501 62 50 9 0xcf00 cfg2 pm mp2 8168ep_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8168EP 0x502 67 51 9 0xcf00 cfg2 pm mp2 8168ep_2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|8168G_PLUS 8168GU 0x508 58 ? 9 0xcf00 cfg2 pm mp2 8168gu_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|JUMBOV2|WOL_MANLINK 8168GU 0x509 59 42 9 0xcf00 cfg2 pm mp2 8168g_3 8168gu_2 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|JUMBOV2|WOL_MANLINK 8168H 0x540 68 45 9 0xcf00 cfg2 pm mp2 8168h_1 6168h_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|JUMBOV2|WOL_MANLINK 8168H 0x541 69 46 9 0xcf00 cfg2 pm mp2 8168h_2 6168h_1 PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|CMDSTOP_WAIT_TXQ|8168G_PLUS|JUMBOV2|WOL_MANLINK 8168FP 0x549 70 ? 9 0xcf00 cfg2 pm mp2 6168fp_1/2 ?PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8168FP(8117?) 0x54A 71 52 9 0xcf00 cfg2 pm mp2 8168fp_3 8168fp_3 ?PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8168FP 0x54B 72 9 0xcf00 cfg2 pm mp2 8168fp_4 ?PYHWAKE|PAR|DESCV2|MACSTAT|CMDSTOP|AUTOPAD|JUMBOV2|CMDSTOP_WAIT_TXQ|WOL_MANLINK|EARLYOFF 8125A 0x608 80 60 9 0xcf00 cfg3 pm mp3 8125a_1 ?DESCV3 8125A 0x609 81 61 9 0xcf00 cfg3 pm mp3 8125a_3 8125a_2 ?DESCV3 8125B 0x640 82 9 0xcf00 cfg3 pm mp3 8125b_1 ?DESCV3 8125B 0x641 83 9 0xcf00 cfg3 pm mp3 8125b_2 ?DESCV3