xref: /onnv-gate/usr/src/uts/common/io/e1000g/README (revision 9189:09dde0c82a47)
13526Sxy150489#
23526Sxy150489# This file is provided under a CDDLv1 license.  When using or
33526Sxy150489# redistributing this file, you may do so under this license.
43526Sxy150489# In redistributing this file this license must be included
53526Sxy150489# and no other modification of this header file is permitted.
63526Sxy150489#
73526Sxy150489# CDDL LICENSE SUMMARY
83526Sxy150489#
98479SChenlu.Chen@Sun.COM# Copyright(c) 1999 - 2009 Intel Corporation. All rights reserved.
103526Sxy150489#
113526Sxy150489# The contents of this file are subject to the terms of Version
123526Sxy150489# 1.0 of the Common Development and Distribution License (the "License").
133526Sxy150489#
143526Sxy150489# You should have received a copy of the License with this software.
153526Sxy150489# You can obtain a copy of the License at
163526Sxy150489#	http://www.opensolaris.org/os/licensing.
173526Sxy150489# See the License for the specific language governing permissions
183526Sxy150489# and limitations under the License.
193526Sxy150489#
203526Sxy150489#
218479SChenlu.Chen@Sun.COM# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
223526Sxy150489# Use is subject to license terms of the CDDLv1.
233526Sxy150489#
243526Sxy150489#
253526Sxy150489
263526Sxy1504894.0.4 code drop from Intel on 1/30/2003
273526Sxy150489=======================================
283526Sxy150489  This version is used as the base for putback into both s10 and
293526Sxy150489  s9u4.
303526Sxy150489
313526Sxy150489  Following changes were done to this code base before putting
323526Sxy150489  back into solaris trees (S10 & S9U4):
333526Sxy150489
343526Sxy150489  1) Changes to e1000_hw.c to remove build warnings
353526Sxy150489
363526Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000_hw.c .
373526Sxy150489     2616c2616
383526Sxy150489     <  phy_info->downshift = hw->speed_downgraded;
393526Sxy150489     ---
403526Sxy150489     >  phy_info->downshift = (int)hw->speed_downgraded;
413526Sxy150489     2684c2684
423526Sxy150489     <  phy_info->downshift = hw->speed_downgraded;
433526Sxy150489     ---
443526Sxy150489     >  phy_info->downshift = (int)hw->speed_downgraded;
453526Sxy150489
463526Sxy150489  2) Changes to e1000g_dlpi.c for ipv6 plumbing problem and
473526Sxy150489     problem with default MTU size of 2024.
483526Sxy150489
493526Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_dlpi.c .
503526Sxy150489     313a314
513526Sxy150489     >  /* the following causes problem with ipv6 plumbing...
523526Sxy150489     314a316
533526Sxy150489     >  */
543526Sxy150489     628c630,632
553526Sxy150489     <    if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K)
563526Sxy150489     ---
573526Sxy150489     >    if (Adapter->Shared.max_frame_size == ETHERMTU) {
583526Sxy150489     >    }
593526Sxy150489     >    else if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K) {
603526Sxy150489     630c634,635
613526Sxy150489     <    else
623526Sxy150489     ---
633526Sxy150489     >    }
643526Sxy150489     >    else  {
653526Sxy150489     631a637
663526Sxy150489     >    }
673526Sxy150489
683526Sxy150489  3) Changes to e1000g_main.c for version string modification,
693526Sxy150489     removing console messages on bootup and problems with default
703526Sxy150489     MTU size of 2024.
713526Sxy150489
723526Sxy150489     + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_main.c .
733526Sxy150489     59c59
743526Sxy150489     < static char e1000g_version[]="Driver Ver. 4.0.4-beta";
753526Sxy150489     ---
763526Sxy150489     > static char e1000g_version[]="Driver Ver. 4.0.4";
773526Sxy150489     937c937
783526Sxy150489     <        e1000g_log(Adapter,CE_CONT,"\n%s, %s\n",AdapterName,e1000g_version);
793526Sxy150489     ---
803526Sxy150489     >        cmn_err(CE_CONT,"!%s, %s\n",AdapterName,e1000g_version);
813526Sxy150489     3000c3000
823526Sxy150489     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
833526Sxy150489     ---
843526Sxy150489     >        Adapter->Shared.max_frame_size = ETHERMTU;
853526Sxy150489     3013c3013
863526Sxy150489     <        Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
873526Sxy150489     ---
883526Sxy150489     >        Adapter->Shared.max_frame_size = ETHERMTU;
893526Sxy150489
903526Sxy150489
913526Sxy150489
923526Sxy150489Bug fixes to 4.0.4:
933526Sxy150489===================
943526Sxy150489   1) bug#4829398 code cleanup for ethernet bootup messages
953526Sxy150489
963526Sxy150489
973526Sxy1504894.0.12 code drop from Intel on 3/18/2003
983526Sxy150489========================================
993526Sxy150489
1003526Sxy150489  This drop had extensive changes from 4.0.4. Many changes after
1013526Sxy150489  4.0.4 were realted to new hardware (a.k.a. BayCity chipset),
1023526Sxy150489  not relevant to Grizzly.After looking at the changelog from Intel,
1033526Sxy150489  we decided not to do a putback but rather take only high priority
1043526Sxy150489  fixes from this drop and generate a new version 4.0.4.1.
1053526Sxy150489
1063526Sxy150489  Here is the changelog supplied by Intel for this drop:
1073526Sxy150489
1083526Sxy150489    ________________________________________________________________________
1093526Sxy150489    Component Name: Unix-Solaris_8254x_BayCity_Intel
1103526Sxy150489    Description: Bay City software component for gigabit products
1113526Sxy150489    ________________________________________________________________________
1123526Sxy150489
1133526Sxy150489
1143526Sxy150489    ---Version: 4.0.13  Date: 3/14/2003 5:00:00 PM---
1153526Sxy150489    Added transmit mutex locking to the 82547 workaround code.
1163526Sxy150489
1173526Sxy150489    ---Version: 4.0.12  Date: 3/10/2003 8:01:00 PM---
1183526Sxy150489    Added new shared code with LED link speed fix
1193526Sxy150489
1203526Sxy150489    ---Version: 4.0.11  Date: 3/7/2003 5:57:00 PM---
1213526Sxy150489    Updated the Tanacross FIFO hang workaround to reset FIFO pointers instead of sending autonomous packets.
1223526Sxy150489
1233526Sxy150489    ---Version: 4.0.10  Date: 3/4/2003 2:39:00 PM---
1243526Sxy150489    Removed an extra sdu adjustment that was left in by accident
1253526Sxy150489
1263526Sxy150489    ---Version: 4.0.9   Date: 3/4/2003 11:13:00 AM---
1273526Sxy150489    Removed the first call to adapter_stop.  This was called before the HW struct was properly initialized, and could cause hangs.
1283526Sxy150489
1293526Sxy150489    Changed reported ethernet sdu from 2024 to 1500, as driver could be configured for invalid frame MTU sizes in Solaris 9.
1303526Sxy150489
1313526Sxy150489    Added Tanacross workaround for FIFO hang.
1323526Sxy150489
1333526Sxy150489    ---Version: 4.0.8   Date: 2/25/2003 2:27:00 PM---
1343526Sxy150489    Shared code update including Phy init script.
1353526Sxy150489    Smartspeed workaround added.  e1000g_smartspeed called from LocalTimer function every two seconds when link is down.
1363526Sxy150489
1373526Sxy150489    ---Version: 4.0.7   Date: 2/18/2003 11:41:00 AM---
1383526Sxy150489    Updated to include bug fixes from the shared code.
1393526Sxy150489
1403526Sxy150489    ---Version: 4.0.5   Date: 1/31/2003 10:13:00 AM---
1413526Sxy150489    Support for new hardware changes
1423526Sxy150489    Removed the extra ack sent at the end of the attach_req routine.  This extra ack previously made IPv6 plumbing on Solaris 9 fail.
1433526Sxy150489
1443526Sxy150489
1453526Sxy1504894.0.4.1
1463526Sxy150489=======
1473526Sxy150489   This version is not an Intel drop but 4.0.4 merged with two
1483526Sxy150489   high priority fixes from 4.0.12. We will give back the 4.0.4.1
1493526Sxy150489   driver back to Intel, per their request, so they have the exact
1503526Sxy150489   code that we are releasing through Solaris.
1513526Sxy150489
1523526Sxy150489   The following are the two fixes selected for inclusion from
1533526Sxy150489   4.0.12 codebase:
1543526Sxy150489
1553526Sxy150489   1) Removing the first call to adapter_stop as discussed in
1563526Sxy150489      4.0.12 changelog.
1573526Sxy150489
1583526Sxy150489   2) Corrections to MTU size calculations first introduced
1593526Sxy150489      in our 4.0.4 putback to bring them into sync with 4.0.12
1603526Sxy150489      MTU size calculations.
1613526Sxy150489
1623526Sxy150489   We also added README file (current file you are reading) during
1633526Sxy150489   this putback.
1643526Sxy150489
1653526Sxy1504894.0.4.2
1663526Sxy150489=======
1673526Sxy150489  This version has the following fixes:
1683526Sxy150489
1693526Sxy150489  1) bug#4857098: e1000g driver assumes another intel card as its own.
1703526Sxy150489     The fix involved eliminating 1009, 1012, 1015, 1016, 1017
1713526Sxy150489     device-ids from e1000g nodelist so that they do not conflict
1723526Sxy150489     with iprb's subsystem-ids.
1733526Sxy150489
1743526Sxy150489     This fix has to be reverted later once we have a proper fix for
1753526Sxy150489     bug#4859426.
1763526Sxy150489
1773526Sxy150489   2) bug#4853683: e1000g lacks a large number of expected kstats
1783526Sxy150489      The fix involved three steps: a) Renaming some of the existing
1793526Sxy150489      kstats to comply with WDD documentation b) Computing some of
1803526Sxy150489      those which are not being tracked c) Supplying zero for the rest
1813526Sxy150489      the error stats which are not being tracked.
1823526Sxy150489
1833526Sxy150489      This fix has to be revisited to improvise the statistics in
1843526Sxy150489      future.
1853526Sxy150489
1863526Sxy150489   3) bug#4862529: System panics during configuring devices on a Dell 4-way
1873526Sxy150489      servers. The fix involved removing all the devic-ids from nodelist
1883526Sxy150489      except for 1010. This means that we support now only the grizzly
1893526Sxy150489      on-board gigabit chipset and "Intel Pro/1000 MT Dual Server Adapter".
1903526Sxy150489
1913526Sxy150489      This fix has to be reverted later once we have a proper fix for
1923526Sxy150489      bug#4859426.
1933526Sxy150489
1943526Sxy1504894.0.4.3
1953526Sxy150489=======
1963526Sxy150489  This version has the following fixes:
1973526Sxy150489
1983526Sxy150489  1) bug#4874857: ipv6 ping fails on bootup for e1000g.
1993526Sxy150489	 The fix involved implementing multicast tables both at per stream
2003526Sxy150489	 level and per device level.
2013526Sxy150489
2023526Sxy150489  2) bug#4875743: null pointer dereference in ddi_dma_addr_bind_handle.
2033526Sxy150489	 The fix involved adding LastTxDescriptorBuf to struct e1000g and
2043526Sxy150489	 handling consequent proper calculations for LastTxDescriptor.
2053526Sxy150489
2063526Sxy150489  3) bug#4882541: setting up ethernet address causes machine to panic.
2073526Sxy150489     The fix involved removing a spurious log message which was causing
2083526Sxy150489	 the panic.
2093526Sxy150489
2103526Sxy150489  4) bug#4883302: Reinstate the removed device-ids - phase 2.
2113526Sxy150489	 The fix involved some chip initializations to handle 1000 id.
2123526Sxy150489
2133526Sxy150489  5) bug#4919285: device id 8086,100e needs to be added
2143526Sxy150489	 The fix needed for the Intel Precision 350 workstation
2153526Sxy150489
2163526Sxy1504894.2.11
2173526Sxy150489======
2183526Sxy150489
2193526Sxy150489We need to sync up with the latest Intel code base for e1000g driver.
2203526Sxy150489
2213526Sxy150489Intel is currently at version 4.2.11 while we are on 4.0.4 branch.
2223526Sxy150489The exact version under 4.0.4 branch is 4.0.4.3. Since we are on
2233526Sxy150489the branch while Intel is working on the main trunk, we have had
2243526Sxy150489lot of friction in getting timely fixes from Intel. The current
2253526Sxy150489syncing up with their main trunk lets us a smooth migration path.
2263526Sxy150489
2273526Sxy150489The new code base  also would provide us with support for additional
2283526Sxy150489cards including Quad port cards (See bugs: 4921433, 4914460).
2293526Sxy150489In our old 4.0.4 branch, we had to drop support for a lot of cards
2303526Sxy150489for various problems; with the current syncing up, we would be able
2313526Sxy150489to support so many various cards except for the cards clashing with
2323526Sxy150489iprb driver.
2333526Sxy150489
2343526Sxy150489The new code base also has support for additional new chipsets. The code
2353526Sxy150489base also benefits from any fixes to the shared code base with other
2363526Sxy150489operating system drivers.
2373526Sxy150489
2383526Sxy150489The new codebase also has lot of cleanups in terms of various #ifdefs
2393526Sxy150489and should be much simpler to maintain.
2403526Sxy150489
2413526Sxy150489So the list of actual ids take out are:
2423526Sxy1504891009
2433526Sxy1504891012
2443526Sxy1504891013
2453526Sxy1504891015
2463526Sxy1504891016
2473526Sxy1504891017
2483526Sxy150489
2493526Sxy1504894.2.15
2503526Sxy150489======
2513526Sxy150489This intel code drop addresses the following bug:
2523526Sxy150489
2533526Sxy150489    4909863: Bad trap panic in e1000g_rtn_buf
2543526Sxy150489
2553526Sxy1504894.2.16
2563526Sxy150489======
2573526Sxy150489  This version has the following fix:
2583526Sxy150489   4932422 interconnect remains faulted after adapter disconnected and then reconnected
2593526Sxy150489
2603526Sxy150489Notes on packaging:
2613526Sxy150489===================
2623526Sxy150489   Intel names the package as INTCGigaE while we chose to rename
2633526Sxy150489   it as SUNWintgige as per Sun packaging conventions.
2643526Sxy150489
2653526Sxy1504894.2.17
2663526Sxy150489======
2673526Sxy150489  This version has the following fixes:
2683526Sxy150489   4971416 e1000g seems to hang system when no network connected
2693526Sxy150489   4997067 e1000gattach panicks when the going gets tough
2703526Sxy150489   4990064 e1000g leaks memory when it runs out of transmit descriptors
2713526Sxy150489
2723526Sxy1504894.2.17.1
2733526Sxy150489======
2743526Sxy150489  This version has the following fix:
2753526Sxy150489   5014625 e1000g driver panicked when snoop(1M) exited
2763526Sxy150489
2773526Sxy1504894.2.17.2
2783526Sxy150489======
2793526Sxy150489  This version has the following fix:
2803526Sxy150489   4940870 e1000g: Dependence on instance initialization order disables .conf properties
2813526Sxy150489   5033616 e1000g panicked after rem_drv while some service still binds to the driver
2823526Sxy150489   5037062 strings have crept back in e1000g/adpu320 related mutex_init()s
2833526Sxy150489   5050268 Some e1000g flag operations are not correct.
2843526Sxy150489
2853526Sxy1504894.2.17.3
2863526Sxy150489======
2873526Sxy150489  This version has the following fix:
2883526Sxy150489   5067162 e1000g cannot transmit heavy UDP
2893526Sxy150489
2903526Sxy1504894.2.17.4
2913526Sxy150489======
2923526Sxy150489  This version has the following fix:
2933526Sxy150489   5010052 The stress load/unload test of Intel PWLA8494MT Quad Port NIC causes system hung
2943526Sxy150489   5050265 E1000g does not support IPV6 fast path. This will impact IPV6 performance.
2953526Sxy150489   5050369 E1000g locks the system if plumb/unplumb under heavy workload and snoop.
2963526Sxy150489   5050415 E1000g will accepts ethernet packets which are not addressed to it.
2973526Sxy150489   5055132 E1000g crashes when injected with Jumbo Frame packets.
2983526Sxy150489
2993526Sxy1504894.2.17.5
3003526Sxy150489======
3013526Sxy150489  This version has the following fix:
3023526Sxy150489   6175307 system crash with memory size of 11GB
3033526Sxy150489   6176031 the sequence of releasing resource error in e1000gattach
3043526Sxy150489   6180180 PktAlloc - Could not bind rbuf packet as single frag. Count - 2
3053526Sxy150489   6185022 Port hang when unplumb interface under heavy traffic
3063526Sxy150489
3073526Sxy1504894.2.17.6
3083526Sxy150489======
3093526Sxy150489  This version has the following fix:
3103526Sxy150489   6196426 e1000g should support NICs that use the internal serdes for external connectivity
3113526Sxy150489
3123526Sxy1504894.2.17.7
3133526Sxy150489======
3143526Sxy150489  This version has the following fix:
3153526Sxy150489   4921433 e1000g: Should not probe by using VID/DID table to identify adapters
3163526Sxy150489
3173526Sxy1504894.2.17.8
3183526Sxy150489======
3193526Sxy150489  This version has the following fix:
3203526Sxy150489   6213101 64bit DMA max address space should be supported by e1000g driver
3213526Sxy150489   6215261 e1000g driver 211% slower in AMD64 than 32 bit e1000g driver (S10_73, Single CPU V20z)
3223526Sxy150489
3233526Sxy1504894.2.17.9
3243526Sxy150489======
3253526Sxy150489  This version has the following fix:
3263526Sxy150489   6256212 fix for 6213101 breaks e1000g for 32-bit kernels on machines with >4GB of physical memory
3273526Sxy150489
3283526Sxy1504894.2.17.10
3293526Sxy150489======
3303526Sxy150489  This version has the following fix:
3313526Sxy150489   6203602 e1000g needs to support the Intel PCI-E card
3323526Sxy150489   6217046 we need to merge the Intel code (version 4.2.28) into e1000g
3333526Sxy150489
3343526Sxy1504895.0.0
3353526Sxy150489======
3363526Sxy150489  This version has the following fix:
3373526Sxy150489   PSARC/2005/470 E1000g Nemo Migration
3383526Sxy150489   6221079 e1000g driver interface conversion from DLPI to GLD3.0(nemo)
3393526Sxy150489   6224901 e1000g fails to configure VLANs on a Sun v65x
3403526Sxy150489   6286414 snmp: ifOperStatus for e1000g driver doesn't change when cable is unplugged.
3413526Sxy150489   6238486 e1000g: poor performance in web server benchmark, high CPU utilization noted
3423526Sxy150489   6293265 e1000g_intr doesn't use mutex at all
3433526Sxy150489   6304657 e1000g_PktAlloc_buffers() causes a panic when ddi_dma_addr_bind_handle() fails.
3443526Sxy150489   4913292 e1000g: does not support PSARC 2003/264 Extended IP cksum_offload
3453526Sxy150489   5071610 e1000g can't send any packets after a jumbo-packet forwarding test.
3463526Sxy150489   5082975 in Jumbo enable mode, netperf indicates a lower throughput, compared to Jumbo of
3473526Sxy150489   5085394 e1000g driver hangs system during 64byte stress testing
3483526Sxy150489   6174349 netlb support needed for Solaris e1000g driver
3493526Sxy150489   6207682 e1000g needs link up/down support
3503526Sxy150489   6211068 e1000g has some input error packets during stress test
3513526Sxy150489   6212810 e1000g caught sending unsolicited M_PROTO/M_PCPROTO messages
3523526Sxy150489   6219298 warnings about "inconsistent getinfo(9E) implementation"
3533526Sxy150489   6226217 e1000g should support trunking
3543526Sxy150489   6239279 Network stess test fail on 82545GM chip on IBM Blade HS40
3553526Sxy150489   6242612 e1000g needs to support SPARC
3563526Sxy150489   6247936 In e1000g transmission, ddi_dma_addr_bind_handle() returns more cookies than speficied
3573526Sxy150489   6273730 e1000g causes memory leaks within Freelist_alloc and PktAlloc_buffers
3583526Sxy150489   5073739 find some memory leaks after load_unload test
3593526Sxy150489   6287250 e1000g may need to use new Intel-recommended semaphore mechanism
3603526Sxy150489
3613526Sxy1504895.0.1
3623526Sxy150489======
3633526Sxy150489  This version has the following fix:
3643526Sxy150489   6313609 2-port Intel NIC (part# 370-6687) performs poorly compared to 1-port Intel NIC (part# 370-6685)
3653526Sxy150489   6315002 gcc and e1000g don't get along
3663526Sxy150489
3673526Sxy1504895.0.2
3683526Sxy150489======
3693526Sxy150489  This version has the following fix:
3703526Sxy150489   6319100 Tier0 Ontario machine does not boot net with sparc e1000g driver substitution for sparc ipge driver
3713526Sxy150489
3723526Sxy1504895.0.3
3733526Sxy150489======
3743526Sxy150489  This version has the following fix:
3753526Sxy150489   6327693 e1000g should use MSIs when possible
3763526Sxy150489   6333461 panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file: ../../i86pc/io/rootnex.c
3773526Sxy150489
3783526Sxy1504895.0.4
3793526Sxy150489======
3803526Sxy150489  This version has the following fix:
3813526Sxy150489   6351378 e1000g panic seen after bfu'ing latest onnv nightly
3823526Sxy150489
3833526Sxy1504895.0.5
3843526Sxy150489======
3853526Sxy150489  This version has the following fix:
3863526Sxy150489   6303973 System hard hangs when sharing interrupts (in PIC) mode
3873526Sxy150489   6323732 e1000g reports incorrect packet statistics
3883526Sxy150489   6333880 Customer is requesting driver for a newIntel 82573 NIC
3893526Sxy150489   6336163 netlb support needed for Solaris (sparc) e1000g driver
3903526Sxy150489   6339377 e1000g.conf needs to be simplified
3913526Sxy150489   6350407 e1000 card in Gateway E2300 does not actually send packets in S10U1
3923526Sxy150489   6364052 e1000g driver should provide interface to ndd utility
3933526Sxy150489   6367490 e1000g has problem in deliver UDP fragment with addin card
3943526Sxy150489
3953526Sxy1504895.0.6
3963526Sxy150489======
3973526Sxy150489  This version has the following fix:
3983526Sxy150489   4967732 e1000g: high mutex contention in e1000g_start
3993526Sxy150489   6316907 e1000g: bcopy() brings better performance in transmitting and receiving small packet
4003526Sxy150489   6371753 aggregation of e1000g NICs fails to provide connectivity unless snoop is running
4013526Sxy150489   6397163 Jumbo frame statistics always counts zero with e1000g driver
4023526Sxy150489   6401903 Memory leak in e1000g driver
4033526Sxy150489
4043526Sxy1504895.0.7
4053526Sxy150489======
4063526Sxy150489  This version has the following fix:
4073526Sxy150489   6337450 e1000g interfaces take much much longer to plumb than bge interfaces on the V40.
4083526Sxy150489   6392401 Intel Ophir (82571) e1000g driver fails to attach on sun4u Boston with snv_33
4093526Sxy150489   6401659 vlan header getting corrupted due to memmove in e1000g sendPacket
4103526Sxy150489   6407374 e1000g still uses some old ddi interrupt routines that need to be changed
4113526Sxy150489   6411339 BAD TRAP: e1000g_fill_tx_ring NULL pointer dereference
4123526Sxy150489
4133526Sxy1504895.0.8
4143526Sxy150489======
4153526Sxy150489  This version has the following fix:
4163526Sxy150489   6399084 ipmp doesn't work with e1000g
4173526Sxy150489   6412153 ndd force speed is not consistent with e1000g.conf and e1000g(7D)
4183526Sxy150489   6415019 system panic when plumb e1000g interface up on SPARC
4193526Sxy150489   6415416 netlbtest does not run on Intel(R) PRO/1000 Network controller
4203526Sxy150489
4213526Sxy1504895.0.9
4223526Sxy150489======
4233526Sxy150489  This version has the following fix:
4243526Sxy150489  6337987 Serial Over Lan issue when e1000g driver is used
4253526Sxy150489
4263526Sxy1504895.1.0
4273526Sxy150489======
4283526Sxy150489  This version has the following fix:
4293526Sxy150489  PSARC/2006/248 Nemo MAC-Type Plugin Architecture
4303526Sxy150489  PSARC/2006/249 Nemo Changes for Binary Compatibility
4313526Sxy150489  6384371 GLDv3 only supports Ethernet
4323526Sxy150489  6242059 nemo drivers must not know the size of the mac_t structure
4333526Sxy150489  6226635 MAC stats interface could cause problems with binary compatibility
4343526Sxy150489
4353526Sxy1504895.1.1
4363526Sxy150489======
4373526Sxy150489  This version has the following fix:
4383526Sxy150489   6384266 e1000g driver should provide external loopback support
4393526Sxy150489   6428883 NEM e1000g drive netlbtest intermittent failed when running Sunvts FUNC test with cputest,vmemtest..
4403526Sxy150489   6430731 e1000g.conf file removed on upgrade
4413526Sxy150489   6431317 add support for intel Pro/1000 PT Adapter
4423526Sxy150489   6433236 Update the e1000g driver with the latest shared code from Intel
4433526Sxy150489   6439589 e1000g: whines about checksum capability, unclear what user should do
4443526Sxy150489   6441386 The default value of some e1000g parameters may impact rx performance
4453526Sxy150489   6445239 assertion failed: cookie_count == 1, file: ../../common/io/e1000g/e1000g_alloc.c, line: 422
4463526Sxy150489   6447914 e1000g should support setting of multiple unicast addresses
4473526Sxy150489   6449595 Ophir LAA driver workaround is not working for e1000g Driver
4483526Sxy150489
4493526Sxy1504895.1.2
4503526Sxy150489======
4513526Sxy150489  This version has the following fix:
4523526Sxy150489   6450683 Boston panics with e1000g under stress
4533526Sxy150489   6463536 BAD TRAP panic for removing aggregation
4543526Sxy150489   6463756 e1000g - link_speed / kstat output
4553526Sxy150489   6464426 e1000g driver needs a workaround to solve an ESB2 hardware issue
4563526Sxy150489
4573526Sxy1504895.1.3
4583526Sxy150489======
4593526Sxy150489  This version has the following fix:
4603526Sxy150489   6436387 e1000g panic while using cfgadm to unconfigure the pcie slot
4613526Sxy150489   6460403 disconnect of pcieX that has ophir with network if plumbed crashes the system
4623526Sxy150489   6466962 S10u2 e1000g 5.0.9 adv_autoneg_cap is not reflected on the kstat -p
4633526Sxy150489   6470233 e1000g_fill_tx_ring doesn't always update TDT properly
4643526Sxy150489
4653526Sxy1504895.1.4
4663526Sxy150489======
4673526Sxy150489  This version has the following fix:
4683526Sxy150489   6462893 HCTS network test failed on thumper machine due to e1000g issue
4693526Sxy150489   6467860 e1000g configured/used as cluster interconnect goes up and down when connected back to back
4703526Sxy150489
4713526Sxy1504895.1.5
4723526Sxy150489======
4733526Sxy150489  This version has the following fix:
4743526Sxy150489   6479912 Interrupt throttling tunable needed
4753526Sxy150489   6492025 northstar MMF e1000g external loopback fail.
4763526Sxy150489
4773526Sxy1504895.1.6
4783526Sxy150489======
4793526Sxy150489  This version has the following fix:
4803526Sxy150489   6482530 Need Ethernet driver for Intel G965 chipset
4813526Sxy150489   6491179 link aggregation with e1000g does not work unless snoop is running
4823526Sxy150489   6494743 e1000g 5.1.4 driver does not work with s11_52
4833526Sxy150489   6502458 e1000g is open source, move the source from usr/closed to use/src
4843526Sxy150489   6505360 e1000g Makefile should not include "-N drv/dld" in the LDFLAGS
4853526Sxy150489
4864061Sxy1504895.1.7
4874061Sxy150489======
4884061Sxy150489  This version has the following fix:
4894061Sxy150489   6454375 e1000g link flaps at initialization, triggering failovers
4904061Sxy150489   6472255 e1000g can't restore to 1000M with ndd setting
4914061Sxy150489   6496763 e1000g should free packets when link is down
4924061Sxy150489   6501294 "eeprom checksum failed" with pci8086,108c device
4934061Sxy150489   6504688 e1000g.conf settings are inconsistent with ndd output
4944061Sxy150489   6505445 e1000g : when all advertised capabilities are set to 0, ndd puts all of them 1
4954061Sxy150489   6519690 e1000g should not print the link up/down messages to console
4964061Sxy150489   6531474 Fatal PCIe Fabric Error panics on T2000 when using jumbo frames on e1000g interfaces
4974061Sxy150489   6535712 e1000g: the processing of the checksum flags should be protected by tx_lock
4984061Sxy150489
4994139Sxy1504895.1.8
5004139Sxy150489======
5014139Sxy150489  This version has the following fix:
5024139Sxy150489   6548711 e1000g: recursive mutex_enter in e1000g_link_check() on ESB2 platforms
5034139Sxy150489   6550086 e1000g: detaching driver immediately after attach induces panic
5044139Sxy150489
5054349Sxy1504895.1.9
5064349Sxy150489======
5074349Sxy150489  This version has the following fix:
5084349Sxy150489   6507422 Dynamic Reconfiguration detach fails for e1000g
5094349Sxy150489
5104608Syy1501905.1.10
5114608Syy150190======
5124608Syy150190  This version has the following fix:
5134608Syy150190   6490623 Some networking problems with Solaris_b44_64 domU(using solaris_b44_64 dom0)
5144608Syy150190   6510396 system panicked in e1000g_82547_timeout
5154608Syy150190   6554976 e1000g driver does not support 10D5 device - Sun Pentwater PEM quad port
5164894Syy150190
5174894Syy1501905.1.11
5184894Syy150190======
5194894Syy150190  This version has the following fix:
5204894Syy150190   6552853 system panics in e1000g_alloc_dvma_buffer during hotplug testing
5214919Sxy150489
5224919Sxy1504895.2.0
5234919Sxy150489======
5244919Sxy150489  This version has the following fix:
5254919Sxy150489   6535620 e1000g needs to support ICH9 devices
5264919Sxy150489   6572330 e1000g: integrate the latest Intel refactored shared code
5274919Sxy150489   6573381 e1000g receiving VLAN tagged frames does not do hardware checksumming
5284919Sxy150489
5294982Syy1501905.2.1
5304982Syy150190======
5314982Syy150190  This version has the following fix:
5324982Syy150190   6594676 e1000g should free private dips while no rx buffers are held by upper layer
5334982Syy150190
5345082Syy1501905.2.2
5355082Syy150190======
5365082Syy150190  This version has the following fix:
5375082Syy150190   6480448 Sunvts netlbtest external loopback failed on 82546 chipset
5385082Syy150190   6521984 Sunvts netlbtest failed on Northstar QGE cards
5395082Syy150190   6531842 e1000g link goes down and up frequently on T2000 systems
5405082Syy150190   6540535 Sunvts netlbtest internal loopback failed on ophir devices
5415082Syy150190   6579605 Sunvts netlbtest internal loopback failed on Northstar fiber card
5425082Syy150190   6595668 e1000g postinstall script missed 5 device ids which had been supported by shared code
5435082Syy150190
5445273Sgl1473545.2.3
5455273Sgl147354======
5465273Sgl147354  This version has the following fix:
5475273Sgl147354   6335851 e1000g needs to support FMA
5485281Szx151633   6605171 WARNING: pciex8086,105e - e1000g[0] : Initialize hw failed
5495273Sgl147354
5505882Syy1501905.2.4
5515882Syy150190======
5525882Syy150190  This version has the following fix:
5536735Scc210113   6619929 Sunvts test on Northstar QGC EM failed for "Not received any packets in loopback mode".
5545882Syy150190   6541233 e1000g driver performs 33X Slower for Tibco RV when running Multiple RVDs
5555882Syy150190   6572343 e1000g: needs to improve the ip forwarding performance
5565882Syy150190   6637039 e1000g_recycle() missed a mutex_exit()
5575948Sml40262
5585948Sml402625.2.5
5595948Sml40262======
5605948Sml40262  This version has the following fix:
5615948Sml40262   6648775 e1000g: pci8086,10be - e1000g[0]: Identify hardware failed
5625948Sml40262
5636011Ssv1410925.2.6
5646011Ssv141092======
5656011Ssv141092  This version has the following fix:
5666011Ssv141092   6633239 e1000g: link flaps observed on Galaxy(X4100) systems running 64-bit kernel
5676011Ssv141092
5686394Scc2101135.2.7
5696394Scc210113======
5706394Scc210113  This version has the following fix:
5716394Scc210113   6673650 e1000g needs to support Brussels
5726394Scc210113
5736735Scc2101135.2.8
5746735Scc210113======
5756735Scc210113  This version has the following fix:
5766888Scc210113   6674179 SunFire X4150 panics at e1000g_receive
5776735Scc210113   6679136 E1000g with patch 128028-03 will not allow pause frames to be set
5786735Scc210113   6687947 e1000g needs to integrate the latest Intel shared code to support ICH9m
5796735Scc210113   6699622 e1000g: add support for network device in new development machine
5806735Scc210113
5816888Scc2101135.2.9
5826888Scc210113======
5836888Scc210113   6665738 e1000g issues with some Ethernet controllers
5846888Scc210113   6713685 e1000g:one device id macro should be renamed
5856986Smx205022
5866986Smx2050225.2.10
5876986Smx205022======
5886986Smx205022  This version has the following fixes:
5896986Smx205022   6335837 e1000g needs to support LSO
5906986Smx205022   6637659 e1000g has problem on transmit hardware checksum support
5917133Scc210113
5927133Scc2101135.2.11
5937133Scc210113======
5947133Scc210113  This version has the following fixes:
5957133Scc210113   6698039 e1000g tx doesn't work on the specific chipset since snv_88
5967133Scc210113   6597545 e1000g ESB2 serdes device pciex8086,1098 hangs in network testing
5977133Scc210113   6693205 running sunvts7.0 on Generic s10u5build10 causes unix:cmi_mca_panic on thumper
5987133Scc210113   6694279 e1000g driver: internal loopback mode support needed for nic ESB-2
5997133Scc210113   6721574 max number of segments in e1000g_tx_dma_attr need to be updated when LSO is supported
6007426SChenliang.Xu@Sun.COM
6017426SChenliang.Xu@Sun.COM5.2.12
6027426SChenliang.Xu@Sun.COM======
6037426SChenliang.Xu@Sun.COM  This version has the following fix:
6047426SChenliang.Xu@Sun.COM   6634746 e1000g is missing lint target in Makefile
6057436STed.You@Sun.COM   6705005 e1000g LINK/ACT LED behaviour is not consistent with the EEPROM default
6067436STed.You@Sun.COM   6738552 e1000g rx_lock is not initialized and destroyed in the code
6077607STed.You@Sun.COM
6087607STed.You@Sun.COM5.2.13
6097607STed.You@Sun.COM======
6107607STed.You@Sun.COM  This version has the following fix:
6117607STed.You@Sun.COM   6666998 Add support for ICH10 in e1000g driver
6127607STed.You@Sun.COM   6709230 Requesting driver support in e1000g for new Intel(R) single port MAC/PHY NIC
6138178SChenlu.Chen@Sun.COM   6727113 e1000g performance regression is observed with large connection and packet size if LSO is enabled
6148178SChenlu.Chen@Sun.COM   6756917 LSO is not enabled on some e1000g chips
6157607STed.You@Sun.COM
6168178SChenlu.Chen@Sun.COM5.2.14
6178178SChenlu.Chen@Sun.COM======
6188178SChenlu.Chen@Sun.COM  This version has the following fix:
6198178SChenlu.Chen@Sun.COM   6713032 e1000g port hang, no xmit, no recv
6208178SChenlu.Chen@Sun.COM   6767201 e1000g default_mtu does not coincide with max_frame_size on some chipsets when set via e1000g.conf
6218178SChenlu.Chen@Sun.COM
6228417SChenlu.Chen@Sun.COM5.3.1
6238417SChenlu.Chen@Sun.COM======
6248417SChenlu.Chen@Sun.COM  This version has the following fix:
6258417SChenlu.Chen@Sun.COM   6779610 e1000g fails to attach post-6713032 due to memory allocation failures on some chipsets
6268479SChenlu.Chen@Sun.COM
6278479SChenlu.Chen@Sun.COM5.3.2
6288479SChenlu.Chen@Sun.COM======
6298479SChenlu.Chen@Sun.COM  This version has the following fix:
6308479SChenlu.Chen@Sun.COM   6779494 e1000g need to sync with sol_anvik_patch shared code from Intel
6318479SChenlu.Chen@Sun.COM   6758857 fmadm reporting undiagnosable problems in snv_99
6328479SChenlu.Chen@Sun.COM   6698312 starcat panicked with "bad mutex" while running SUNWsgdr
6338479SChenlu.Chen@Sun.COM   6759330 PIT: panic during first reboot after successful pkgadd during osinstall
6348479SChenlu.Chen@Sun.COM   6776453 Monza(CP3260): loopback test fails on e1000g serdes ports
6358539SChenlu.Chen@Sun.COM
6368539SChenlu.Chen@Sun.COM5.3.3
6378539SChenlu.Chen@Sun.COM======
6388539SChenlu.Chen@Sun.COM  This version has the following fix:
6398539SChenlu.Chen@Sun.COM   6791863 sync up flow control code with Intel latest shared code
6408850SMin.Xu@Sun.COM
6418850SMin.Xu@Sun.COM5.3.4
6428850SMin.Xu@Sun.COM======
6438850SMin.Xu@Sun.COM  This version has the following fix:
6448850SMin.Xu@Sun.COM   6699662 global e1000g rwlock prevents scaling on multiple interfaces
6458850SMin.Xu@Sun.COM   6781905 super slow throughput on e1000g 82541 and 82547 chips
6468850SMin.Xu@Sun.COM   6786783 e1000g needs to have a new tx stall detection mechanism to cover 82546 errata No.18
6478949SChangqing.Li@Sun.COM
6488949SChangqing.Li@Sun.COM5.3.5
6498949SChangqing.Li@Sun.COM======
6508949SChangqing.Li@Sun.COM  This version has the following fix:
6518949SChangqing.Li@Sun.COM   6732858 panic in e1000g_free_dma_buffer
6528995SMin.Xu@Sun.COM
6538995SMin.Xu@Sun.COM5.3.6
6548995SMin.Xu@Sun.COM======
6558995SMin.Xu@Sun.COM  This version has the following fixes:
6568995SMin.Xu@Sun.COM   6589577 Huron does not discard and does transmit frames greater than maxFrameSize
6578995SMin.Xu@Sun.COM   6809729 Panic in function 'e1000g_rxfree_func' on T2000
6588995SMin.Xu@Sun.COM   6809877 e1000g E1000G_IPALIGNROOM code can be rewritten
6598995SMin.Xu@Sun.COM
660*9189SChangqing.Li@Sun.COM5.3.7
661*9189SChangqing.Li@Sun.COM======
662*9189SChangqing.Li@Sun.COM  This version has the following fixes:
663*9189SChangqing.Li@Sun.COM   6812227 e1000g(intel 82571 adapter) must support MTU size of 9216
664*9189SChangqing.Li@Sun.COM
665