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