1 /** 2 * @file e1000_pci.h 3 * 4 * @brief PCI Device Identity numbers of Intel Pro/1000 5 * Gigabit Ethernet cards. 6 * 7 * Parts of this code is based on the DragonflyBSD (FreeBSD) 8 * implementation, and the fxp driver for Minix 3. 9 * 10 * @see http://svn.freebsd.org/viewvc/base/head/sys/dev/e1000/ 11 * @see fxp.c 12 * 13 * @author Niek Linnenbank <nieklinnenbank@gmail.com> 14 * @date September 2009 15 * 16 */ 17 18 #ifndef __E1000_PCI_H 19 #define __E1000_PCI_H 20 21 /** 22 * @name PCI Device ID's. 23 * @{ 24 */ 25 26 #define E1000_DEV_ID_82542 0x1000 27 #define E1000_DEV_ID_82543GC_FIBER 0x1001 28 #define E1000_DEV_ID_82543GC_COPPER 0x1004 29 #define E1000_DEV_ID_82544EI_COPPER 0x1008 30 #define E1000_DEV_ID_82544EI_FIBER 0x1009 31 #define E1000_DEV_ID_82544GC_COPPER 0x100C 32 #define E1000_DEV_ID_82544GC_LOM 0x100D 33 #define E1000_DEV_ID_82540EM 0x100E 34 #define E1000_DEV_ID_82545EM 0x100F 35 #define E1000_DEV_ID_82540EM_LOM 0x1015 36 #define E1000_DEV_ID_82540EP_LOM 0x1016 37 #define E1000_DEV_ID_82540EP 0x1017 38 #define E1000_DEV_ID_82540EP_LP 0x101E 39 #define E1000_DEV_ID_82545EM_COPPER 0x100F 40 #define E1000_DEV_ID_82545EM_FIBER 0x1011 41 #define E1000_DEV_ID_82545GM_COPPER 0x1026 42 #define E1000_DEV_ID_82545GM_FIBER 0x1027 43 #define E1000_DEV_ID_82545GM_SERDES 0x1028 44 #define E1000_DEV_ID_82546EB_COPPER 0x1010 45 #define E1000_DEV_ID_82546EB_FIBER 0x1012 46 #define E1000_DEV_ID_82546EB_QUAD_COPPER 0x101D 47 #define E1000_DEV_ID_82546GB_COPPER 0x1079 48 #define E1000_DEV_ID_82546GB_FIBER 0x107A 49 #define E1000_DEV_ID_82546GB_SERDES 0x107B 50 #define E1000_DEV_ID_82546GB_PCIE 0x108A 51 #define E1000_DEV_ID_82546GB_QUAD_COPPER 0x1099 52 #define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3 0x10B5 53 #define E1000_DEV_ID_82541EI 0x1013 54 #define E1000_DEV_ID_82541EI_MOBILE 0x1018 55 #define E1000_DEV_ID_82541ER_LOM 0x1014 56 #define E1000_DEV_ID_82541ER 0x1078 57 #define E1000_DEV_ID_82541GI 0x1076 58 #define E1000_DEV_ID_82541GI_LF 0x107C 59 #define E1000_DEV_ID_82541GI_MOBILE 0x1077 60 #define E1000_DEV_ID_82547EI 0x1019 61 #define E1000_DEV_ID_82547EI_MOBILE 0x101A 62 #define E1000_DEV_ID_82547GI 0x1075 63 #define E1000_DEV_ID_82571EB_COPPER 0x105E 64 #define E1000_DEV_ID_82571EB_FIBER 0x105F 65 #define E1000_DEV_ID_82571EB_SERDES 0x1060 66 #define E1000_DEV_ID_82571EB_SERDES_DUAL 0x10D9 67 #define E1000_DEV_ID_82571EB_SERDES_QUAD 0x10DA 68 #define E1000_DEV_ID_82571EB_QUAD_COPPER 0x10A4 69 #define E1000_DEV_ID_82571PT_QUAD_COPPER 0x10D5 70 #define E1000_DEV_ID_82571EB_QUAD_FIBER 0x10A5 71 #define E1000_DEV_ID_82571EB_QUAD_COPPER_LP 0x10BC 72 #define E1000_DEV_ID_82572EI_COPPER 0x107D 73 #define E1000_DEV_ID_82572EI_FIBER 0x107E 74 #define E1000_DEV_ID_82572EI_SERDES 0x107F 75 #define E1000_DEV_ID_82572EI 0x10B9 76 #define E1000_DEV_ID_82573E 0x108B 77 #define E1000_DEV_ID_82573E_IAMT 0x108C 78 #define E1000_DEV_ID_82573L 0x109A 79 #define E1000_DEV_ID_82574L 0x10D3 80 #define E1000_DEV_ID_82574LA 0x10F6 81 #define E1000_DEV_ID_82583V 0x150C 82 #define E1000_DEV_ID_80003ES2LAN_COPPER_DPT 0x1096 83 #define E1000_DEV_ID_80003ES2LAN_SERDES_DPT 0x1098 84 #define E1000_DEV_ID_80003ES2LAN_COPPER_SPT 0x10BA 85 #define E1000_DEV_ID_80003ES2LAN_SERDES_SPT 0x10BB 86 #define E1000_DEV_ID_ICH8_IGP_M_AMT 0x1049 87 #define E1000_DEV_ID_ICH8_IGP_AMT 0x104A 88 #define E1000_DEV_ID_ICH8_IGP_C 0x104B 89 #define E1000_DEV_ID_ICH8_IFE 0x104C 90 #define E1000_DEV_ID_ICH8_IFE_GT 0x10C4 91 #define E1000_DEV_ID_ICH8_IFE_G 0x10C5 92 #define E1000_DEV_ID_ICH8_IGP_M 0x104D 93 #define E1000_DEV_ID_ICH9_IGP_M 0x10BF 94 #define E1000_DEV_ID_ICH9_IGP_M_AMT 0x10F5 95 #define E1000_DEV_ID_ICH9_IGP_M_V 0x10CB 96 #define E1000_DEV_ID_ICH9_IGP_AMT 0x10BD 97 #define E1000_DEV_ID_ICH9_BM 0x10E5 98 #define E1000_DEV_ID_ICH9_IGP_C 0x294C 99 #define E1000_DEV_ID_ICH9_IFE 0x10C0 100 #define E1000_DEV_ID_ICH9_IFE_GT 0x10C3 101 #define E1000_DEV_ID_ICH9_IFE_G 0x10C2 102 #define E1000_DEV_ID_ICH10_R_BM_LM 0x10CC 103 #define E1000_DEV_ID_ICH10_R_BM_LF 0x10CD 104 #define E1000_DEV_ID_ICH10_R_BM_V 0x10CE 105 #define E1000_DEV_ID_ICH10_D_BM_LM 0x10DE 106 #define E1000_DEV_ID_ICH10_D_BM_LF 0x10DF 107 #define E1000_DEV_ID_PCH_M_HV_LM 0x10EA 108 #define E1000_DEV_ID_PCH_M_HV_LC 0x10EB 109 #define E1000_DEV_ID_PCH_D_HV_DM 0x10EF 110 #define E1000_DEV_ID_PCH_D_HV_DC 0x10F0 111 #define E1000_DEV_ID_82574L 0x10D3 112 #define E1000_DEV_ID_82576 0x10C9 113 #define E1000_DEV_ID_82576_FIBER 0x10E6 114 #define E1000_DEV_ID_82576_SERDES 0x10E7 115 #define E1000_DEV_ID_82576_QUAD_COPPER 0x10E8 116 #define E1000_DEV_ID_82576_NS 0x150A 117 #define E1000_DEV_ID_82576_SERDES_QUAD 0x150D 118 #define E1000_DEV_ID_82575EB_COPPER 0x10A7 119 #define E1000_DEV_ID_82575EB_FIBER_SERDES 0x10A9 120 #define E1000_DEV_ID_82575GB_QUAD_COPPER 0x10D6 121 #define E1000_DEV_ID_82575GB_QUAD_COPPER_PM 0x10E2 122 123 /** 124 * @} 125 */ 126 127 /** 128 * @name Revision Numbers. 129 * @{ 130 */ 131 132 #define E1000_DEV_RID_82540 0x03 133 #define E1000_DEV_RID_82541 0x05 134 135 /** 136 * @} 137 */ 138 139 #endif /* __E1000_PCI_H */ 140