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