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