xref: /titanic_51/usr/src/uts/common/io/e1000g/README (revision 3fb4efef75bbb3a06a68d5ff59c33df03c73f6c9)
108057504Sxy150489#
208057504Sxy150489# This file is provided under a CDDLv1 license.  When using or
308057504Sxy150489# redistributing this file, you may do so under this license.
408057504Sxy150489# In redistributing this file this license must be included
508057504Sxy150489# and no other modification of this header file is permitted.
608057504Sxy150489#
708057504Sxy150489# CDDL LICENSE SUMMARY
808057504Sxy150489#
9d5c3073dSchenlu chen - Sun Microsystems - Beijing China# Copyright(c) 1999 - 2009 Intel Corporation. All rights reserved.
1008057504Sxy150489#
1108057504Sxy150489# The contents of this file are subject to the terms of Version
1208057504Sxy150489# 1.0 of the Common Development and Distribution License (the "License").
1308057504Sxy150489#
1408057504Sxy150489# You should have received a copy of the License with this software.
1508057504Sxy150489# You can obtain a copy of the License at
1608057504Sxy150489#	http://www.opensolaris.org/os/licensing.
1708057504Sxy150489# See the License for the specific language governing permissions
1808057504Sxy150489# and limitations under the License.
1908057504Sxy150489#
20*3fb4efefSchangqing li - Sun Microsystems - Beijing China# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
2108057504Sxy150489#
2208057504Sxy150489#
2308057504Sxy150489
24*3fb4efefSchangqing li - Sun Microsystems - Beijing China
25*3fb4efefSchangqing li - Sun Microsystems - Beijing China
2608057504Sxy1504894.0.4 code drop from Intel on 1/30/2003
2708057504Sxy150489=======================================
2808057504Sxy150489  This version is used as the base for putback into both s10 and
2908057504Sxy150489  s9u4.
3008057504Sxy150489
3108057504Sxy150489  Following changes were done to this code base before putting
3208057504Sxy150489  back into solaris trees (S10 & S9U4):
3308057504Sxy150489
3408057504Sxy150489  1) Changes to e1000_hw.c to remove build warnings
3508057504Sxy150489
3608057504Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000_hw.c .
3708057504Sxy150489     2616c2616
3808057504Sxy150489     <  phy_info->downshift = hw->speed_downgraded;
3908057504Sxy150489     ---
4008057504Sxy150489     >  phy_info->downshift = (int)hw->speed_downgraded;
4108057504Sxy150489     2684c2684
4208057504Sxy150489     <  phy_info->downshift = hw->speed_downgraded;
4308057504Sxy150489     ---
4408057504Sxy150489     >  phy_info->downshift = (int)hw->speed_downgraded;
4508057504Sxy150489
4608057504Sxy150489  2) Changes to e1000g_dlpi.c for ipv6 plumbing problem and
4708057504Sxy150489     problem with default MTU size of 2024.
4808057504Sxy150489
4908057504Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_dlpi.c .
5008057504Sxy150489     313a314
5108057504Sxy150489     >  /* the following causes problem with ipv6 plumbing...
5208057504Sxy150489     314a316
5308057504Sxy150489     >  */
5408057504Sxy150489     628c630,632
5508057504Sxy150489     <    if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K)
5608057504Sxy150489     ---
5708057504Sxy150489     >    if (Adapter->Shared.max_frame_size == ETHERMTU) {
5808057504Sxy150489     >    }
5908057504Sxy150489     >    else if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K) {
6008057504Sxy150489     630c634,635
6108057504Sxy150489     <    else
6208057504Sxy150489     ---
6308057504Sxy150489     >    }
6408057504Sxy150489     >    else  {
6508057504Sxy150489     631a637
6608057504Sxy150489     >    }
6708057504Sxy150489
6808057504Sxy150489  3) Changes to e1000g_main.c for version string modification,
6908057504Sxy150489     removing console messages on bootup and problems with default
7008057504Sxy150489     MTU size of 2024.
7108057504Sxy150489
7208057504Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_main.c .
7308057504Sxy150489     59c59
7408057504Sxy150489     < static char e1000g_version[]="Driver Ver. 4.0.4-beta";
7508057504Sxy150489     ---
7608057504Sxy150489     > static char e1000g_version[]="Driver Ver. 4.0.4";
7708057504Sxy150489     937c937
7808057504Sxy150489     <        e1000g_log(Adapter,CE_CONT,"\n%s, %s\n",AdapterName,e1000g_version);
7908057504Sxy150489     ---
8008057504Sxy150489     >        cmn_err(CE_CONT,"!%s, %s\n",AdapterName,e1000g_version);
8108057504Sxy150489     3000c3000
8208057504Sxy150489     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
8308057504Sxy150489     ---
8408057504Sxy150489     >        Adapter->Shared.max_frame_size = ETHERMTU;
8508057504Sxy150489     3013c3013
8608057504Sxy150489     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
8708057504Sxy150489     ---
8808057504Sxy150489     >        Adapter->Shared.max_frame_size = ETHERMTU;
8908057504Sxy150489
9008057504Sxy150489
9108057504Sxy150489
9208057504Sxy150489Bug fixes to 4.0.4:
9308057504Sxy150489===================
9408057504Sxy150489   1) bug#4829398 code cleanup for ethernet bootup messages
9508057504Sxy150489
9608057504Sxy150489
9708057504Sxy1504894.0.12 code drop from Intel on 3/18/2003
9808057504Sxy150489========================================
9908057504Sxy150489
10008057504Sxy150489  This drop had extensive changes from 4.0.4. Many changes after
10108057504Sxy150489  4.0.4 were realted to new hardware (a.k.a. BayCity chipset),
10208057504Sxy150489  not relevant to Grizzly.After looking at the changelog from Intel,
10308057504Sxy150489  we decided not to do a putback but rather take only high priority
10408057504Sxy150489  fixes from this drop and generate a new version 4.0.4.1.
10508057504Sxy150489
10608057504Sxy150489  Here is the changelog supplied by Intel for this drop:
10708057504Sxy150489
10808057504Sxy150489    ________________________________________________________________________
10908057504Sxy150489    Component Name: Unix-Solaris_8254x_BayCity_Intel
11008057504Sxy150489    Description: Bay City software component for gigabit products
11108057504Sxy150489    ________________________________________________________________________
11208057504Sxy150489
11308057504Sxy150489
11408057504Sxy150489    ---Version: 4.0.13  Date: 3/14/2003 5:00:00 PM---
11508057504Sxy150489    Added transmit mutex locking to the 82547 workaround code.
11608057504Sxy150489
11708057504Sxy150489    ---Version: 4.0.12  Date: 3/10/2003 8:01:00 PM---
11808057504Sxy150489    Added new shared code with LED link speed fix
11908057504Sxy150489
12008057504Sxy150489    ---Version: 4.0.11  Date: 3/7/2003 5:57:00 PM---
12108057504Sxy150489    Updated the Tanacross FIFO hang workaround to reset FIFO pointers instead of sending autonomous packets.
12208057504Sxy150489
12308057504Sxy150489    ---Version: 4.0.10  Date: 3/4/2003 2:39:00 PM---
12408057504Sxy150489    Removed an extra sdu adjustment that was left in by accident
12508057504Sxy150489
12608057504Sxy150489    ---Version: 4.0.9   Date: 3/4/2003 11:13:00 AM---
12708057504Sxy150489    Removed the first call to adapter_stop.  This was called before the HW struct was properly initialized, and could cause hangs.
12808057504Sxy150489
12908057504Sxy150489    Changed reported ethernet sdu from 2024 to 1500, as driver could be configured for invalid frame MTU sizes in Solaris 9.
13008057504Sxy150489
13108057504Sxy150489    Added Tanacross workaround for FIFO hang.
13208057504Sxy150489
13308057504Sxy150489    ---Version: 4.0.8   Date: 2/25/2003 2:27:00 PM---
13408057504Sxy150489    Shared code update including Phy init script.
13508057504Sxy150489    Smartspeed workaround added.  e1000g_smartspeed called from LocalTimer function every two seconds when link is down.
13608057504Sxy150489
13708057504Sxy150489    ---Version: 4.0.7   Date: 2/18/2003 11:41:00 AM---
13808057504Sxy150489    Updated to include bug fixes from the shared code.
13908057504Sxy150489
14008057504Sxy150489    ---Version: 4.0.5   Date: 1/31/2003 10:13:00 AM---
14108057504Sxy150489    Support for new hardware changes
14208057504Sxy150489    Removed the extra ack sent at the end of the attach_req routine.  This extra ack previously made IPv6 plumbing on Solaris 9 fail.
14308057504Sxy150489
14408057504Sxy150489
14508057504Sxy1504894.0.4.1
14608057504Sxy150489=======
14708057504Sxy150489   This version is not an Intel drop but 4.0.4 merged with two
14808057504Sxy150489   high priority fixes from 4.0.12. We will give back the 4.0.4.1
14908057504Sxy150489   driver back to Intel, per their request, so they have the exact
15008057504Sxy150489   code that we are releasing through Solaris.
15108057504Sxy150489
15208057504Sxy150489   The following are the two fixes selected for inclusion from
15308057504Sxy150489   4.0.12 codebase:
15408057504Sxy150489
15508057504Sxy150489   1) Removing the first call to adapter_stop as discussed in
15608057504Sxy150489      4.0.12 changelog.
15708057504Sxy150489
15808057504Sxy150489   2) Corrections to MTU size calculations first introduced
15908057504Sxy150489      in our 4.0.4 putback to bring them into sync with 4.0.12
16008057504Sxy150489      MTU size calculations.
16108057504Sxy150489
16208057504Sxy150489   We also added README file (current file you are reading) during
16308057504Sxy150489   this putback.
16408057504Sxy150489
16508057504Sxy1504894.0.4.2
16608057504Sxy150489=======
16708057504Sxy150489  This version has the following fixes:
16808057504Sxy150489
16908057504Sxy150489  1) bug#4857098: e1000g driver assumes another intel card as its own.
17008057504Sxy150489     The fix involved eliminating 1009, 1012, 1015, 1016, 1017
17108057504Sxy150489     device-ids from e1000g nodelist so that they do not conflict
17208057504Sxy150489     with iprb's subsystem-ids.
17308057504Sxy150489
17408057504Sxy150489     This fix has to be reverted later once we have a proper fix for
17508057504Sxy150489     bug#4859426.
17608057504Sxy150489
17708057504Sxy150489   2) bug#4853683: e1000g lacks a large number of expected kstats
17808057504Sxy150489      The fix involved three steps: a) Renaming some of the existing
17908057504Sxy150489      kstats to comply with WDD documentation b) Computing some of
18008057504Sxy150489      those which are not being tracked c) Supplying zero for the rest
18108057504Sxy150489      the error stats which are not being tracked.
18208057504Sxy150489
18308057504Sxy150489      This fix has to be revisited to improvise the statistics in
18408057504Sxy150489      future.
18508057504Sxy150489
18608057504Sxy150489   3) bug#4862529: System panics during configuring devices on a Dell 4-way
18708057504Sxy150489      servers. The fix involved removing all the devic-ids from nodelist
18808057504Sxy150489      except for 1010. This means that we support now only the grizzly
18908057504Sxy150489      on-board gigabit chipset and "Intel Pro/1000 MT Dual Server Adapter".
19008057504Sxy150489
19108057504Sxy150489      This fix has to be reverted later once we have a proper fix for
19208057504Sxy150489      bug#4859426.
19308057504Sxy150489
19408057504Sxy1504894.0.4.3
19508057504Sxy150489=======
19608057504Sxy150489  This version has the following fixes:
19708057504Sxy150489
19808057504Sxy150489  1) bug#4874857: ipv6 ping fails on bootup for e1000g.
19908057504Sxy150489	 The fix involved implementing multicast tables both at per stream
20008057504Sxy150489	 level and per device level.
20108057504Sxy150489
20208057504Sxy150489  2) bug#4875743: null pointer dereference in ddi_dma_addr_bind_handle.
20308057504Sxy150489	 The fix involved adding LastTxDescriptorBuf to struct e1000g and
20408057504Sxy150489	 handling consequent proper calculations for LastTxDescriptor.
20508057504Sxy150489
20608057504Sxy150489  3) bug#4882541: setting up ethernet address causes machine to panic.
20708057504Sxy150489     The fix involved removing a spurious log message which was causing
20808057504Sxy150489	 the panic.
20908057504Sxy150489
21008057504Sxy150489  4) bug#4883302: Reinstate the removed device-ids - phase 2.
21108057504Sxy150489	 The fix involved some chip initializations to handle 1000 id.
21208057504Sxy150489
21308057504Sxy150489  5) bug#4919285: device id 8086,100e needs to be added
21408057504Sxy150489	 The fix needed for the Intel Precision 350 workstation
21508057504Sxy150489
21608057504Sxy1504894.2.11
21708057504Sxy150489======
21808057504Sxy150489
21908057504Sxy150489We need to sync up with the latest Intel code base for e1000g driver.
22008057504Sxy150489
22108057504Sxy150489Intel is currently at version 4.2.11 while we are on 4.0.4 branch.
22208057504Sxy150489The exact version under 4.0.4 branch is 4.0.4.3. Since we are on
22308057504Sxy150489the branch while Intel is working on the main trunk, we have had
22408057504Sxy150489lot of friction in getting timely fixes from Intel. The current
22508057504Sxy150489syncing up with their main trunk lets us a smooth migration path.
22608057504Sxy150489
22708057504Sxy150489The new code base  also would provide us with support for additional
22808057504Sxy150489cards including Quad port cards (See bugs: 4921433, 4914460).
22908057504Sxy150489In our old 4.0.4 branch, we had to drop support for a lot of cards
23008057504Sxy150489for various problems; with the current syncing up, we would be able
23108057504Sxy150489to support so many various cards except for the cards clashing with
23208057504Sxy150489iprb driver.
23308057504Sxy150489
23408057504Sxy150489The new code base also has support for additional new chipsets. The code
23508057504Sxy150489base also benefits from any fixes to the shared code base with other
23608057504Sxy150489operating system drivers.
23708057504Sxy150489
23808057504Sxy150489The new codebase also has lot of cleanups in terms of various #ifdefs
23908057504Sxy150489and should be much simpler to maintain.
24008057504Sxy150489
24108057504Sxy150489So the list of actual ids take out are:
24208057504Sxy1504891009
24308057504Sxy1504891012
24408057504Sxy1504891013
24508057504Sxy1504891015
24608057504Sxy1504891016
24708057504Sxy1504891017
24808057504Sxy150489
24908057504Sxy1504894.2.15
25008057504Sxy150489======
25108057504Sxy150489This intel code drop addresses the following bug:
25208057504Sxy150489
25308057504Sxy150489    4909863: Bad trap panic in e1000g_rtn_buf
25408057504Sxy150489
25508057504Sxy1504894.2.16
25608057504Sxy150489======
25708057504Sxy150489  This version has the following fix:
25808057504Sxy150489   4932422 interconnect remains faulted after adapter disconnected and then reconnected
25908057504Sxy150489
26008057504Sxy150489Notes on packaging:
26108057504Sxy150489===================
26208057504Sxy150489   Intel names the package as INTCGigaE while we chose to rename
26308057504Sxy150489   it as SUNWintgige as per Sun packaging conventions.
26408057504Sxy150489
26508057504Sxy1504894.2.17
26608057504Sxy150489======
26708057504Sxy150489  This version has the following fixes:
26808057504Sxy150489   4971416 e1000g seems to hang system when no network connected
26908057504Sxy150489   4997067 e1000gattach panicks when the going gets tough
27008057504Sxy150489   4990064 e1000g leaks memory when it runs out of transmit descriptors
27108057504Sxy150489
27208057504Sxy1504894.2.17.1
27308057504Sxy150489======
27408057504Sxy150489  This version has the following fix:
27508057504Sxy150489   5014625 e1000g driver panicked when snoop(1M) exited
27608057504Sxy150489
27708057504Sxy1504894.2.17.2
27808057504Sxy150489======
27908057504Sxy150489  This version has the following fix:
28008057504Sxy150489   4940870 e1000g: Dependence on instance initialization order disables .conf properties
28108057504Sxy150489   5033616 e1000g panicked after rem_drv while some service still binds to the driver
28208057504Sxy150489   5037062 strings have crept back in e1000g/adpu320 related mutex_init()s
28308057504Sxy150489   5050268 Some e1000g flag operations are not correct.
28408057504Sxy150489
28508057504Sxy1504894.2.17.3
28608057504Sxy150489======
28708057504Sxy150489  This version has the following fix:
28808057504Sxy150489   5067162 e1000g cannot transmit heavy UDP
28908057504Sxy150489
29008057504Sxy1504894.2.17.4
29108057504Sxy150489======
29208057504Sxy150489  This version has the following fix:
29308057504Sxy150489   5010052 The stress load/unload test of Intel PWLA8494MT Quad Port NIC causes system hung
29408057504Sxy150489   5050265 E1000g does not support IPV6 fast path. This will impact IPV6 performance.
29508057504Sxy150489   5050369 E1000g locks the system if plumb/unplumb under heavy workload and snoop.
29608057504Sxy150489   5050415 E1000g will accepts ethernet packets which are not addressed to it.
29708057504Sxy150489   5055132 E1000g crashes when injected with Jumbo Frame packets.
29808057504Sxy150489
29908057504Sxy1504894.2.17.5
30008057504Sxy150489======
30108057504Sxy150489  This version has the following fix:
30208057504Sxy150489   6175307 system crash with memory size of 11GB
30308057504Sxy150489   6176031 the sequence of releasing resource error in e1000gattach
30408057504Sxy150489   6180180 PktAlloc - Could not bind rbuf packet as single frag. Count - 2
30508057504Sxy150489   6185022 Port hang when unplumb interface under heavy traffic
30608057504Sxy150489
30708057504Sxy1504894.2.17.6
30808057504Sxy150489======
30908057504Sxy150489  This version has the following fix:
31008057504Sxy150489   6196426 e1000g should support NICs that use the internal serdes for external connectivity
31108057504Sxy150489
31208057504Sxy1504894.2.17.7
31308057504Sxy150489======
31408057504Sxy150489  This version has the following fix:
31508057504Sxy150489   4921433 e1000g: Should not probe by using VID/DID table to identify adapters
31608057504Sxy150489
31708057504Sxy1504894.2.17.8
31808057504Sxy150489======
31908057504Sxy150489  This version has the following fix:
32008057504Sxy150489   6213101 64bit DMA max address space should be supported by e1000g driver
32108057504Sxy150489   6215261 e1000g driver 211% slower in AMD64 than 32 bit e1000g driver (S10_73, Single CPU V20z)
32208057504Sxy150489
32308057504Sxy1504894.2.17.9
32408057504Sxy150489======
32508057504Sxy150489  This version has the following fix:
32608057504Sxy150489   6256212 fix for 6213101 breaks e1000g for 32-bit kernels on machines with >4GB of physical memory
32708057504Sxy150489
32808057504Sxy1504894.2.17.10
32908057504Sxy150489======
33008057504Sxy150489  This version has the following fix:
33108057504Sxy150489   6203602 e1000g needs to support the Intel PCI-E card
33208057504Sxy150489   6217046 we need to merge the Intel code (version 4.2.28) into e1000g
33308057504Sxy150489
33408057504Sxy1504895.0.0
33508057504Sxy150489======
33608057504Sxy150489  This version has the following fix:
33708057504Sxy150489   PSARC/2005/470 E1000g Nemo Migration
33808057504Sxy150489   6221079 e1000g driver interface conversion from DLPI to GLD3.0(nemo)
33908057504Sxy150489   6224901 e1000g fails to configure VLANs on a Sun v65x
34008057504Sxy150489   6286414 snmp: ifOperStatus for e1000g driver doesn't change when cable is unplugged.
34108057504Sxy150489   6238486 e1000g: poor performance in web server benchmark, high CPU utilization noted
34208057504Sxy150489   6293265 e1000g_intr doesn't use mutex at all
34308057504Sxy150489   6304657 e1000g_PktAlloc_buffers() causes a panic when ddi_dma_addr_bind_handle() fails.
34408057504Sxy150489   4913292 e1000g: does not support PSARC 2003/264 Extended IP cksum_offload
34508057504Sxy150489   5071610 e1000g can't send any packets after a jumbo-packet forwarding test.
34608057504Sxy150489   5082975 in Jumbo enable mode, netperf indicates a lower throughput, compared to Jumbo of
34708057504Sxy150489   5085394 e1000g driver hangs system during 64byte stress testing
34808057504Sxy150489   6174349 netlb support needed for Solaris e1000g driver
34908057504Sxy150489   6207682 e1000g needs link up/down support
35008057504Sxy150489   6211068 e1000g has some input error packets during stress test
35108057504Sxy150489   6212810 e1000g caught sending unsolicited M_PROTO/M_PCPROTO messages
35208057504Sxy150489   6219298 warnings about "inconsistent getinfo(9E) implementation"
35308057504Sxy150489   6226217 e1000g should support trunking
35408057504Sxy150489   6239279 Network stess test fail on 82545GM chip on IBM Blade HS40
35508057504Sxy150489   6242612 e1000g needs to support SPARC
35608057504Sxy150489   6247936 In e1000g transmission, ddi_dma_addr_bind_handle() returns more cookies than speficied
35708057504Sxy150489   6273730 e1000g causes memory leaks within Freelist_alloc and PktAlloc_buffers
35808057504Sxy150489   5073739 find some memory leaks after load_unload test
35908057504Sxy150489   6287250 e1000g may need to use new Intel-recommended semaphore mechanism
36008057504Sxy150489
36108057504Sxy1504895.0.1
36208057504Sxy150489======
36308057504Sxy150489  This version has the following fix:
36408057504Sxy150489   6313609 2-port Intel NIC (part# 370-6687) performs poorly compared to 1-port Intel NIC (part# 370-6685)
36508057504Sxy150489   6315002 gcc and e1000g don't get along
36608057504Sxy150489
36708057504Sxy1504895.0.2
36808057504Sxy150489======
36908057504Sxy150489  This version has the following fix:
37008057504Sxy150489   6319100 Tier0 Ontario machine does not boot net with sparc e1000g driver substitution for sparc ipge driver
37108057504Sxy150489
37208057504Sxy1504895.0.3
37308057504Sxy150489======
37408057504Sxy150489  This version has the following fix:
37508057504Sxy150489   6327693 e1000g should use MSIs when possible
37608057504Sxy150489   6333461 panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file: ../../i86pc/io/rootnex.c
37708057504Sxy150489
37808057504Sxy1504895.0.4
37908057504Sxy150489======
38008057504Sxy150489  This version has the following fix:
38108057504Sxy150489   6351378 e1000g panic seen after bfu'ing latest onnv nightly
38208057504Sxy150489
38308057504Sxy1504895.0.5
38408057504Sxy150489======
38508057504Sxy150489  This version has the following fix:
38608057504Sxy150489   6303973 System hard hangs when sharing interrupts (in PIC) mode
38708057504Sxy150489   6323732 e1000g reports incorrect packet statistics
38808057504Sxy150489   6333880 Customer is requesting driver for a newIntel 82573 NIC
38908057504Sxy150489   6336163 netlb support needed for Solaris (sparc) e1000g driver
39008057504Sxy150489   6339377 e1000g.conf needs to be simplified
39108057504Sxy150489   6350407 e1000 card in Gateway E2300 does not actually send packets in S10U1
39208057504Sxy150489   6364052 e1000g driver should provide interface to ndd utility
39308057504Sxy150489   6367490 e1000g has problem in deliver UDP fragment with addin card
39408057504Sxy150489
39508057504Sxy1504895.0.6
39608057504Sxy150489======
39708057504Sxy150489  This version has the following fix:
39808057504Sxy150489   4967732 e1000g: high mutex contention in e1000g_start
39908057504Sxy150489   6316907 e1000g: bcopy() brings better performance in transmitting and receiving small packet
40008057504Sxy150489   6371753 aggregation of e1000g NICs fails to provide connectivity unless snoop is running
40108057504Sxy150489   6397163 Jumbo frame statistics always counts zero with e1000g driver
40208057504Sxy150489   6401903 Memory leak in e1000g driver
40308057504Sxy150489
40408057504Sxy1504895.0.7
40508057504Sxy150489======
40608057504Sxy150489  This version has the following fix:
40708057504Sxy150489   6337450 e1000g interfaces take much much longer to plumb than bge interfaces on the V40.
40808057504Sxy150489   6392401 Intel Ophir (82571) e1000g driver fails to attach on sun4u Boston with snv_33
40908057504Sxy150489   6401659 vlan header getting corrupted due to memmove in e1000g sendPacket
41008057504Sxy150489   6407374 e1000g still uses some old ddi interrupt routines that need to be changed
41108057504Sxy150489   6411339 BAD TRAP: e1000g_fill_tx_ring NULL pointer dereference
41208057504Sxy150489
41308057504Sxy1504895.0.8
41408057504Sxy150489======
41508057504Sxy150489  This version has the following fix:
41608057504Sxy150489   6399084 ipmp doesn't work with e1000g
41708057504Sxy150489   6412153 ndd force speed is not consistent with e1000g.conf and e1000g(7D)
41808057504Sxy150489   6415019 system panic when plumb e1000g interface up on SPARC
41908057504Sxy150489   6415416 netlbtest does not run on Intel(R) PRO/1000 Network controller
42008057504Sxy150489
42108057504Sxy1504895.0.9
42208057504Sxy150489======
42308057504Sxy150489  This version has the following fix:
42408057504Sxy150489  6337987 Serial Over Lan issue when e1000g driver is used
42508057504Sxy150489
42608057504Sxy1504895.1.0
42708057504Sxy150489======
42808057504Sxy150489  This version has the following fix:
42908057504Sxy150489  PSARC/2006/248 Nemo MAC-Type Plugin Architecture
43008057504Sxy150489  PSARC/2006/249 Nemo Changes for Binary Compatibility
43108057504Sxy150489  6384371 GLDv3 only supports Ethernet
43208057504Sxy150489  6242059 nemo drivers must not know the size of the mac_t structure
43308057504Sxy150489  6226635 MAC stats interface could cause problems with binary compatibility
43408057504Sxy150489
43508057504Sxy1504895.1.1
43608057504Sxy150489======
43708057504Sxy150489  This version has the following fix:
43808057504Sxy150489   6384266 e1000g driver should provide external loopback support
43908057504Sxy150489   6428883 NEM e1000g drive netlbtest intermittent failed when running Sunvts FUNC test with cputest,vmemtest..
44008057504Sxy150489   6430731 e1000g.conf file removed on upgrade
44108057504Sxy150489   6431317 add support for intel Pro/1000 PT Adapter
44208057504Sxy150489   6433236 Update the e1000g driver with the latest shared code from Intel
44308057504Sxy150489   6439589 e1000g: whines about checksum capability, unclear what user should do
44408057504Sxy150489   6441386 The default value of some e1000g parameters may impact rx performance
44508057504Sxy150489   6445239 assertion failed: cookie_count == 1, file: ../../common/io/e1000g/e1000g_alloc.c, line: 422
44608057504Sxy150489   6447914 e1000g should support setting of multiple unicast addresses
44708057504Sxy150489   6449595 Ophir LAA driver workaround is not working for e1000g Driver
44808057504Sxy150489
44908057504Sxy1504895.1.2
45008057504Sxy150489======
45108057504Sxy150489  This version has the following fix:
45208057504Sxy150489   6450683 Boston panics with e1000g under stress
45308057504Sxy150489   6463536 BAD TRAP panic for removing aggregation
45408057504Sxy150489   6463756 e1000g - link_speed / kstat output
45508057504Sxy150489   6464426 e1000g driver needs a workaround to solve an ESB2 hardware issue
45608057504Sxy150489
45708057504Sxy1504895.1.3
45808057504Sxy150489======
45908057504Sxy150489  This version has the following fix:
46008057504Sxy150489   6436387 e1000g panic while using cfgadm to unconfigure the pcie slot
46108057504Sxy150489   6460403 disconnect of pcieX that has ophir with network if plumbed crashes the system
46208057504Sxy150489   6466962 S10u2 e1000g 5.0.9 adv_autoneg_cap is not reflected on the kstat -p
46308057504Sxy150489   6470233 e1000g_fill_tx_ring doesn't always update TDT properly
46408057504Sxy150489
46508057504Sxy1504895.1.4
46608057504Sxy150489======
46708057504Sxy150489  This version has the following fix:
46808057504Sxy150489   6462893 HCTS network test failed on thumper machine due to e1000g issue
46908057504Sxy150489   6467860 e1000g configured/used as cluster interconnect goes up and down when connected back to back
47008057504Sxy150489
47108057504Sxy1504895.1.5
47208057504Sxy150489======
47308057504Sxy150489  This version has the following fix:
47408057504Sxy150489   6479912 Interrupt throttling tunable needed
47508057504Sxy150489   6492025 northstar MMF e1000g external loopback fail.
47608057504Sxy150489
47708057504Sxy1504895.1.6
47808057504Sxy150489======
47908057504Sxy150489  This version has the following fix:
48008057504Sxy150489   6482530 Need Ethernet driver for Intel G965 chipset
48108057504Sxy150489   6491179 link aggregation with e1000g does not work unless snoop is running
48208057504Sxy150489   6494743 e1000g 5.1.4 driver does not work with s11_52
48308057504Sxy150489   6502458 e1000g is open source, move the source from usr/closed to use/src
48408057504Sxy150489   6505360 e1000g Makefile should not include "-N drv/dld" in the LDFLAGS
48508057504Sxy150489
4867941757cSxy1504895.1.7
4877941757cSxy150489======
4887941757cSxy150489  This version has the following fix:
4897941757cSxy150489   6454375 e1000g link flaps at initialization, triggering failovers
4907941757cSxy150489   6472255 e1000g can't restore to 1000M with ndd setting
4917941757cSxy150489   6496763 e1000g should free packets when link is down
4927941757cSxy150489   6501294 "eeprom checksum failed" with pci8086,108c device
4937941757cSxy150489   6504688 e1000g.conf settings are inconsistent with ndd output
4947941757cSxy150489   6505445 e1000g : when all advertised capabilities are set to 0, ndd puts all of them 1
4957941757cSxy150489   6519690 e1000g should not print the link up/down messages to console
4967941757cSxy150489   6531474 Fatal PCIe Fabric Error panics on T2000 when using jumbo frames on e1000g interfaces
4977941757cSxy150489   6535712 e1000g: the processing of the checksum flags should be protected by tx_lock
4987941757cSxy150489
49930a54d15Sxy1504895.1.8
50030a54d15Sxy150489======
50130a54d15Sxy150489  This version has the following fix:
50230a54d15Sxy150489   6548711 e1000g: recursive mutex_enter in e1000g_link_check() on ESB2 platforms
50330a54d15Sxy150489   6550086 e1000g: detaching driver immediately after attach induces panic
50430a54d15Sxy150489
5050f70fbf8Sxy1504895.1.9
5060f70fbf8Sxy150489======
5070f70fbf8Sxy150489  This version has the following fix:
5080f70fbf8Sxy150489   6507422 Dynamic Reconfiguration detach fails for e1000g
5090f70fbf8Sxy150489
5105633182fSyy1501905.1.10
5115633182fSyy150190======
5125633182fSyy150190  This version has the following fix:
5135633182fSyy150190   6490623 Some networking problems with Solaris_b44_64 domU(using solaris_b44_64 dom0)
5145633182fSyy150190   6510396 system panicked in e1000g_82547_timeout
5155633182fSyy150190   6554976 e1000g driver does not support 10D5 device - Sun Pentwater PEM quad port
5168bfe3c7bSyy150190
5178bfe3c7bSyy1501905.1.11
5188bfe3c7bSyy150190======
5198bfe3c7bSyy150190  This version has the following fix:
5208bfe3c7bSyy150190   6552853 system panics in e1000g_alloc_dvma_buffer during hotplug testing
52125f2d433Sxy150489
52225f2d433Sxy1504895.2.0
52325f2d433Sxy150489======
52425f2d433Sxy150489  This version has the following fix:
52525f2d433Sxy150489   6535620 e1000g needs to support ICH9 devices
52625f2d433Sxy150489   6572330 e1000g: integrate the latest Intel refactored shared code
52725f2d433Sxy150489   6573381 e1000g receiving VLAN tagged frames does not do hardware checksumming
52825f2d433Sxy150489
529ea6b684aSyy1501905.2.1
530ea6b684aSyy150190======
531ea6b684aSyy150190  This version has the following fix:
532ea6b684aSyy150190   6594676 e1000g should free private dips while no rx buffers are held by upper layer
533ea6b684aSyy150190
5344914a7d0Syy1501905.2.2
5354914a7d0Syy150190======
5364914a7d0Syy150190  This version has the following fix:
5374914a7d0Syy150190   6480448 Sunvts netlbtest external loopback failed on 82546 chipset
5384914a7d0Syy150190   6521984 Sunvts netlbtest failed on Northstar QGE cards
5394914a7d0Syy150190   6531842 e1000g link goes down and up frequently on T2000 systems
5404914a7d0Syy150190   6540535 Sunvts netlbtest internal loopback failed on ophir devices
5414914a7d0Syy150190   6579605 Sunvts netlbtest internal loopback failed on Northstar fiber card
5424914a7d0Syy150190   6595668 e1000g postinstall script missed 5 device ids which had been supported by shared code
5434914a7d0Syy150190
5449b6541b3Sgl1473545.2.3
5459b6541b3Sgl147354======
5469b6541b3Sgl147354  This version has the following fix:
5479b6541b3Sgl147354   6335851 e1000g needs to support FMA
548ab0c14aeSzx151633   6605171 WARNING: pciex8086,105e - e1000g[0] : Initialize hw failed
5499b6541b3Sgl147354
55047b7744cSyy1501905.2.4
55147b7744cSyy150190======
55247b7744cSyy150190  This version has the following fix:
553592a4d85Scc210113   6619929 Sunvts test on Northstar QGC EM failed for "Not received any packets in loopback mode".
55447b7744cSyy150190   6541233 e1000g driver performs 33X Slower for Tibco RV when running Multiple RVDs
55547b7744cSyy150190   6572343 e1000g: needs to improve the ip forwarding performance
55647b7744cSyy150190   6637039 e1000g_recycle() missed a mutex_exit()
5573e4b7153Sml40262
5583e4b7153Sml402625.2.5
5593e4b7153Sml40262======
5603e4b7153Sml40262  This version has the following fix:
5613e4b7153Sml40262   6648775 e1000g: pci8086,10be - e1000g[0]: Identify hardware failed
5623e4b7153Sml40262
5636ad5fc39Ssv1410925.2.6
5646ad5fc39Ssv141092======
5656ad5fc39Ssv141092  This version has the following fix:
5666ad5fc39Ssv141092   6633239 e1000g: link flaps observed on Galaxy(X4100) systems running 64-bit kernel
5676ad5fc39Ssv141092
5689ce7e93cScc2101135.2.7
5699ce7e93cScc210113======
5709ce7e93cScc210113  This version has the following fix:
5719ce7e93cScc210113   6673650 e1000g needs to support Brussels
5729ce7e93cScc210113
573592a4d85Scc2101135.2.8
574592a4d85Scc210113======
575592a4d85Scc210113  This version has the following fix:
576e33b3e6cScc210113   6674179 SunFire X4150 panics at e1000g_receive
577592a4d85Scc210113   6679136 E1000g with patch 128028-03 will not allow pause frames to be set
578592a4d85Scc210113   6687947 e1000g needs to integrate the latest Intel shared code to support ICH9m
579592a4d85Scc210113   6699622 e1000g: add support for network device in new development machine
580592a4d85Scc210113
581e33b3e6cScc2101135.2.9
582e33b3e6cScc210113======
583e33b3e6cScc210113   6665738 e1000g issues with some Ethernet controllers
584e33b3e6cScc210113   6713685 e1000g:one device id macro should be renamed
585c7770590Smx205022
586c7770590Smx2050225.2.10
587c7770590Smx205022======
588c7770590Smx205022  This version has the following fixes:
589c7770590Smx205022   6335837 e1000g needs to support LSO
590c7770590Smx205022   6637659 e1000g has problem on transmit hardware checksum support
591a2e9a830Scc210113
592a2e9a830Scc2101135.2.11
593a2e9a830Scc210113======
594a2e9a830Scc210113  This version has the following fixes:
595a2e9a830Scc210113   6698039 e1000g tx doesn't work on the specific chipset since snv_88
596a2e9a830Scc210113   6597545 e1000g ESB2 serdes device pciex8086,1098 hangs in network testing
597a2e9a830Scc210113   6693205 running sunvts7.0 on Generic s10u5build10 causes unix:cmi_mca_panic on thumper
598a2e9a830Scc210113   6694279 e1000g driver: internal loopback mode support needed for nic ESB-2
599a2e9a830Scc210113   6721574 max number of segments in e1000g_tx_dma_attr need to be updated when LSO is supported
600fe62dec3SChen-Liang Xu
601fe62dec3SChen-Liang Xu5.2.12
602fe62dec3SChen-Liang Xu======
603fe62dec3SChen-Liang Xu  This version has the following fix:
604fe62dec3SChen-Liang Xu   6634746 e1000g is missing lint target in Makefile
605b61028f6Sxiangtao you - Sun Microsystems - Beijing China   6705005 e1000g LINK/ACT LED behaviour is not consistent with the EEPROM default
606b61028f6Sxiangtao you - Sun Microsystems - Beijing China   6738552 e1000g rx_lock is not initialized and destroyed in the code
6074d737963Sxiangtao you - Sun Microsystems - Beijing China
6084d737963Sxiangtao you - Sun Microsystems - Beijing China5.2.13
6094d737963Sxiangtao you - Sun Microsystems - Beijing China======
6104d737963Sxiangtao you - Sun Microsystems - Beijing China  This version has the following fix:
6114d737963Sxiangtao you - Sun Microsystems - Beijing China   6666998 Add support for ICH10 in e1000g driver
6124d737963Sxiangtao you - Sun Microsystems - Beijing China   6709230 Requesting driver support in e1000g for new Intel(R) single port MAC/PHY NIC
613ede5269eSchenlu chen - Sun Microsystems - Beijing China   6727113 e1000g performance regression is observed with large connection and packet size if LSO is enabled
614ede5269eSchenlu chen - Sun Microsystems - Beijing China   6756917 LSO is not enabled on some e1000g chips
615ede5269eSchenlu chen - Sun Microsystems - Beijing China
616ede5269eSchenlu chen - Sun Microsystems - Beijing China5.2.14
617ede5269eSchenlu chen - Sun Microsystems - Beijing China======
618ede5269eSchenlu chen - Sun Microsystems - Beijing China  This version has the following fix:
619ede5269eSchenlu chen - Sun Microsystems - Beijing China   6713032 e1000g port hang, no xmit, no recv
620ede5269eSchenlu chen - Sun Microsystems - Beijing China   6767201 e1000g default_mtu does not coincide with max_frame_size on some chipsets when set via e1000g.conf
6214d737963Sxiangtao you - Sun Microsystems - Beijing China
6223d15c084Schenlu chen - Sun Microsystems - Beijing China5.3.1
6233d15c084Schenlu chen - Sun Microsystems - Beijing China======
6243d15c084Schenlu chen - Sun Microsystems - Beijing China  This version has the following fix:
6253d15c084Schenlu chen - Sun Microsystems - Beijing China   6779610 e1000g fails to attach post-6713032 due to memory allocation failures on some chipsets
626d5c3073dSchenlu chen - Sun Microsystems - Beijing China
627d5c3073dSchenlu chen - Sun Microsystems - Beijing China5.3.2
628d5c3073dSchenlu chen - Sun Microsystems - Beijing China======
629d5c3073dSchenlu chen - Sun Microsystems - Beijing China  This version has the following fix:
630d5c3073dSchenlu chen - Sun Microsystems - Beijing China   6779494 e1000g need to sync with sol_anvik_patch shared code from Intel
631d5c3073dSchenlu chen - Sun Microsystems - Beijing China   6758857 fmadm reporting undiagnosable problems in snv_99
632d5c3073dSchenlu chen - Sun Microsystems - Beijing China   6698312 starcat panicked with "bad mutex" while running SUNWsgdr
633d5c3073dSchenlu chen - Sun Microsystems - Beijing China   6759330 PIT: panic during first reboot after successful pkgadd during osinstall
634d5c3073dSchenlu chen - Sun Microsystems - Beijing China   6776453 Monza(CP3260): loopback test fails on e1000g serdes ports
635623ff785Schenlu chen - Sun Microsystems - Beijing China
636623ff785Schenlu chen - Sun Microsystems - Beijing China5.3.3
637623ff785Schenlu chen - Sun Microsystems - Beijing China======
638623ff785Schenlu chen - Sun Microsystems - Beijing China  This version has the following fix:
639623ff785Schenlu chen - Sun Microsystems - Beijing China   6791863 sync up flow control code with Intel latest shared code
64054e0d7a5SMiles Xu, Sun Microsystems
64154e0d7a5SMiles Xu, Sun Microsystems5.3.4
64254e0d7a5SMiles Xu, Sun Microsystems======
64354e0d7a5SMiles Xu, Sun Microsystems  This version has the following fix:
64454e0d7a5SMiles Xu, Sun Microsystems   6699662 global e1000g rwlock prevents scaling on multiple interfaces
64554e0d7a5SMiles Xu, Sun Microsystems   6781905 super slow throughput on e1000g 82541 and 82547 chips
64654e0d7a5SMiles Xu, Sun Microsystems   6786783 e1000g needs to have a new tx stall detection mechanism to cover 82546 errata No.18
64782df3b26Schangqing li - Sun Microsystems - Beijing China
64882df3b26Schangqing li - Sun Microsystems - Beijing China5.3.5
64982df3b26Schangqing li - Sun Microsystems - Beijing China======
65082df3b26Schangqing li - Sun Microsystems - Beijing China  This version has the following fix:
65182df3b26Schangqing li - Sun Microsystems - Beijing China   6732858 panic in e1000g_free_dma_buffer
65246ebaa55SMiles Xu, Sun Microsystems
65346ebaa55SMiles Xu, Sun Microsystems5.3.6
65446ebaa55SMiles Xu, Sun Microsystems======
65546ebaa55SMiles Xu, Sun Microsystems  This version has the following fixes:
65646ebaa55SMiles Xu, Sun Microsystems   6589577 Huron does not discard and does transmit frames greater than maxFrameSize
65746ebaa55SMiles Xu, Sun Microsystems   6809729 Panic in function 'e1000g_rxfree_func' on T2000
65846ebaa55SMiles Xu, Sun Microsystems   6809877 e1000g E1000G_IPALIGNROOM code can be rewritten
65946ebaa55SMiles Xu, Sun Microsystems
660e982fa1bSchangqing li - Sun Microsystems - Beijing China5.3.7
661e982fa1bSchangqing li - Sun Microsystems - Beijing China======
66214c1cf68Schangqing li - Sun Microsystems - Beijing China  This version has the following fix:
663e982fa1bSchangqing li - Sun Microsystems - Beijing China   6812227 e1000g(intel 82571 adapter) must support MTU size of 9216
664e982fa1bSchangqing li - Sun Microsystems - Beijing China
665cb5cd232SMiles Xu, Sun Microsystems5.3.8
666cb5cd232SMiles Xu, Sun Microsystems======
667cb5cd232SMiles Xu, Sun Microsystems  This version has the following fixes:
668cb5cd232SMiles Xu, Sun Microsystems   6775380 the e1000g link hung at "up" state after down and unplumb the interface
669cb5cd232SMiles Xu, Sun Microsystems   6816786 e1000g panics on Lenovo X301 with snv_109
670f0f2c3a5SGirish Moodalbail
671f0f2c3a5SGirish Moodalbail5.3.9
672f0f2c3a5SGirish Moodalbail====
67314c1cf68Schangqing li - Sun Microsystems - Beijing China  This version has the following fix:
674f0f2c3a5SGirish Moodalbail   6680929 dladm should print POSSIBLE values for properties like mtu by contacting the driver.
6750c56b8d9Schangqing li - Sun Microsystems - Beijing China
6760c56b8d9Schangqing li - Sun Microsystems - Beijing China5.3.10
6770c56b8d9Schangqing li - Sun Microsystems - Beijing China====
67814c1cf68Schangqing li - Sun Microsystems - Beijing China  This version has the following fix:
6790c56b8d9Schangqing li - Sun Microsystems - Beijing China   6841089 Customer wants to be able to set MAX_NUM_MULTICAST_ADDRESSES above 256 on e1000g driver
68014c1cf68Schangqing li - Sun Microsystems - Beijing China
68114c1cf68Schangqing li - Sun Microsystems - Beijing China5.3.11
68214c1cf68Schangqing li - Sun Microsystems - Beijing China====
68314c1cf68Schangqing li - Sun Microsystems - Beijing China  This version has the following fix:
68414c1cf68Schangqing li - Sun Microsystems - Beijing China   6848586 rw_enter()/rw_exit() could be called on uninitialized rw lock
6855f0b6ff9Sguoqing zhu - Sun Microsystems - Beijing China
6865f0b6ff9Sguoqing zhu - Sun Microsystems - Beijing China5.3.12
6875f0b6ff9Sguoqing zhu - Sun Microsystems - Beijing China====
688ec39b9cfSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
6895f0b6ff9Sguoqing zhu - Sun Microsystems - Beijing China   6846262 T2000 fma shows fault.io.pciex.device-interr in snv_115
6905f0b6ff9Sguoqing zhu - Sun Microsystems - Beijing China   6870404 e1000g_reset can call e1000g_start after releasing dma resources
6911b5c080fSchangqing li - Sun Microsystems - Beijing China
6921b5c080fSchangqing li - Sun Microsystems - Beijing China5.3.13
693111c450cSMiles Xu, Sun Microsystems====
6941b5c080fSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
6951b5c080fSchangqing li - Sun Microsystems - Beijing China   6681751 e1000g minor_perm inconsistent between package postinstall script and default minor_perm file
6961b5c080fSchangqing li - Sun Microsystems - Beijing China   6855964 e1000g driver corrupting LSO packets causes chipset hang and significant performance regression
697111c450cSMiles Xu, Sun Microsystems
698111c450cSMiles Xu, Sun Microsystems5.3.14
699111c450cSMiles Xu, Sun Microsystems====
700ec39b9cfSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
701111c450cSMiles Xu, Sun Microsystems   6820747 kstat output incorrect for MMF version of e1000g making it impossible to troubleshoot
702111c450cSMiles Xu, Sun Microsystems   6847888 HW initialization updates for 82541 and 82547 chips
703caf05df5SMiles Xu, Sun Microsystems
704caf05df5SMiles Xu, Sun Microsystems5.3.15
705caf05df5SMiles Xu, Sun Microsystems======
706ec39b9cfSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
707caf05df5SMiles Xu, Sun Microsystems   6797885 need to add support for network device (8086,10ea) in a new Intel system
708caf05df5SMiles Xu, Sun Microsystems   6803799 need to add network device support (8086,10ef) for a new Intel system
709caf05df5SMiles Xu, Sun Microsystems   6808388 e1000g inteface experience packet lost when switch between joining and leaving a multicast stream
710ec39b9cfSchangqing li - Sun Microsystems - Beijing China
711ec39b9cfSchangqing li - Sun Microsystems - Beijing China5.3.16
712ec39b9cfSchangqing li - Sun Microsystems - Beijing China======
713ec39b9cfSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
714ec39b9cfSchangqing li - Sun Microsystems - Beijing China   6881588 e1000g functions should return when e1000g_check_dma_handle() fails
715ec39b9cfSchangqing li - Sun Microsystems - Beijing China   6888320 e1000g emits scary mutex message on the console
716ec39b9cfSchangqing li - Sun Microsystems - Beijing China
717bd9f6899SMiles Xu, Sun Microsystems5.3.17
718bd9f6899SMiles Xu, Sun Microsystems======
719bd9f6899SMiles Xu, Sun Microsystems  This version has the following fixes:
720bd9f6899SMiles Xu, Sun Microsystems   6893285 e1000g 'pciex8086,105e' with PHY type igp I/O devices have been retired
721bd9f6899SMiles Xu, Sun Microsystems   6895459 e1000g share code update v3-1-10-1
72257ef6f69Sguoqing zhu - Sun Microsystems - Beijing China
72357ef6f69Sguoqing zhu - Sun Microsystems - Beijing China5.3.18
72457ef6f69Sguoqing zhu - Sun Microsystems - Beijing China======
72557ef6f69Sguoqing zhu - Sun Microsystems - Beijing China  This version has the following fix:
72657ef6f69Sguoqing zhu - Sun Microsystems - Beijing China   6894476 e1000g is not lint clean
7271bc1c721Sguoqing zhu - Sun Microsystems - Beijing China
7281bc1c721Sguoqing zhu - Sun Microsystems - Beijing China5.3.19
7291bc1c721Sguoqing zhu - Sun Microsystems - Beijing China======
7301bc1c721Sguoqing zhu - Sun Microsystems - Beijing China  This version has the following fix:
7311bc1c721Sguoqing zhu - Sun Microsystems - Beijing China   6877343 e1000g's default tx/rx resource consumption too high for jumbograms
7320c35404fSchangqing li - Sun Microsystems - Beijing China
7330c35404fSchangqing li - Sun Microsystems - Beijing China5.3.20
7340c35404fSchangqing li - Sun Microsystems - Beijing China======
7350c35404fSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
7360c35404fSchangqing li - Sun Microsystems - Beijing China   6901523 e1000g does not return failure when setting external loopback fails
7370c35404fSchangqing li - Sun Microsystems - Beijing China   6903712 Cannot install on DQ45EK system due to e1000g driver alias
7380c35404fSchangqing li - Sun Microsystems - Beijing China   6909097 e1000g specifies incorrect flag when allocating tx DMA buffers
7390c35404fSchangqing li - Sun Microsystems - Beijing China   6909553 e1000g stall reset leaves GLDv3 link state as "unknown"
7403f64cd55Sguoqing zhu - Sun Microsystems - Beijing China
7413f64cd55Sguoqing zhu - Sun Microsystems - Beijing China5.3.21
7423f64cd55Sguoqing zhu - Sun Microsystems - Beijing China======
7433f64cd55Sguoqing zhu - Sun Microsystems - Beijing China  This version has the following fix:
7443f64cd55Sguoqing zhu - Sun Microsystems - Beijing China   6909134 e1000g doesn't use ddi_get/ddi_put to access its IO space
74572d5682dSGuoqing Zhu
74672d5682dSGuoqing Zhu5.3.22
74772d5682dSGuoqing Zhu======
74896ea4e93Schangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
74972d5682dSGuoqing Zhu   6903292 Running flag not set on IPMP underlying e1000g interfaces
75072d5682dSGuoqing Zhu   6913835 e1000g driver passes bad messages up the stack when jumbograms received
75172d5682dSGuoqing Zhu   6919873 panic: BAD TRAP: type=e (#pf Page fault) in module "e1000g" during ifconfig plumb group ipmp0
75296ea4e93Schangqing li - Sun Microsystems - Beijing China
75396ea4e93Schangqing li - Sun Microsystems - Beijing China5.3.23
75496ea4e93Schangqing li - Sun Microsystems - Beijing China=====
75596ea4e93Schangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
75696ea4e93Schangqing li - Sun Microsystems - Beijing China   6838180 tcp corruption seen with northstar cards
75796ea4e93Schangqing li - Sun Microsystems - Beijing China   6925276 e1000g not consistent with link_lock usage
75896ea4e93Schangqing li - Sun Microsystems - Beijing China   6933844 NULL ptr deref in e1000g_rx_setup() due to inconsistency between recv_list & rx_desc_num
75996ea4e93Schangqing li - Sun Microsystems - Beijing China
760*3fb4efefSchangqing li - Sun Microsystems - Beijing China5.3.24
761*3fb4efefSchangqing li - Sun Microsystems - Beijing China=====
762*3fb4efefSchangqing li - Sun Microsystems - Beijing China  This version has the following fixes:
763*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6861114 System Panics with FMA ereport.io.fire.epkt
764*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6876953 Memory leaks found in e1000g_alloc_rx_sw_packet on snv_111b
765*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6945160 netlbtest fails with Can't set loopback mode on device e1000g6
766*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6960959 panic in e1000g_receive
767*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6965855 e1000g(intel 82571 adapter) needs to support MTU size of 9000
768*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6967530 Need version in e1000g driver
769*3fb4efefSchangqing li - Sun Microsystems - Beijing China   6967873 e1000g needs to clear the link-down status when being unplumbed
770