xref: /illumos-gate/usr/src/uts/common/io/e1000api/README (revision 75eba5b6)
1*75eba5b6SRobert Mustacchi#
2*75eba5b6SRobert Mustacchi# This file is provided under a CDDLv1 license.  When using or
3*75eba5b6SRobert Mustacchi# redistributing this file, you may do so under this license.
4*75eba5b6SRobert Mustacchi# In redistributing this file this license must be included
5*75eba5b6SRobert Mustacchi# and no other modification of this header file is permitted.
6*75eba5b6SRobert Mustacchi#
7*75eba5b6SRobert Mustacchi# CDDL LICENSE SUMMARY
8*75eba5b6SRobert Mustacchi#
9*75eba5b6SRobert Mustacchi# Copyright(c) 1999 - 2009 Intel Corporation. All rights reserved.
10*75eba5b6SRobert Mustacchi#
11*75eba5b6SRobert Mustacchi# The contents of this file are subject to the terms of Version
12*75eba5b6SRobert Mustacchi# 1.0 of the Common Development and Distribution License (the "License").
13*75eba5b6SRobert Mustacchi#
14*75eba5b6SRobert Mustacchi# You should have received a copy of the License with this software.
15*75eba5b6SRobert Mustacchi# You can obtain a copy of the License at
16*75eba5b6SRobert Mustacchi#	http://www.opensolaris.org/os/licensing.
17*75eba5b6SRobert Mustacchi# See the License for the specific language governing permissions
18*75eba5b6SRobert Mustacchi# and limitations under the License.
19*75eba5b6SRobert Mustacchi#
20*75eba5b6SRobert Mustacchi# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
21*75eba5b6SRobert Mustacchi#
22*75eba5b6SRobert Mustacchi#
23*75eba5b6SRobert Mustacchi
24*75eba5b6SRobert Mustacchi
25*75eba5b6SRobert Mustacchi
26*75eba5b6SRobert Mustacchi4.0.4 code drop from Intel on 1/30/2003
27*75eba5b6SRobert Mustacchi=======================================
28*75eba5b6SRobert Mustacchi  This version is used as the base for putback into both s10 and
29*75eba5b6SRobert Mustacchi  s9u4.
30*75eba5b6SRobert Mustacchi
31*75eba5b6SRobert Mustacchi  Following changes were done to this code base before putting
32*75eba5b6SRobert Mustacchi  back into solaris trees (S10 & S9U4):
33*75eba5b6SRobert Mustacchi
34*75eba5b6SRobert Mustacchi  1) Changes to e1000_hw.c to remove build warnings
35*75eba5b6SRobert Mustacchi
36*75eba5b6SRobert Mustacchi     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000_hw.c .
37*75eba5b6SRobert Mustacchi     2616c2616
38*75eba5b6SRobert Mustacchi     <  phy_info->downshift = hw->speed_downgraded;
39*75eba5b6SRobert Mustacchi     ---
40*75eba5b6SRobert Mustacchi     >  phy_info->downshift = (int)hw->speed_downgraded;
41*75eba5b6SRobert Mustacchi     2684c2684
42*75eba5b6SRobert Mustacchi     <  phy_info->downshift = hw->speed_downgraded;
43*75eba5b6SRobert Mustacchi     ---
44*75eba5b6SRobert Mustacchi     >  phy_info->downshift = (int)hw->speed_downgraded;
45*75eba5b6SRobert Mustacchi
46*75eba5b6SRobert Mustacchi  2) Changes to e1000g_dlpi.c for ipv6 plumbing problem and
47*75eba5b6SRobert Mustacchi     problem with default MTU size of 2024.
48*75eba5b6SRobert Mustacchi
49*75eba5b6SRobert Mustacchi     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_dlpi.c .
50*75eba5b6SRobert Mustacchi     313a314
51*75eba5b6SRobert Mustacchi     >  /* the following causes problem with ipv6 plumbing...
52*75eba5b6SRobert Mustacchi     314a316
53*75eba5b6SRobert Mustacchi     >  */
54*75eba5b6SRobert Mustacchi     628c630,632
55*75eba5b6SRobert Mustacchi     <    if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K)
56*75eba5b6SRobert Mustacchi     ---
57*75eba5b6SRobert Mustacchi     >    if (Adapter->Shared.max_frame_size == ETHERMTU) {
58*75eba5b6SRobert Mustacchi     >    }
59*75eba5b6SRobert Mustacchi     >    else if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K) {
60*75eba5b6SRobert Mustacchi     630c634,635
61*75eba5b6SRobert Mustacchi     <    else
62*75eba5b6SRobert Mustacchi     ---
63*75eba5b6SRobert Mustacchi     >    }
64*75eba5b6SRobert Mustacchi     >    else  {
65*75eba5b6SRobert Mustacchi     631a637
66*75eba5b6SRobert Mustacchi     >    }
67*75eba5b6SRobert Mustacchi
68*75eba5b6SRobert Mustacchi  3) Changes to e1000g_main.c for version string modification,
69*75eba5b6SRobert Mustacchi     removing console messages on bootup and problems with default
70*75eba5b6SRobert Mustacchi     MTU size of 2024.
71*75eba5b6SRobert Mustacchi
72*75eba5b6SRobert Mustacchi     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_main.c .
73*75eba5b6SRobert Mustacchi     59c59
74*75eba5b6SRobert Mustacchi     < static char e1000g_version[]="Driver Ver. 4.0.4-beta";
75*75eba5b6SRobert Mustacchi     ---
76*75eba5b6SRobert Mustacchi     > static char e1000g_version[]="Driver Ver. 4.0.4";
77*75eba5b6SRobert Mustacchi     937c937
78*75eba5b6SRobert Mustacchi     <        e1000g_log(Adapter,CE_CONT,"\n%s, %s\n",AdapterName,e1000g_version);
79*75eba5b6SRobert Mustacchi     ---
80*75eba5b6SRobert Mustacchi     >        cmn_err(CE_CONT,"!%s, %s\n",AdapterName,e1000g_version);
81*75eba5b6SRobert Mustacchi     3000c3000
82*75eba5b6SRobert Mustacchi     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
83*75eba5b6SRobert Mustacchi     ---
84*75eba5b6SRobert Mustacchi     >        Adapter->Shared.max_frame_size = ETHERMTU;
85*75eba5b6SRobert Mustacchi     3013c3013
86*75eba5b6SRobert Mustacchi     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
87*75eba5b6SRobert Mustacchi     ---
88*75eba5b6SRobert Mustacchi     >        Adapter->Shared.max_frame_size = ETHERMTU;
89*75eba5b6SRobert Mustacchi
90*75eba5b6SRobert Mustacchi
91*75eba5b6SRobert Mustacchi
92*75eba5b6SRobert MustacchiBug fixes to 4.0.4:
93*75eba5b6SRobert Mustacchi===================
94*75eba5b6SRobert Mustacchi   1) bug#4829398 code cleanup for ethernet bootup messages
95*75eba5b6SRobert Mustacchi
96*75eba5b6SRobert Mustacchi
97*75eba5b6SRobert Mustacchi4.0.12 code drop from Intel on 3/18/2003
98*75eba5b6SRobert Mustacchi========================================
99*75eba5b6SRobert Mustacchi
100*75eba5b6SRobert Mustacchi  This drop had extensive changes from 4.0.4. Many changes after
101*75eba5b6SRobert Mustacchi  4.0.4 were realted to new hardware (a.k.a. BayCity chipset),
102*75eba5b6SRobert Mustacchi  not relevant to Grizzly.After looking at the changelog from Intel,
103*75eba5b6SRobert Mustacchi  we decided not to do a putback but rather take only high priority
104*75eba5b6SRobert Mustacchi  fixes from this drop and generate a new version 4.0.4.1.
105*75eba5b6SRobert Mustacchi
106*75eba5b6SRobert Mustacchi  Here is the changelog supplied by Intel for this drop:
107*75eba5b6SRobert Mustacchi
108*75eba5b6SRobert Mustacchi    ________________________________________________________________________
109*75eba5b6SRobert Mustacchi    Component Name: Unix-Solaris_8254x_BayCity_Intel
110*75eba5b6SRobert Mustacchi    Description: Bay City software component for gigabit products
111*75eba5b6SRobert Mustacchi    ________________________________________________________________________
112*75eba5b6SRobert Mustacchi
113*75eba5b6SRobert Mustacchi
114*75eba5b6SRobert Mustacchi    ---Version: 4.0.13  Date: 3/14/2003 5:00:00 PM---
115*75eba5b6SRobert Mustacchi    Added transmit mutex locking to the 82547 workaround code.
116*75eba5b6SRobert Mustacchi
117*75eba5b6SRobert Mustacchi    ---Version: 4.0.12  Date: 3/10/2003 8:01:00 PM---
118*75eba5b6SRobert Mustacchi    Added new shared code with LED link speed fix
119*75eba5b6SRobert Mustacchi
120*75eba5b6SRobert Mustacchi    ---Version: 4.0.11  Date: 3/7/2003 5:57:00 PM---
121*75eba5b6SRobert Mustacchi    Updated the Tanacross FIFO hang workaround to reset FIFO pointers instead of sending autonomous packets.
122*75eba5b6SRobert Mustacchi
123*75eba5b6SRobert Mustacchi    ---Version: 4.0.10  Date: 3/4/2003 2:39:00 PM---
124*75eba5b6SRobert Mustacchi    Removed an extra sdu adjustment that was left in by accident
125*75eba5b6SRobert Mustacchi
126*75eba5b6SRobert Mustacchi    ---Version: 4.0.9   Date: 3/4/2003 11:13:00 AM---
127*75eba5b6SRobert Mustacchi    Removed the first call to adapter_stop.  This was called before the HW struct was properly initialized, and could cause hangs.
128*75eba5b6SRobert Mustacchi
129*75eba5b6SRobert Mustacchi    Changed reported ethernet sdu from 2024 to 1500, as driver could be configured for invalid frame MTU sizes in Solaris 9.
130*75eba5b6SRobert Mustacchi
131*75eba5b6SRobert Mustacchi    Added Tanacross workaround for FIFO hang.
132*75eba5b6SRobert Mustacchi
133*75eba5b6SRobert Mustacchi    ---Version: 4.0.8   Date: 2/25/2003 2:27:00 PM---
134*75eba5b6SRobert Mustacchi    Shared code update including Phy init script.
135*75eba5b6SRobert Mustacchi    Smartspeed workaround added.  e1000g_smartspeed called from LocalTimer function every two seconds when link is down.
136*75eba5b6SRobert Mustacchi
137*75eba5b6SRobert Mustacchi    ---Version: 4.0.7   Date: 2/18/2003 11:41:00 AM---
138*75eba5b6SRobert Mustacchi    Updated to include bug fixes from the shared code.
139*75eba5b6SRobert Mustacchi
140*75eba5b6SRobert Mustacchi    ---Version: 4.0.5   Date: 1/31/2003 10:13:00 AM---
141*75eba5b6SRobert Mustacchi    Support for new hardware changes
142*75eba5b6SRobert Mustacchi    Removed the extra ack sent at the end of the attach_req routine.  This extra ack previously made IPv6 plumbing on Solaris 9 fail.
143*75eba5b6SRobert Mustacchi
144*75eba5b6SRobert Mustacchi
145*75eba5b6SRobert Mustacchi4.0.4.1
146*75eba5b6SRobert Mustacchi=======
147*75eba5b6SRobert Mustacchi   This version is not an Intel drop but 4.0.4 merged with two
148*75eba5b6SRobert Mustacchi   high priority fixes from 4.0.12. We will give back the 4.0.4.1
149*75eba5b6SRobert Mustacchi   driver back to Intel, per their request, so they have the exact
150*75eba5b6SRobert Mustacchi   code that we are releasing through Solaris.
151*75eba5b6SRobert Mustacchi
152*75eba5b6SRobert Mustacchi   The following are the two fixes selected for inclusion from
153*75eba5b6SRobert Mustacchi   4.0.12 codebase:
154*75eba5b6SRobert Mustacchi
155*75eba5b6SRobert Mustacchi   1) Removing the first call to adapter_stop as discussed in
156*75eba5b6SRobert Mustacchi      4.0.12 changelog.
157*75eba5b6SRobert Mustacchi
158*75eba5b6SRobert Mustacchi   2) Corrections to MTU size calculations first introduced
159*75eba5b6SRobert Mustacchi      in our 4.0.4 putback to bring them into sync with 4.0.12
160*75eba5b6SRobert Mustacchi      MTU size calculations.
161*75eba5b6SRobert Mustacchi
162*75eba5b6SRobert Mustacchi   We also added README file (current file you are reading) during
163*75eba5b6SRobert Mustacchi   this putback.
164*75eba5b6SRobert Mustacchi
165*75eba5b6SRobert Mustacchi4.0.4.2
166*75eba5b6SRobert Mustacchi=======
167*75eba5b6SRobert Mustacchi  This version has the following fixes:
168*75eba5b6SRobert Mustacchi
169*75eba5b6SRobert Mustacchi  1) bug#4857098: e1000g driver assumes another intel card as its own.
170*75eba5b6SRobert Mustacchi     The fix involved eliminating 1009, 1012, 1015, 1016, 1017
171*75eba5b6SRobert Mustacchi     device-ids from e1000g nodelist so that they do not conflict
172*75eba5b6SRobert Mustacchi     with iprb's subsystem-ids.
173*75eba5b6SRobert Mustacchi
174*75eba5b6SRobert Mustacchi     This fix has to be reverted later once we have a proper fix for
175*75eba5b6SRobert Mustacchi     bug#4859426.
176*75eba5b6SRobert Mustacchi
177*75eba5b6SRobert Mustacchi   2) bug#4853683: e1000g lacks a large number of expected kstats
178*75eba5b6SRobert Mustacchi      The fix involved three steps: a) Renaming some of the existing
179*75eba5b6SRobert Mustacchi      kstats to comply with WDD documentation b) Computing some of
180*75eba5b6SRobert Mustacchi      those which are not being tracked c) Supplying zero for the rest
181*75eba5b6SRobert Mustacchi      the error stats which are not being tracked.
182*75eba5b6SRobert Mustacchi
183*75eba5b6SRobert Mustacchi      This fix has to be revisited to improvise the statistics in
184*75eba5b6SRobert Mustacchi      future.
185*75eba5b6SRobert Mustacchi
186*75eba5b6SRobert Mustacchi   3) bug#4862529: System panics during configuring devices on a Dell 4-way
187*75eba5b6SRobert Mustacchi      servers. The fix involved removing all the devic-ids from nodelist
188*75eba5b6SRobert Mustacchi      except for 1010. This means that we support now only the grizzly
189*75eba5b6SRobert Mustacchi      on-board gigabit chipset and "Intel Pro/1000 MT Dual Server Adapter".
190*75eba5b6SRobert Mustacchi
191*75eba5b6SRobert Mustacchi      This fix has to be reverted later once we have a proper fix for
192*75eba5b6SRobert Mustacchi      bug#4859426.
193*75eba5b6SRobert Mustacchi
194*75eba5b6SRobert Mustacchi4.0.4.3
195*75eba5b6SRobert Mustacchi=======
196*75eba5b6SRobert Mustacchi  This version has the following fixes:
197*75eba5b6SRobert Mustacchi
198*75eba5b6SRobert Mustacchi  1) bug#4874857: ipv6 ping fails on bootup for e1000g.
199*75eba5b6SRobert Mustacchi	 The fix involved implementing multicast tables both at per stream
200*75eba5b6SRobert Mustacchi	 level and per device level.
201*75eba5b6SRobert Mustacchi
202*75eba5b6SRobert Mustacchi  2) bug#4875743: null pointer dereference in ddi_dma_addr_bind_handle.
203*75eba5b6SRobert Mustacchi	 The fix involved adding LastTxDescriptorBuf to struct e1000g and
204*75eba5b6SRobert Mustacchi	 handling consequent proper calculations for LastTxDescriptor.
205*75eba5b6SRobert Mustacchi
206*75eba5b6SRobert Mustacchi  3) bug#4882541: setting up ethernet address causes machine to panic.
207*75eba5b6SRobert Mustacchi     The fix involved removing a spurious log message which was causing
208*75eba5b6SRobert Mustacchi	 the panic.
209*75eba5b6SRobert Mustacchi
210*75eba5b6SRobert Mustacchi  4) bug#4883302: Reinstate the removed device-ids - phase 2.
211*75eba5b6SRobert Mustacchi	 The fix involved some chip initializations to handle 1000 id.
212*75eba5b6SRobert Mustacchi
213*75eba5b6SRobert Mustacchi  5) bug#4919285: device id 8086,100e needs to be added
214*75eba5b6SRobert Mustacchi	 The fix needed for the Intel Precision 350 workstation
215*75eba5b6SRobert Mustacchi
216*75eba5b6SRobert Mustacchi4.2.11
217*75eba5b6SRobert Mustacchi======
218*75eba5b6SRobert Mustacchi
219*75eba5b6SRobert MustacchiWe need to sync up with the latest Intel code base for e1000g driver.
220*75eba5b6SRobert Mustacchi
221*75eba5b6SRobert MustacchiIntel is currently at version 4.2.11 while we are on 4.0.4 branch.
222*75eba5b6SRobert MustacchiThe exact version under 4.0.4 branch is 4.0.4.3. Since we are on
223*75eba5b6SRobert Mustacchithe branch while Intel is working on the main trunk, we have had
224*75eba5b6SRobert Mustacchilot of friction in getting timely fixes from Intel. The current
225*75eba5b6SRobert Mustacchisyncing up with their main trunk lets us a smooth migration path.
226*75eba5b6SRobert Mustacchi
227*75eba5b6SRobert MustacchiThe new code base  also would provide us with support for additional
228*75eba5b6SRobert Mustacchicards including Quad port cards (See bugs: 4921433, 4914460).
229*75eba5b6SRobert MustacchiIn our old 4.0.4 branch, we had to drop support for a lot of cards
230*75eba5b6SRobert Mustacchifor various problems; with the current syncing up, we would be able
231*75eba5b6SRobert Mustacchito support so many various cards except for the cards clashing with
232*75eba5b6SRobert Mustacchiiprb driver.
233*75eba5b6SRobert Mustacchi
234*75eba5b6SRobert MustacchiThe new code base also has support for additional new chipsets. The code
235*75eba5b6SRobert Mustacchibase also benefits from any fixes to the shared code base with other
236*75eba5b6SRobert Mustacchioperating system drivers.
237*75eba5b6SRobert Mustacchi
238*75eba5b6SRobert MustacchiThe new codebase also has lot of cleanups in terms of various #ifdefs
239*75eba5b6SRobert Mustacchiand should be much simpler to maintain.
240*75eba5b6SRobert Mustacchi
241*75eba5b6SRobert MustacchiSo the list of actual ids take out are:
242*75eba5b6SRobert Mustacchi1009
243*75eba5b6SRobert Mustacchi1012
244*75eba5b6SRobert Mustacchi1013
245*75eba5b6SRobert Mustacchi1015
246*75eba5b6SRobert Mustacchi1016
247*75eba5b6SRobert Mustacchi1017
248*75eba5b6SRobert Mustacchi
249*75eba5b6SRobert Mustacchi4.2.15
250*75eba5b6SRobert Mustacchi======
251*75eba5b6SRobert MustacchiThis intel code drop addresses the following bug:
252*75eba5b6SRobert Mustacchi
253*75eba5b6SRobert Mustacchi    4909863: Bad trap panic in e1000g_rtn_buf
254*75eba5b6SRobert Mustacchi
255*75eba5b6SRobert Mustacchi4.2.16
256*75eba5b6SRobert Mustacchi======
257*75eba5b6SRobert Mustacchi  This version has the following fix:
258*75eba5b6SRobert Mustacchi   4932422 interconnect remains faulted after adapter disconnected and then reconnected
259*75eba5b6SRobert Mustacchi
260*75eba5b6SRobert MustacchiNotes on packaging:
261*75eba5b6SRobert Mustacchi===================
262*75eba5b6SRobert Mustacchi   Intel names the package as INTCGigaE while we chose to rename
263*75eba5b6SRobert Mustacchi   it as SUNWintgige as per Sun packaging conventions.
264*75eba5b6SRobert Mustacchi
265*75eba5b6SRobert Mustacchi4.2.17
266*75eba5b6SRobert Mustacchi======
267*75eba5b6SRobert Mustacchi  This version has the following fixes:
268*75eba5b6SRobert Mustacchi   4971416 e1000g seems to hang system when no network connected
269*75eba5b6SRobert Mustacchi   4997067 e1000gattach panicks when the going gets tough
270*75eba5b6SRobert Mustacchi   4990064 e1000g leaks memory when it runs out of transmit descriptors
271*75eba5b6SRobert Mustacchi
272*75eba5b6SRobert Mustacchi4.2.17.1
273*75eba5b6SRobert Mustacchi======
274*75eba5b6SRobert Mustacchi  This version has the following fix:
275*75eba5b6SRobert Mustacchi   5014625 e1000g driver panicked when snoop(1M) exited
276*75eba5b6SRobert Mustacchi
277*75eba5b6SRobert Mustacchi4.2.17.2
278*75eba5b6SRobert Mustacchi======
279*75eba5b6SRobert Mustacchi  This version has the following fix:
280*75eba5b6SRobert Mustacchi   4940870 e1000g: Dependence on instance initialization order disables .conf properties
281*75eba5b6SRobert Mustacchi   5033616 e1000g panicked after rem_drv while some service still binds to the driver
282*75eba5b6SRobert Mustacchi   5037062 strings have crept back in e1000g/adpu320 related mutex_init()s
283*75eba5b6SRobert Mustacchi   5050268 Some e1000g flag operations are not correct.
284*75eba5b6SRobert Mustacchi
285*75eba5b6SRobert Mustacchi4.2.17.3
286*75eba5b6SRobert Mustacchi======
287*75eba5b6SRobert Mustacchi  This version has the following fix:
288*75eba5b6SRobert Mustacchi   5067162 e1000g cannot transmit heavy UDP
289*75eba5b6SRobert Mustacchi
290*75eba5b6SRobert Mustacchi4.2.17.4
291*75eba5b6SRobert Mustacchi======
292*75eba5b6SRobert Mustacchi  This version has the following fix:
293*75eba5b6SRobert Mustacchi   5010052 The stress load/unload test of Intel PWLA8494MT Quad Port NIC causes system hung
294*75eba5b6SRobert Mustacchi   5050265 E1000g does not support IPV6 fast path. This will impact IPV6 performance.
295*75eba5b6SRobert Mustacchi   5050369 E1000g locks the system if plumb/unplumb under heavy workload and snoop.
296*75eba5b6SRobert Mustacchi   5050415 E1000g will accepts ethernet packets which are not addressed to it.
297*75eba5b6SRobert Mustacchi   5055132 E1000g crashes when injected with Jumbo Frame packets.
298*75eba5b6SRobert Mustacchi
299*75eba5b6SRobert Mustacchi4.2.17.5
300*75eba5b6SRobert Mustacchi======
301*75eba5b6SRobert Mustacchi  This version has the following fix:
302*75eba5b6SRobert Mustacchi   6175307 system crash with memory size of 11GB
303*75eba5b6SRobert Mustacchi   6176031 the sequence of releasing resource error in e1000gattach
304*75eba5b6SRobert Mustacchi   6180180 PktAlloc - Could not bind rbuf packet as single frag. Count - 2
305*75eba5b6SRobert Mustacchi   6185022 Port hang when unplumb interface under heavy traffic
306*75eba5b6SRobert Mustacchi
307*75eba5b6SRobert Mustacchi4.2.17.6
308*75eba5b6SRobert Mustacchi======
309*75eba5b6SRobert Mustacchi  This version has the following fix:
310*75eba5b6SRobert Mustacchi   6196426 e1000g should support NICs that use the internal serdes for external connectivity
311*75eba5b6SRobert Mustacchi
312*75eba5b6SRobert Mustacchi4.2.17.7
313*75eba5b6SRobert Mustacchi======
314*75eba5b6SRobert Mustacchi  This version has the following fix:
315*75eba5b6SRobert Mustacchi   4921433 e1000g: Should not probe by using VID/DID table to identify adapters
316*75eba5b6SRobert Mustacchi
317*75eba5b6SRobert Mustacchi4.2.17.8
318*75eba5b6SRobert Mustacchi======
319*75eba5b6SRobert Mustacchi  This version has the following fix:
320*75eba5b6SRobert Mustacchi   6213101 64bit DMA max address space should be supported by e1000g driver
321*75eba5b6SRobert Mustacchi   6215261 e1000g driver 211% slower in AMD64 than 32 bit e1000g driver (S10_73, Single CPU V20z)
322*75eba5b6SRobert Mustacchi
323*75eba5b6SRobert Mustacchi4.2.17.9
324*75eba5b6SRobert Mustacchi======
325*75eba5b6SRobert Mustacchi  This version has the following fix:
326*75eba5b6SRobert Mustacchi   6256212 fix for 6213101 breaks e1000g for 32-bit kernels on machines with >4GB of physical memory
327*75eba5b6SRobert Mustacchi
328*75eba5b6SRobert Mustacchi4.2.17.10
329*75eba5b6SRobert Mustacchi======
330*75eba5b6SRobert Mustacchi  This version has the following fix:
331*75eba5b6SRobert Mustacchi   6203602 e1000g needs to support the Intel PCI-E card
332*75eba5b6SRobert Mustacchi   6217046 we need to merge the Intel code (version 4.2.28) into e1000g
333*75eba5b6SRobert Mustacchi
334*75eba5b6SRobert Mustacchi5.0.0
335*75eba5b6SRobert Mustacchi======
336*75eba5b6SRobert Mustacchi  This version has the following fix:
337*75eba5b6SRobert Mustacchi   PSARC/2005/470 E1000g Nemo Migration
338*75eba5b6SRobert Mustacchi   6221079 e1000g driver interface conversion from DLPI to GLD3.0(nemo)
339*75eba5b6SRobert Mustacchi   6224901 e1000g fails to configure VLANs on a Sun v65x
340*75eba5b6SRobert Mustacchi   6286414 snmp: ifOperStatus for e1000g driver doesn't change when cable is unplugged.
341*75eba5b6SRobert Mustacchi   6238486 e1000g: poor performance in web server benchmark, high CPU utilization noted
342*75eba5b6SRobert Mustacchi   6293265 e1000g_intr doesn't use mutex at all
343*75eba5b6SRobert Mustacchi   6304657 e1000g_PktAlloc_buffers() causes a panic when ddi_dma_addr_bind_handle() fails.
344*75eba5b6SRobert Mustacchi   4913292 e1000g: does not support PSARC 2003/264 Extended IP cksum_offload
345*75eba5b6SRobert Mustacchi   5071610 e1000g can't send any packets after a jumbo-packet forwarding test.
346*75eba5b6SRobert Mustacchi   5082975 in Jumbo enable mode, netperf indicates a lower throughput, compared to Jumbo of
347*75eba5b6SRobert Mustacchi   5085394 e1000g driver hangs system during 64byte stress testing
348*75eba5b6SRobert Mustacchi   6174349 netlb support needed for Solaris e1000g driver
349*75eba5b6SRobert Mustacchi   6207682 e1000g needs link up/down support
350*75eba5b6SRobert Mustacchi   6211068 e1000g has some input error packets during stress test
351*75eba5b6SRobert Mustacchi   6212810 e1000g caught sending unsolicited M_PROTO/M_PCPROTO messages
352*75eba5b6SRobert Mustacchi   6219298 warnings about "inconsistent getinfo(9E) implementation"
353*75eba5b6SRobert Mustacchi   6226217 e1000g should support trunking
354*75eba5b6SRobert Mustacchi   6239279 Network stess test fail on 82545GM chip on IBM Blade HS40
355*75eba5b6SRobert Mustacchi   6242612 e1000g needs to support SPARC
356*75eba5b6SRobert Mustacchi   6247936 In e1000g transmission, ddi_dma_addr_bind_handle() returns more cookies than speficied
357*75eba5b6SRobert Mustacchi   6273730 e1000g causes memory leaks within Freelist_alloc and PktAlloc_buffers
358*75eba5b6SRobert Mustacchi   5073739 find some memory leaks after load_unload test
359*75eba5b6SRobert Mustacchi   6287250 e1000g may need to use new Intel-recommended semaphore mechanism
360*75eba5b6SRobert Mustacchi
361*75eba5b6SRobert Mustacchi5.0.1
362*75eba5b6SRobert Mustacchi======
363*75eba5b6SRobert Mustacchi  This version has the following fix:
364*75eba5b6SRobert Mustacchi   6313609 2-port Intel NIC (part# 370-6687) performs poorly compared to 1-port Intel NIC (part# 370-6685)
365*75eba5b6SRobert Mustacchi   6315002 gcc and e1000g don't get along
366*75eba5b6SRobert Mustacchi
367*75eba5b6SRobert Mustacchi5.0.2
368*75eba5b6SRobert Mustacchi======
369*75eba5b6SRobert Mustacchi  This version has the following fix:
370*75eba5b6SRobert Mustacchi   6319100 Tier0 Ontario machine does not boot net with sparc e1000g driver substitution for sparc ipge driver
371*75eba5b6SRobert Mustacchi
372*75eba5b6SRobert Mustacchi5.0.3
373*75eba5b6SRobert Mustacchi======
374*75eba5b6SRobert Mustacchi  This version has the following fix:
375*75eba5b6SRobert Mustacchi   6327693 e1000g should use MSIs when possible
376*75eba5b6SRobert Mustacchi   6333461 panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file: ../../i86pc/io/rootnex.c
377*75eba5b6SRobert Mustacchi
378*75eba5b6SRobert Mustacchi5.0.4
379*75eba5b6SRobert Mustacchi======
380*75eba5b6SRobert Mustacchi  This version has the following fix:
381*75eba5b6SRobert Mustacchi   6351378 e1000g panic seen after bfu'ing latest onnv nightly
382*75eba5b6SRobert Mustacchi
383*75eba5b6SRobert Mustacchi5.0.5
384*75eba5b6SRobert Mustacchi======
385*75eba5b6SRobert Mustacchi  This version has the following fix:
386*75eba5b6SRobert Mustacchi   6303973 System hard hangs when sharing interrupts (in PIC) mode
387*75eba5b6SRobert Mustacchi   6323732 e1000g reports incorrect packet statistics
388*75eba5b6SRobert Mustacchi   6333880 Customer is requesting driver for a newIntel 82573 NIC
389*75eba5b6SRobert Mustacchi   6336163 netlb support needed for Solaris (sparc) e1000g driver
390*75eba5b6SRobert Mustacchi   6339377 e1000g.conf needs to be simplified
391*75eba5b6SRobert Mustacchi   6350407 e1000 card in Gateway E2300 does not actually send packets in S10U1
392*75eba5b6SRobert Mustacchi   6364052 e1000g driver should provide interface to ndd utility
393*75eba5b6SRobert Mustacchi   6367490 e1000g has problem in deliver UDP fragment with addin card
394*75eba5b6SRobert Mustacchi
395*75eba5b6SRobert Mustacchi5.0.6
396*75eba5b6SRobert Mustacchi======
397*75eba5b6SRobert Mustacchi  This version has the following fix:
398*75eba5b6SRobert Mustacchi   4967732 e1000g: high mutex contention in e1000g_start
399*75eba5b6SRobert Mustacchi   6316907 e1000g: bcopy() brings better performance in transmitting and receiving small packet
400*75eba5b6SRobert Mustacchi   6371753 aggregation of e1000g NICs fails to provide connectivity unless snoop is running
401*75eba5b6SRobert Mustacchi   6397163 Jumbo frame statistics always counts zero with e1000g driver
402*75eba5b6SRobert Mustacchi   6401903 Memory leak in e1000g driver
403*75eba5b6SRobert Mustacchi
404*75eba5b6SRobert Mustacchi5.0.7
405*75eba5b6SRobert Mustacchi======
406*75eba5b6SRobert Mustacchi  This version has the following fix:
407*75eba5b6SRobert Mustacchi   6337450 e1000g interfaces take much much longer to plumb than bge interfaces on the V40.
408*75eba5b6SRobert Mustacchi   6392401 Intel Ophir (82571) e1000g driver fails to attach on sun4u Boston with snv_33
409*75eba5b6SRobert Mustacchi   6401659 vlan header getting corrupted due to memmove in e1000g sendPacket
410*75eba5b6SRobert Mustacchi   6407374 e1000g still uses some old ddi interrupt routines that need to be changed
411*75eba5b6SRobert Mustacchi   6411339 BAD TRAP: e1000g_fill_tx_ring NULL pointer dereference
412*75eba5b6SRobert Mustacchi
413*75eba5b6SRobert Mustacchi5.0.8
414*75eba5b6SRobert Mustacchi======
415*75eba5b6SRobert Mustacchi  This version has the following fix:
416*75eba5b6SRobert Mustacchi   6399084 ipmp doesn't work with e1000g
417*75eba5b6SRobert Mustacchi   6412153 ndd force speed is not consistent with e1000g.conf and e1000g(7D)
418*75eba5b6SRobert Mustacchi   6415019 system panic when plumb e1000g interface up on SPARC
419*75eba5b6SRobert Mustacchi   6415416 netlbtest does not run on Intel(R) PRO/1000 Network controller
420*75eba5b6SRobert Mustacchi
421*75eba5b6SRobert Mustacchi5.0.9
422*75eba5b6SRobert Mustacchi======
423*75eba5b6SRobert Mustacchi  This version has the following fix:
424*75eba5b6SRobert Mustacchi  6337987 Serial Over Lan issue when e1000g driver is used
425*75eba5b6SRobert Mustacchi
426*75eba5b6SRobert Mustacchi5.1.0
427*75eba5b6SRobert Mustacchi======
428*75eba5b6SRobert Mustacchi  This version has the following fix:
429*75eba5b6SRobert Mustacchi  PSARC/2006/248 Nemo MAC-Type Plugin Architecture
430*75eba5b6SRobert Mustacchi  PSARC/2006/249 Nemo Changes for Binary Compatibility
431*75eba5b6SRobert Mustacchi  6384371 GLDv3 only supports Ethernet
432*75eba5b6SRobert Mustacchi  6242059 nemo drivers must not know the size of the mac_t structure
433*75eba5b6SRobert Mustacchi  6226635 MAC stats interface could cause problems with binary compatibility
434*75eba5b6SRobert Mustacchi
435*75eba5b6SRobert Mustacchi5.1.1
436*75eba5b6SRobert Mustacchi======
437*75eba5b6SRobert Mustacchi  This version has the following fix:
438*75eba5b6SRobert Mustacchi   6384266 e1000g driver should provide external loopback support
439*75eba5b6SRobert Mustacchi   6428883 NEM e1000g drive netlbtest intermittent failed when running Sunvts FUNC test with cputest,vmemtest..
440*75eba5b6SRobert Mustacchi   6430731 e1000g.conf file removed on upgrade
441*75eba5b6SRobert Mustacchi   6431317 add support for intel Pro/1000 PT Adapter
442*75eba5b6SRobert Mustacchi   6433236 Update the e1000g driver with the latest shared code from Intel
443*75eba5b6SRobert Mustacchi   6439589 e1000g: whines about checksum capability, unclear what user should do
444*75eba5b6SRobert Mustacchi   6441386 The default value of some e1000g parameters may impact rx performance
445*75eba5b6SRobert Mustacchi   6445239 assertion failed: cookie_count == 1, file: ../../common/io/e1000g/e1000g_alloc.c, line: 422
446*75eba5b6SRobert Mustacchi   6447914 e1000g should support setting of multiple unicast addresses
447*75eba5b6SRobert Mustacchi   6449595 Ophir LAA driver workaround is not working for e1000g Driver
448*75eba5b6SRobert Mustacchi
449*75eba5b6SRobert Mustacchi5.1.2
450*75eba5b6SRobert Mustacchi======
451*75eba5b6SRobert Mustacchi  This version has the following fix:
452*75eba5b6SRobert Mustacchi   6450683 Boston panics with e1000g under stress
453*75eba5b6SRobert Mustacchi   6463536 BAD TRAP panic for removing aggregation
454*75eba5b6SRobert Mustacchi   6463756 e1000g - link_speed / kstat output
455*75eba5b6SRobert Mustacchi   6464426 e1000g driver needs a workaround to solve an ESB2 hardware issue
456*75eba5b6SRobert Mustacchi
457*75eba5b6SRobert Mustacchi5.1.3
458*75eba5b6SRobert Mustacchi======
459*75eba5b6SRobert Mustacchi  This version has the following fix:
460*75eba5b6SRobert Mustacchi   6436387 e1000g panic while using cfgadm to unconfigure the pcie slot
461*75eba5b6SRobert Mustacchi   6460403 disconnect of pcieX that has ophir with network if plumbed crashes the system
462*75eba5b6SRobert Mustacchi   6466962 S10u2 e1000g 5.0.9 adv_autoneg_cap is not reflected on the kstat -p
463*75eba5b6SRobert Mustacchi   6470233 e1000g_fill_tx_ring doesn't always update TDT properly
464*75eba5b6SRobert Mustacchi
465*75eba5b6SRobert Mustacchi5.1.4
466*75eba5b6SRobert Mustacchi======
467*75eba5b6SRobert Mustacchi  This version has the following fix:
468*75eba5b6SRobert Mustacchi   6462893 HCTS network test failed on thumper machine due to e1000g issue
469*75eba5b6SRobert Mustacchi   6467860 e1000g configured/used as cluster interconnect goes up and down when connected back to back
470*75eba5b6SRobert Mustacchi
471*75eba5b6SRobert Mustacchi5.1.5
472*75eba5b6SRobert Mustacchi======
473*75eba5b6SRobert Mustacchi  This version has the following fix:
474*75eba5b6SRobert Mustacchi   6479912 Interrupt throttling tunable needed
475*75eba5b6SRobert Mustacchi   6492025 northstar MMF e1000g external loopback fail.
476*75eba5b6SRobert Mustacchi
477*75eba5b6SRobert Mustacchi5.1.6
478*75eba5b6SRobert Mustacchi======
479*75eba5b6SRobert Mustacchi  This version has the following fix:
480*75eba5b6SRobert Mustacchi   6482530 Need Ethernet driver for Intel G965 chipset
481*75eba5b6SRobert Mustacchi   6491179 link aggregation with e1000g does not work unless snoop is running
482*75eba5b6SRobert Mustacchi   6494743 e1000g 5.1.4 driver does not work with s11_52
483*75eba5b6SRobert Mustacchi   6502458 e1000g is open source, move the source from usr/closed to use/src
484*75eba5b6SRobert Mustacchi   6505360 e1000g Makefile should not include "-N drv/dld" in the LDFLAGS
485*75eba5b6SRobert Mustacchi
486*75eba5b6SRobert Mustacchi5.1.7
487*75eba5b6SRobert Mustacchi======
488*75eba5b6SRobert Mustacchi  This version has the following fix:
489*75eba5b6SRobert Mustacchi   6454375 e1000g link flaps at initialization, triggering failovers
490*75eba5b6SRobert Mustacchi   6472255 e1000g can't restore to 1000M with ndd setting
491*75eba5b6SRobert Mustacchi   6496763 e1000g should free packets when link is down
492*75eba5b6SRobert Mustacchi   6501294 "eeprom checksum failed" with pci8086,108c device
493*75eba5b6SRobert Mustacchi   6504688 e1000g.conf settings are inconsistent with ndd output
494*75eba5b6SRobert Mustacchi   6505445 e1000g : when all advertised capabilities are set to 0, ndd puts all of them 1
495*75eba5b6SRobert Mustacchi   6519690 e1000g should not print the link up/down messages to console
496*75eba5b6SRobert Mustacchi   6531474 Fatal PCIe Fabric Error panics on T2000 when using jumbo frames on e1000g interfaces
497*75eba5b6SRobert Mustacchi   6535712 e1000g: the processing of the checksum flags should be protected by tx_lock
498*75eba5b6SRobert Mustacchi
499*75eba5b6SRobert Mustacchi5.1.8
500*75eba5b6SRobert Mustacchi======
501*75eba5b6SRobert Mustacchi  This version has the following fix:
502*75eba5b6SRobert Mustacchi   6548711 e1000g: recursive mutex_enter in e1000g_link_check() on ESB2 platforms
503*75eba5b6SRobert Mustacchi   6550086 e1000g: detaching driver immediately after attach induces panic
504*75eba5b6SRobert Mustacchi
505*75eba5b6SRobert Mustacchi5.1.9
506*75eba5b6SRobert Mustacchi======
507*75eba5b6SRobert Mustacchi  This version has the following fix:
508*75eba5b6SRobert Mustacchi   6507422 Dynamic Reconfiguration detach fails for e1000g
509*75eba5b6SRobert Mustacchi
510*75eba5b6SRobert Mustacchi5.1.10
511*75eba5b6SRobert Mustacchi======
512*75eba5b6SRobert Mustacchi  This version has the following fix:
513*75eba5b6SRobert Mustacchi   6490623 Some networking problems with Solaris_b44_64 domU(using solaris_b44_64 dom0)
514*75eba5b6SRobert Mustacchi   6510396 system panicked in e1000g_82547_timeout
515*75eba5b6SRobert Mustacchi   6554976 e1000g driver does not support 10D5 device - Sun Pentwater PEM quad port
516*75eba5b6SRobert Mustacchi
517*75eba5b6SRobert Mustacchi5.1.11
518*75eba5b6SRobert Mustacchi======
519*75eba5b6SRobert Mustacchi  This version has the following fix:
520*75eba5b6SRobert Mustacchi   6552853 system panics in e1000g_alloc_dvma_buffer during hotplug testing
521*75eba5b6SRobert Mustacchi
522*75eba5b6SRobert Mustacchi5.2.0
523*75eba5b6SRobert Mustacchi======
524*75eba5b6SRobert Mustacchi  This version has the following fix:
525*75eba5b6SRobert Mustacchi   6535620 e1000g needs to support ICH9 devices
526*75eba5b6SRobert Mustacchi   6572330 e1000g: integrate the latest Intel refactored shared code
527*75eba5b6SRobert Mustacchi   6573381 e1000g receiving VLAN tagged frames does not do hardware checksumming
528*75eba5b6SRobert Mustacchi
529*75eba5b6SRobert Mustacchi5.2.1
530*75eba5b6SRobert Mustacchi======
531*75eba5b6SRobert Mustacchi  This version has the following fix:
532*75eba5b6SRobert Mustacchi   6594676 e1000g should free private dips while no rx buffers are held by upper layer
533*75eba5b6SRobert Mustacchi
534*75eba5b6SRobert Mustacchi5.2.2
535*75eba5b6SRobert Mustacchi======
536*75eba5b6SRobert Mustacchi  This version has the following fix:
537*75eba5b6SRobert Mustacchi   6480448 Sunvts netlbtest external loopback failed on 82546 chipset
538*75eba5b6SRobert Mustacchi   6521984 Sunvts netlbtest failed on Northstar QGE cards
539*75eba5b6SRobert Mustacchi   6531842 e1000g link goes down and up frequently on T2000 systems
540*75eba5b6SRobert Mustacchi   6540535 Sunvts netlbtest internal loopback failed on ophir devices
541*75eba5b6SRobert Mustacchi   6579605 Sunvts netlbtest internal loopback failed on Northstar fiber card
542*75eba5b6SRobert Mustacchi   6595668 e1000g postinstall script missed 5 device ids which had been supported by shared code
543*75eba5b6SRobert Mustacchi
544*75eba5b6SRobert Mustacchi5.2.3
545*75eba5b6SRobert Mustacchi======
546*75eba5b6SRobert Mustacchi  This version has the following fix:
547*75eba5b6SRobert Mustacchi   6335851 e1000g needs to support FMA
548*75eba5b6SRobert Mustacchi   6605171 WARNING: pciex8086,105e - e1000g[0] : Initialize hw failed
549*75eba5b6SRobert Mustacchi
550*75eba5b6SRobert Mustacchi5.2.4
551*75eba5b6SRobert Mustacchi======
552*75eba5b6SRobert Mustacchi  This version has the following fix:
553*75eba5b6SRobert Mustacchi   6619929 Sunvts test on Northstar QGC EM failed for "Not received any packets in loopback mode".
554*75eba5b6SRobert Mustacchi   6541233 e1000g driver performs 33X Slower for Tibco RV when running Multiple RVDs
555*75eba5b6SRobert Mustacchi   6572343 e1000g: needs to improve the ip forwarding performance
556*75eba5b6SRobert Mustacchi   6637039 e1000g_recycle() missed a mutex_exit()
557*75eba5b6SRobert Mustacchi
558*75eba5b6SRobert Mustacchi5.2.5
559*75eba5b6SRobert Mustacchi======
560*75eba5b6SRobert Mustacchi  This version has the following fix:
561*75eba5b6SRobert Mustacchi   6648775 e1000g: pci8086,10be - e1000g[0]: Identify hardware failed
562*75eba5b6SRobert Mustacchi
563*75eba5b6SRobert Mustacchi5.2.6
564*75eba5b6SRobert Mustacchi======
565*75eba5b6SRobert Mustacchi  This version has the following fix:
566*75eba5b6SRobert Mustacchi   6633239 e1000g: link flaps observed on Galaxy(X4100) systems running 64-bit kernel
567*75eba5b6SRobert Mustacchi
568*75eba5b6SRobert Mustacchi5.2.7
569*75eba5b6SRobert Mustacchi======
570*75eba5b6SRobert Mustacchi  This version has the following fix:
571*75eba5b6SRobert Mustacchi   6673650 e1000g needs to support Brussels
572*75eba5b6SRobert Mustacchi
573*75eba5b6SRobert Mustacchi5.2.8
574*75eba5b6SRobert Mustacchi======
575*75eba5b6SRobert Mustacchi  This version has the following fix:
576*75eba5b6SRobert Mustacchi   6674179 SunFire X4150 panics at e1000g_receive
577*75eba5b6SRobert Mustacchi   6679136 E1000g with patch 128028-03 will not allow pause frames to be set
578*75eba5b6SRobert Mustacchi   6687947 e1000g needs to integrate the latest Intel shared code to support ICH9m
579*75eba5b6SRobert Mustacchi   6699622 e1000g: add support for network device in new development machine
580*75eba5b6SRobert Mustacchi
581*75eba5b6SRobert Mustacchi5.2.9
582*75eba5b6SRobert Mustacchi======
583*75eba5b6SRobert Mustacchi   6665738 e1000g issues with some Ethernet controllers
584*75eba5b6SRobert Mustacchi   6713685 e1000g:one device id macro should be renamed
585*75eba5b6SRobert Mustacchi
586*75eba5b6SRobert Mustacchi5.2.10
587*75eba5b6SRobert Mustacchi======
588*75eba5b6SRobert Mustacchi  This version has the following fixes:
589*75eba5b6SRobert Mustacchi   6335837 e1000g needs to support LSO
590*75eba5b6SRobert Mustacchi   6637659 e1000g has problem on transmit hardware checksum support
591*75eba5b6SRobert Mustacchi
592*75eba5b6SRobert Mustacchi5.2.11
593*75eba5b6SRobert Mustacchi======
594*75eba5b6SRobert Mustacchi  This version has the following fixes:
595*75eba5b6SRobert Mustacchi   6698039 e1000g tx doesn't work on the specific chipset since snv_88
596*75eba5b6SRobert Mustacchi   6597545 e1000g ESB2 serdes device pciex8086,1098 hangs in network testing
597*75eba5b6SRobert Mustacchi   6693205 running sunvts7.0 on Generic s10u5build10 causes unix:cmi_mca_panic on thumper
598*75eba5b6SRobert Mustacchi   6694279 e1000g driver: internal loopback mode support needed for nic ESB-2
599*75eba5b6SRobert Mustacchi   6721574 max number of segments in e1000g_tx_dma_attr need to be updated when LSO is supported
600*75eba5b6SRobert Mustacchi
601*75eba5b6SRobert Mustacchi5.2.12
602*75eba5b6SRobert Mustacchi======
603*75eba5b6SRobert Mustacchi  This version has the following fix:
604*75eba5b6SRobert Mustacchi   6634746 e1000g is missing lint target in Makefile
605*75eba5b6SRobert Mustacchi   6705005 e1000g LINK/ACT LED behaviour is not consistent with the EEPROM default
606*75eba5b6SRobert Mustacchi   6738552 e1000g rx_lock is not initialized and destroyed in the code
607*75eba5b6SRobert Mustacchi
608*75eba5b6SRobert Mustacchi5.2.13
609*75eba5b6SRobert Mustacchi======
610*75eba5b6SRobert Mustacchi  This version has the following fix:
611*75eba5b6SRobert Mustacchi   6666998 Add support for ICH10 in e1000g driver
612*75eba5b6SRobert Mustacchi   6709230 Requesting driver support in e1000g for new Intel(R) single port MAC/PHY NIC
613*75eba5b6SRobert Mustacchi   6727113 e1000g performance regression is observed with large connection and packet size if LSO is enabled
614*75eba5b6SRobert Mustacchi   6756917 LSO is not enabled on some e1000g chips
615*75eba5b6SRobert Mustacchi
616*75eba5b6SRobert Mustacchi5.2.14
617*75eba5b6SRobert Mustacchi======
618*75eba5b6SRobert Mustacchi  This version has the following fix:
619*75eba5b6SRobert Mustacchi   6713032 e1000g port hang, no xmit, no recv
620*75eba5b6SRobert Mustacchi   6767201 e1000g default_mtu does not coincide with max_frame_size on some chipsets when set via e1000g.conf
621*75eba5b6SRobert Mustacchi
622*75eba5b6SRobert Mustacchi5.3.1
623*75eba5b6SRobert Mustacchi======
624*75eba5b6SRobert Mustacchi  This version has the following fix:
625*75eba5b6SRobert Mustacchi   6779610 e1000g fails to attach post-6713032 due to memory allocation failures on some chipsets
626*75eba5b6SRobert Mustacchi
627*75eba5b6SRobert Mustacchi5.3.2
628*75eba5b6SRobert Mustacchi======
629*75eba5b6SRobert Mustacchi  This version has the following fix:
630*75eba5b6SRobert Mustacchi   6779494 e1000g need to sync with sol_anvik_patch shared code from Intel
631*75eba5b6SRobert Mustacchi   6758857 fmadm reporting undiagnosable problems in snv_99
632*75eba5b6SRobert Mustacchi   6698312 starcat panicked with "bad mutex" while running SUNWsgdr
633*75eba5b6SRobert Mustacchi   6759330 PIT: panic during first reboot after successful pkgadd during osinstall
634*75eba5b6SRobert Mustacchi   6776453 Monza(CP3260): loopback test fails on e1000g serdes ports
635*75eba5b6SRobert Mustacchi
636*75eba5b6SRobert Mustacchi5.3.3
637*75eba5b6SRobert Mustacchi======
638*75eba5b6SRobert Mustacchi  This version has the following fix:
639*75eba5b6SRobert Mustacchi   6791863 sync up flow control code with Intel latest shared code
640*75eba5b6SRobert Mustacchi
641*75eba5b6SRobert Mustacchi5.3.4
642*75eba5b6SRobert Mustacchi======
643*75eba5b6SRobert Mustacchi  This version has the following fix:
644*75eba5b6SRobert Mustacchi   6699662 global e1000g rwlock prevents scaling on multiple interfaces
645*75eba5b6SRobert Mustacchi   6781905 super slow throughput on e1000g 82541 and 82547 chips
646*75eba5b6SRobert Mustacchi   6786783 e1000g needs to have a new tx stall detection mechanism to cover 82546 errata No.18
647*75eba5b6SRobert Mustacchi
648*75eba5b6SRobert Mustacchi5.3.5
649*75eba5b6SRobert Mustacchi======
650*75eba5b6SRobert Mustacchi  This version has the following fix:
651*75eba5b6SRobert Mustacchi   6732858 panic in e1000g_free_dma_buffer
652*75eba5b6SRobert Mustacchi
653*75eba5b6SRobert Mustacchi5.3.6
654*75eba5b6SRobert Mustacchi======
655*75eba5b6SRobert Mustacchi  This version has the following fixes:
656*75eba5b6SRobert Mustacchi   6589577 Huron does not discard and does transmit frames greater than maxFrameSize
657*75eba5b6SRobert Mustacchi   6809729 Panic in function 'e1000g_rxfree_func' on T2000
658*75eba5b6SRobert Mustacchi   6809877 e1000g E1000G_IPALIGNROOM code can be rewritten
659*75eba5b6SRobert Mustacchi
660*75eba5b6SRobert Mustacchi5.3.7
661*75eba5b6SRobert Mustacchi======
662*75eba5b6SRobert Mustacchi  This version has the following fix:
663*75eba5b6SRobert Mustacchi   6812227 e1000g(intel 82571 adapter) must support MTU size of 9216
664*75eba5b6SRobert Mustacchi
665*75eba5b6SRobert Mustacchi5.3.8
666*75eba5b6SRobert Mustacchi======
667*75eba5b6SRobert Mustacchi  This version has the following fixes:
668*75eba5b6SRobert Mustacchi   6775380 the e1000g link hung at "up" state after down and unplumb the interface
669*75eba5b6SRobert Mustacchi   6816786 e1000g panics on Lenovo X301 with snv_109
670*75eba5b6SRobert Mustacchi
671*75eba5b6SRobert Mustacchi5.3.9
672*75eba5b6SRobert Mustacchi====
673*75eba5b6SRobert Mustacchi  This version has the following fix:
674*75eba5b6SRobert Mustacchi   6680929 dladm should print POSSIBLE values for properties like mtu by contacting the driver.
675*75eba5b6SRobert Mustacchi
676*75eba5b6SRobert Mustacchi5.3.10
677*75eba5b6SRobert Mustacchi====
678*75eba5b6SRobert Mustacchi  This version has the following fix:
679*75eba5b6SRobert Mustacchi   6841089 Customer wants to be able to set MAX_NUM_MULTICAST_ADDRESSES above 256 on e1000g driver
680*75eba5b6SRobert Mustacchi
681*75eba5b6SRobert Mustacchi5.3.11
682*75eba5b6SRobert Mustacchi====
683*75eba5b6SRobert Mustacchi  This version has the following fix:
684*75eba5b6SRobert Mustacchi   6848586 rw_enter()/rw_exit() could be called on uninitialized rw lock
685*75eba5b6SRobert Mustacchi
686*75eba5b6SRobert Mustacchi5.3.12
687*75eba5b6SRobert Mustacchi====
688*75eba5b6SRobert Mustacchi  This version has the following fixes:
689*75eba5b6SRobert Mustacchi   6846262 T2000 fma shows fault.io.pciex.device-interr in snv_115
690*75eba5b6SRobert Mustacchi   6870404 e1000g_reset can call e1000g_start after releasing dma resources
691*75eba5b6SRobert Mustacchi
692*75eba5b6SRobert Mustacchi5.3.13
693*75eba5b6SRobert Mustacchi====
694*75eba5b6SRobert Mustacchi  This version has the following fixes:
695*75eba5b6SRobert Mustacchi   6681751 e1000g minor_perm inconsistent between package postinstall script and default minor_perm file
696*75eba5b6SRobert Mustacchi   6855964 e1000g driver corrupting LSO packets causes chipset hang and significant performance regression
697*75eba5b6SRobert Mustacchi
698*75eba5b6SRobert Mustacchi5.3.14
699*75eba5b6SRobert Mustacchi====
700*75eba5b6SRobert Mustacchi  This version has the following fixes:
701*75eba5b6SRobert Mustacchi   6820747 kstat output incorrect for MMF version of e1000g making it impossible to troubleshoot
702*75eba5b6SRobert Mustacchi   6847888 HW initialization updates for 82541 and 82547 chips
703*75eba5b6SRobert Mustacchi
704*75eba5b6SRobert Mustacchi5.3.15
705*75eba5b6SRobert Mustacchi======
706*75eba5b6SRobert Mustacchi  This version has the following fixes:
707*75eba5b6SRobert Mustacchi   6797885 need to add support for network device (8086,10ea) in a new Intel system
708*75eba5b6SRobert Mustacchi   6803799 need to add network device support (8086,10ef) for a new Intel system
709*75eba5b6SRobert Mustacchi   6808388 e1000g inteface experience packet lost when switch between joining and leaving a multicast stream
710*75eba5b6SRobert Mustacchi
711*75eba5b6SRobert Mustacchi5.3.16
712*75eba5b6SRobert Mustacchi======
713*75eba5b6SRobert Mustacchi  This version has the following fixes:
714*75eba5b6SRobert Mustacchi   6881588 e1000g functions should return when e1000g_check_dma_handle() fails
715*75eba5b6SRobert Mustacchi   6888320 e1000g emits scary mutex message on the console
716*75eba5b6SRobert Mustacchi
717*75eba5b6SRobert Mustacchi5.3.17
718*75eba5b6SRobert Mustacchi======
719*75eba5b6SRobert Mustacchi  This version has the following fixes:
720*75eba5b6SRobert Mustacchi   6893285 e1000g 'pciex8086,105e' with PHY type igp I/O devices have been retired
721*75eba5b6SRobert Mustacchi   6895459 e1000g share code update v3-1-10-1
722*75eba5b6SRobert Mustacchi
723*75eba5b6SRobert Mustacchi5.3.18
724*75eba5b6SRobert Mustacchi======
725*75eba5b6SRobert Mustacchi  This version has the following fix:
726*75eba5b6SRobert Mustacchi   6894476 e1000g is not lint clean
727*75eba5b6SRobert Mustacchi
728*75eba5b6SRobert Mustacchi5.3.19
729*75eba5b6SRobert Mustacchi======
730*75eba5b6SRobert Mustacchi  This version has the following fix:
731*75eba5b6SRobert Mustacchi   6877343 e1000g's default tx/rx resource consumption too high for jumbograms
732*75eba5b6SRobert Mustacchi
733*75eba5b6SRobert Mustacchi5.3.20
734*75eba5b6SRobert Mustacchi======
735*75eba5b6SRobert Mustacchi  This version has the following fixes:
736*75eba5b6SRobert Mustacchi   6901523 e1000g does not return failure when setting external loopback fails
737*75eba5b6SRobert Mustacchi   6903712 Cannot install on DQ45EK system due to e1000g driver alias
738*75eba5b6SRobert Mustacchi   6909097 e1000g specifies incorrect flag when allocating tx DMA buffers
739*75eba5b6SRobert Mustacchi   6909553 e1000g stall reset leaves GLDv3 link state as "unknown"
740*75eba5b6SRobert Mustacchi
741*75eba5b6SRobert Mustacchi5.3.21
742*75eba5b6SRobert Mustacchi======
743*75eba5b6SRobert Mustacchi  This version has the following fix:
744*75eba5b6SRobert Mustacchi   6909134 e1000g doesn't use ddi_get/ddi_put to access its IO space
745*75eba5b6SRobert Mustacchi
746*75eba5b6SRobert Mustacchi5.3.22
747*75eba5b6SRobert Mustacchi======
748*75eba5b6SRobert Mustacchi  This version has the following fixes:
749*75eba5b6SRobert Mustacchi   6903292 Running flag not set on IPMP underlying e1000g interfaces
750*75eba5b6SRobert Mustacchi   6913835 e1000g driver passes bad messages up the stack when jumbograms received
751*75eba5b6SRobert Mustacchi   6919873 panic: BAD TRAP: type=e (#pf Page fault) in module "e1000g" during ifconfig plumb group ipmp0
752*75eba5b6SRobert Mustacchi
753*75eba5b6SRobert Mustacchi5.3.23
754*75eba5b6SRobert Mustacchi=====
755*75eba5b6SRobert Mustacchi  This version has the following fixes:
756*75eba5b6SRobert Mustacchi   6838180 tcp corruption seen with northstar cards
757*75eba5b6SRobert Mustacchi   6925276 e1000g not consistent with link_lock usage
758*75eba5b6SRobert Mustacchi   6933844 NULL ptr deref in e1000g_rx_setup() due to inconsistency between recv_list & rx_desc_num
759*75eba5b6SRobert Mustacchi
760*75eba5b6SRobert Mustacchi5.3.24
761*75eba5b6SRobert Mustacchi=====
762*75eba5b6SRobert Mustacchi  This version has the following fixes:
763*75eba5b6SRobert Mustacchi   6861114 System Panics with FMA ereport.io.fire.epkt
764*75eba5b6SRobert Mustacchi   6876953 Memory leaks found in e1000g_alloc_rx_sw_packet on snv_111b
765*75eba5b6SRobert Mustacchi   6945160 netlbtest fails with Can't set loopback mode on device e1000g6
766*75eba5b6SRobert Mustacchi   6960959 panic in e1000g_receive
767*75eba5b6SRobert Mustacchi   6965855 e1000g(intel 82571 adapter) needs to support MTU size of 9000
768*75eba5b6SRobert Mustacchi   6967530 Need version in e1000g driver
769*75eba5b6SRobert Mustacchi   6967873 e1000g needs to clear the link-down status when being unplumbed
770