README revision 14c1cf6883e007ce91993417e87574239098f39f
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# This file is provided under a CDDLv1 license. When using or
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# redistributing this file, you may do so under this license.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# In redistributing this file this license must be included
956dc203c5fce297dd8ba3ba77703df3d87c8597Christian Maeder# and no other modification of this header file is permitted.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# CDDL LICENSE SUMMARY
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# Copyright(c) 1999 - 2009 Intel Corporation. All rights reserved.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# The contents of this file are subject to the terms of Version
99634745e86bb1c79da4e2b376e580f65ee67082Klaus Luettich# 1.0 of the Common Development and Distribution License (the "License").
99634745e86bb1c79da4e2b376e580f65ee67082Klaus Luettich# You should have received a copy of the License with this software.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# You can obtain a copy of the License at
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich# See the License for the specific language governing permissions
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder# and limitations under the License.
f56cdf11927c31495bae642a9eb383212c90ba61Christian Maeder# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder# Use is subject to license terms.
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder4.0.4 code drop from Intel on 1/30/2003
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder=======================================
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version is used as the base for putback into both s10 and
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder Following changes were done to this code base before putting
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder back into solaris trees (S10 & S9U4):
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 1) Changes to e1000_hw.c to remove build warnings
24b1bb673d802899fed9a32b7044dab9aa6ec121Christian Maeder + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000_hw.c .
24b1bb673d802899fed9a32b7044dab9aa6ec121Christian Maeder < phy_info->downshift = hw->speed_downgraded;
52e3fbd71a34c294b93a44c02829991e044d163bChristian Maeder > phy_info->downshift = (int)hw->speed_downgraded;
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich < phy_info->downshift = hw->speed_downgraded;
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder > phy_info->downshift = (int)hw->speed_downgraded;
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 2) Changes to e1000g_dlpi.c for ipv6 plumbing problem and
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich problem with default MTU size of 2024.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_dlpi.c .
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht > /* the following causes problem with ipv6 plumbing...
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht < if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K)
f9e0b18852b238ddb649d341194e05d7200d1bbeChristian Maeder > if (Adapter->Shared.max_frame_size == ETHERMTU) {
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder > else if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K) {
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 3) Changes to e1000g_main.c for version string modification,
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich removing console messages on bootup and problems with default
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich MTU size of 2024.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_main.c .
d8a6d1101a0e3d09fb8f8566590cb209c103498aLoredana Mihaela Diaconu < static char e1000g_version[]="Driver Ver. 4.0.4-beta";
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder > static char e1000g_version[]="Driver Ver. 4.0.4";
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder < e1000g_log(Adapter,CE_CONT,"\n%s, %s\n",AdapterName,e1000g_version);
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder > cmn_err(CE_CONT,"!%s, %s\n",AdapterName,e1000g_version);
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder < Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder > Adapter->Shared.max_frame_size = ETHERMTU;
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder < Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder > Adapter->Shared.max_frame_size = ETHERMTU;
8a6eb5a17ea17b650b29099036549b66eec4884aChristian MaederBug fixes to 4.0.4:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder===================
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 1) bug#4829398 code cleanup for ethernet bootup messages
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder4.0.12 code drop from Intel on 3/18/2003
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder========================================
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder This drop had extensive changes from 4.0.4. Many changes after
41c4a11ab016002e5f4dd38f18f003a757afb2e8Christian Maeder 4.0.4 were realted to new hardware (a.k.a. BayCity chipset),
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder not relevant to Grizzly.After looking at the changelog from Intel,
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder we decided not to do a putback but rather take only high priority
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder fixes from this drop and generate a new version 4.0.4.1.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder Here is the changelog supplied by Intel for this drop:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder ________________________________________________________________________
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder Component Name: Unix-Solaris_8254x_BayCity_Intel
d8a6d1101a0e3d09fb8f8566590cb209c103498aLoredana Mihaela Diaconu Description: Bay City software component for gigabit products
d8a6d1101a0e3d09fb8f8566590cb209c103498aLoredana Mihaela Diaconu ________________________________________________________________________
abee46762c1663b85c6f18d934cd11df83828f6eChristian Maeder ---Version: 4.0.13 Date: 3/14/2003 5:00:00 PM---
abee46762c1663b85c6f18d934cd11df83828f6eChristian Maeder Added transmit mutex locking to the 82547 workaround code.
f56cdf11927c31495bae642a9eb383212c90ba61Christian Maeder ---Version: 4.0.12 Date: 3/10/2003 8:01:00 PM---
f56cdf11927c31495bae642a9eb383212c90ba61Christian Maeder Added new shared code with LED link speed fix
8a6eb5a17ea17b650b29099036549b66eec4884aChristian Maeder ---Version: 4.0.11 Date: 3/7/2003 5:57:00 PM---
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder Updated the Tanacross FIFO hang workaround to reset FIFO pointers instead of sending autonomous packets.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder ---Version: 4.0.10 Date: 3/4/2003 2:39:00 PM---
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder Removed an extra sdu adjustment that was left in by accident
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder ---Version: 4.0.9 Date: 3/4/2003 11:13:00 AM---
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder Removed the first call to adapter_stop. This was called before the HW struct was properly initialized, and could cause hangs.
41c4a11ab016002e5f4dd38f18f003a757afb2e8Christian Maeder Changed reported ethernet sdu from 2024 to 1500, as driver could be configured for invalid frame MTU sizes in Solaris 9.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich Added Tanacross workaround for FIFO hang.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich ---Version: 4.0.8 Date: 2/25/2003 2:27:00 PM---
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder Shared code update including Phy init script.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder Smartspeed workaround added. e1000g_smartspeed called from LocalTimer function every two seconds when link is down.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder ---Version: 4.0.7 Date: 2/18/2003 11:41:00 AM---
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder Updated to include bug fixes from the shared code.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder ---Version: 4.0.5 Date: 1/31/2003 10:13:00 AM---
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder Support for new hardware changes
da955132262baab309a50fdffe228c9efe68251dCui Jian Removed the extra ack sent at the end of the attach_req routine. This extra ack previously made IPv6 plumbing on Solaris 9 fail.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version is not an Intel drop but 4.0.4 merged with two
da955132262baab309a50fdffe228c9efe68251dCui Jian high priority fixes from 4.0.12. We will give back the 4.0.4.1
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich driver back to Intel, per their request, so they have the exact
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich code that we are releasing through Solaris.
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder The following are the two fixes selected for inclusion from
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 4.0.12 codebase:
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 1) Removing the first call to adapter_stop as discussed in
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 4.0.12 changelog.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 2) Corrections to MTU size calculations first introduced
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich in our 4.0.4 putback to bring them into sync with 4.0.12
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich MTU size calculations.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich We also added README file (current file you are reading) during
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich this putback.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich This version has the following fixes:
5afb6772d49d8f8a4ccf8c90781322e5603be076Razvan Pascanu 1) bug#4857098: e1000g driver assumes another intel card as its own.
5afb6772d49d8f8a4ccf8c90781322e5603be076Razvan Pascanu The fix involved eliminating 1009, 1012, 1015, 1016, 1017
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder device-ids from e1000g nodelist so that they do not conflict
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich with iprb's subsystem-ids.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This fix has to be reverted later once we have a proper fix for
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder 2) bug#4853683: e1000g lacks a large number of expected kstats
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder The fix involved three steps: a) Renaming some of the existing
608905466a681675bd518c1f8959b21e525404c7Christian Maeder kstats to comply with WDD documentation b) Computing some of
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder those which are not being tracked c) Supplying zero for the rest
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder the error stats which are not being tracked.
608905466a681675bd518c1f8959b21e525404c7Christian Maeder This fix has to be revisited to improvise the statistics in
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder 3) bug#4862529: System panics during configuring devices on a Dell 4-way
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder servers. The fix involved removing all the devic-ids from nodelist
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder except for 1010. This means that we support now only the grizzly
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder on-board gigabit chipset and "Intel Pro/1000 MT Dual Server Adapter".
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This fix has to be reverted later once we have a proper fix for
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich This version has the following fixes:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 1) bug#4874857: ipv6 ping fails on bootup for e1000g.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder The fix involved implementing multicast tables both at per stream
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder level and per device level.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 2) bug#4875743: null pointer dereference in ddi_dma_addr_bind_handle.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder The fix involved adding LastTxDescriptorBuf to struct e1000g and
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder handling consequent proper calculations for LastTxDescriptor.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 3) bug#4882541: setting up ethernet address causes machine to panic.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder The fix involved removing a spurious log message which was causing
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 4) bug#4883302: Reinstate the removed device-ids - phase 2.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder The fix involved some chip initializations to handle 1000 id.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5) bug#4919285: device id 8086,100e needs to be added
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder The fix needed for the Intel Precision 350 workstation
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian MaederWe need to sync up with the latest Intel code base for e1000g driver.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian MaederIntel is currently at version 4.2.11 while we are on 4.0.4 branch.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian MaederThe exact version under 4.0.4 branch is 4.0.4.3. Since we are on
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maederthe branch while Intel is working on the main trunk, we have had
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maederlot of friction in getting timely fixes from Intel. The current
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maedersyncing up with their main trunk lets us a smooth migration path.
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian MaederThe new code base also would provide us with support for additional
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maedercards including Quad port cards (See bugs: 4921433, 4914460).
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian MaederIn our old 4.0.4 branch, we had to drop support for a lot of cards
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanufor various problems; with the current syncing up, we would be able
b5eebfe4b3f040df3ca96fa18208e04e2d026b0cChristian Maederto support so many various cards except for the cards clashing with
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian MaederThe new code base also has support for additional new chipsets. The code
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maederbase also benefits from any fixes to the shared code base with other
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maederoperating system drivers.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian MaederThe new codebase also has lot of cleanups in terms of various #ifdefs
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanuand should be much simpler to maintain.
24b1bb673d802899fed9a32b7044dab9aa6ec121Christian MaederSo the list of actual ids take out are:
3381577723c93f6809779979315934ef9430187fChristian MaederThis intel code drop addresses the following bug:
3381577723c93f6809779979315934ef9430187fChristian Maeder 4909863: Bad trap panic in e1000g_rtn_buf
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 4932422 interconnect remains faulted after adapter disconnected and then reconnected
3381577723c93f6809779979315934ef9430187fChristian MaederNotes on packaging:
3381577723c93f6809779979315934ef9430187fChristian Maeder===================
3381577723c93f6809779979315934ef9430187fChristian Maeder Intel names the package as INTCGigaE while we chose to rename
3381577723c93f6809779979315934ef9430187fChristian Maeder it as SUNWintgige as per Sun packaging conventions.
3381577723c93f6809779979315934ef9430187fChristian Maeder This version has the following fixes:
3381577723c93f6809779979315934ef9430187fChristian Maeder 4971416 e1000g seems to hang system when no network connected
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 4997067 e1000gattach panicks when the going gets tough
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 4990064 e1000g leaks memory when it runs out of transmit descriptors
3381577723c93f6809779979315934ef9430187fChristian Maeder This version has the following fix:
3381577723c93f6809779979315934ef9430187fChristian Maeder 5014625 e1000g driver panicked when snoop(1M) exited
3381577723c93f6809779979315934ef9430187fChristian Maeder This version has the following fix:
3381577723c93f6809779979315934ef9430187fChristian Maeder 4940870 e1000g: Dependence on instance initialization order disables .conf properties
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5033616 e1000g panicked after rem_drv while some service still binds to the driver
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5037062 strings have crept back in e1000g/adpu320 related mutex_init()s
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5050268 Some e1000g flag operations are not correct.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder This version has the following fix:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5067162 e1000g cannot transmit heavy UDP
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder This version has the following fix:
3381577723c93f6809779979315934ef9430187fChristian Maeder 5010052 The stress load/unload test of Intel PWLA8494MT Quad Port NIC causes system hung
3381577723c93f6809779979315934ef9430187fChristian Maeder 5050265 E1000g does not support IPV6 fast path. This will impact IPV6 performance.
3381577723c93f6809779979315934ef9430187fChristian Maeder 5050369 E1000g locks the system if plumb/unplumb under heavy workload and snoop.
3381577723c93f6809779979315934ef9430187fChristian Maeder 5050415 E1000g will accepts ethernet packets which are not addressed to it.
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 5055132 E1000g crashes when injected with Jumbo Frame packets.
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder This version has the following fix:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6175307 system crash with memory size of 11GB
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6176031 the sequence of releasing resource error in e1000gattach
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6180180 PktAlloc - Could not bind rbuf packet as single frag. Count - 2
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder 6185022 Port hang when unplumb interface under heavy traffic
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6196426 e1000g should support NICs that use the internal serdes for external connectivity
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich This version has the following fix:
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 4921433 e1000g: Should not probe by using VID/DID table to identify adapters
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6213101 64bit DMA max address space should be supported by e1000g driver
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6215261 e1000g driver 211% slower in AMD64 than 32 bit e1000g driver (S10_73, Single CPU V20z)
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder This version has the following fix:
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 6256212 fix for 6213101 breaks e1000g for 32-bit kernels on machines with >4GB of physical memory
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 6203602 e1000g needs to support the Intel PCI-E card
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6217046 we need to merge the Intel code (version 4.2.28) into e1000g
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu This version has the following fix:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder PSARC/2005/470 E1000g Nemo Migration
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 6221079 e1000g driver interface conversion from DLPI to GLD3.0(nemo)
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6224901 e1000g fails to configure VLANs on a Sun v65x
b5eebfe4b3f040df3ca96fa18208e04e2d026b0cChristian Maeder 6286414 snmp: ifOperStatus for e1000g driver doesn't change when cable is unplugged.
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu 6238486 e1000g: poor performance in web server benchmark, high CPU utilization noted
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6293265 e1000g_intr doesn't use mutex at all
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu 6304657 e1000g_PktAlloc_buffers() causes a panic when ddi_dma_addr_bind_handle() fails.
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 4913292 e1000g: does not support PSARC 2003/264 Extended IP cksum_offload
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 5071610 e1000g can't send any packets after a jumbo-packet forwarding test.
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu 5082975 in Jumbo enable mode, netperf indicates a lower throughput, compared to Jumbo of
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu 5085394 e1000g driver hangs system during 64byte stress testing
50a881b56a41120f05ad6100dd2a8f1dc3fb81faRazvan Pascanu 6174349 netlb support needed for Solaris e1000g driver
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6207682 e1000g needs link up/down support
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6211068 e1000g has some input error packets during stress test
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6212810 e1000g caught sending unsolicited M_PROTO/M_PCPROTO messages
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6219298 warnings about "inconsistent getinfo(9E) implementation"
fdf94376fa12e6f685f87741be2f3d02e03c429eChristian Maeder 6226217 e1000g should support trunking
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6239279 Network stess test fail on 82545GM chip on IBM Blade HS40
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6242612 e1000g needs to support SPARC
956dc203c5fce297dd8ba3ba77703df3d87c8597Christian Maeder 6247936 In e1000g transmission, ddi_dma_addr_bind_handle() returns more cookies than speficied
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 6273730 e1000g causes memory leaks within Freelist_alloc and PktAlloc_buffers
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 5073739 find some memory leaks after load_unload test
956dc203c5fce297dd8ba3ba77703df3d87c8597Christian Maeder 6287250 e1000g may need to use new Intel-recommended semaphore mechanism
956dc203c5fce297dd8ba3ba77703df3d87c8597Christian Maeder This version has the following fix:
da955132262baab309a50fdffe228c9efe68251dCui Jian 6313609 2-port Intel NIC (part# 370-6687) performs poorly compared to 1-port Intel NIC (part# 370-6685)
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6315002 gcc and e1000g don't get along
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder This version has the following fix:
52e3fbd71a34c294b93a44c02829991e044d163bChristian Maeder 6319100 Tier0 Ontario machine does not boot net with sparc e1000g driver substitution for sparc ipge driver
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder This version has the following fix:
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6327693 e1000g should use MSIs when possible
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6333461 panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file: ../../i86pc/io/rootnex.c
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder This version has the following fix:
80c2d23821d095b55d9a547f48fc3fcdc27df405Christian Maeder 6351378 e1000g panic seen after bfu'ing latest onnv nightly
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder This version has the following fix:
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6303973 System hard hangs when sharing interrupts (in PIC) mode
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6323732 e1000g reports incorrect packet statistics
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6333880 Customer is requesting driver for a newIntel 82573 NIC
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6336163 netlb support needed for Solaris (sparc) e1000g driver
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6339377 e1000g.conf needs to be simplified
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6350407 e1000 card in Gateway E2300 does not actually send packets in S10U1
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6364052 e1000g driver should provide interface to ndd utility
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6367490 e1000g has problem in deliver UDP fragment with addin card
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder This version has the following fix:
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 4967732 e1000g: high mutex contention in e1000g_start
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6316907 e1000g: bcopy() brings better performance in transmitting and receiving small packet
cc0f4ccc7b7b78615f1ad5219025c2d2b7158720Jonathan von Schroeder 6371753 aggregation of e1000g NICs fails to provide connectivity unless snoop is running
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6397163 Jumbo frame statistics always counts zero with e1000g driver
42eacea179bd3149e04da7e1be6df8c435b14e6cJonathan von Schroeder 6401903 Memory leak in e1000g driver
42eacea179bd3149e04da7e1be6df8c435b14e6cJonathan von Schroeder This version has the following fix:
52e3fbd71a34c294b93a44c02829991e044d163bChristian Maeder 6337450 e1000g interfaces take much much longer to plumb than bge interfaces on the V40.
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6392401 Intel Ophir (82571) e1000g driver fails to attach on sun4u Boston with snv_33
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6401659 vlan header getting corrupted due to memmove in e1000g sendPacket
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6407374 e1000g still uses some old ddi interrupt routines that need to be changed
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6411339 BAD TRAP: e1000g_fill_tx_ring NULL pointer dereference
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder This version has the following fix:
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder 6399084 ipmp doesn't work with e1000g
6a3606ae183002ec26bf44fc61388c31bfc648e0Christian Maeder 6412153 ndd force speed is not consistent with e1000g.conf and e1000g(7D)
6a3606ae183002ec26bf44fc61388c31bfc648e0Christian Maeder 6415019 system panic when plumb e1000g interface up on SPARC
6a3606ae183002ec26bf44fc61388c31bfc648e0Christian Maeder 6415416 netlbtest does not run on Intel(R) PRO/1000 Network controller
4e9e2e2f42fc528b8f091f804fa9b2b680b9b792Jonathan von Schroeder This version has the following fix:
4e9e2e2f42fc528b8f091f804fa9b2b680b9b792Jonathan von Schroeder 6337987 Serial Over Lan issue when e1000g driver is used
42eacea179bd3149e04da7e1be6df8c435b14e6cJonathan von Schroeder This version has the following fix:
0e426c4d12afafe40a20b33ac4e7f3504296d945Jonathan von Schroeder PSARC/2006/248 Nemo MAC-Type Plugin Architecture
52e3fbd71a34c294b93a44c02829991e044d163bChristian Maeder PSARC/2006/249 Nemo Changes for Binary Compatibility
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6384371 GLDv3 only supports Ethernet
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6242059 nemo drivers must not know the size of the mac_t structure
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6226635 MAC stats interface could cause problems with binary compatibility
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6384266 e1000g driver should provide external loopback support
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6428883 NEM e1000g drive netlbtest intermittent failed when running Sunvts FUNC test with cputest,vmemtest..
5275f013db52ff487795b71ee4dcc9268f62e574Christian Maeder 6430731 e1000g.conf file removed on upgrade
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6431317 add support for intel Pro/1000 PT Adapter
7c8051ef91610c696bc9fa2e61ad1b153fbe7ce0Klaus Luettich 6433236 Update the e1000g driver with the latest shared code from Intel
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6439589 e1000g: whines about checksum capability, unclear what user should do
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6441386 The default value of some e1000g parameters may impact rx performance
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6445239 assertion failed: cookie_count == 1, file: ../../common/io/e1000g/e1000g_alloc.c, line: 422
46f27ca50ca6aa59e3c703b02ba0959e7b46ed34Christian Maeder 6447914 e1000g should support setting of multiple unicast addresses
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6449595 Ophir LAA driver workaround is not working for e1000g Driver
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder This version has the following fix:
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6450683 Boston panics with e1000g under stress
c1d06b3018b34ede2b3fb6c7fe2ad28cd5ce5b68Christian Maeder 6463536 BAD TRAP panic for removing aggregation
5607bbe40d1b360797381a83a6eae6773ee7cd2cChristian Maeder 6463756 e1000g - link_speed / kstat output
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6464426 e1000g driver needs a workaround to solve an ESB2 hardware issue
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder This version has the following fix:
65c8e8b1cf766534fa0c9aec33e538dc3894ea13Christian Maeder 6436387 e1000g panic while using cfgadm to unconfigure the pcie slot
65c8e8b1cf766534fa0c9aec33e538dc3894ea13Christian Maeder 6460403 disconnect of pcieX that has ophir with network if plumbed crashes the system
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6466962 S10u2 e1000g 5.0.9 adv_autoneg_cap is not reflected on the kstat -p
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6470233 e1000g_fill_tx_ring doesn't always update TDT properly
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht This version has the following fix:
65c8e8b1cf766534fa0c9aec33e538dc3894ea13Christian Maeder 6462893 HCTS network test failed on thumper machine due to e1000g issue
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6467860 e1000g configured/used as cluster interconnect goes up and down when connected back to back
65c8e8b1cf766534fa0c9aec33e538dc3894ea13Christian Maeder This version has the following fix:
65c8e8b1cf766534fa0c9aec33e538dc3894ea13Christian Maeder 6479912 Interrupt throttling tunable needed
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6492025 northstar MMF e1000g external loopback fail.
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder This version has the following fix:
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6482530 Need Ethernet driver for Intel G965 chipset
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6491179 link aggregation with e1000g does not work unless snoop is running
076f0bae1471e0122ae67c197bcac3e6799c0a31Christian Maeder 6494743 e1000g 5.1.4 driver does not work with s11_52
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6502458 e1000g is open source, move the source from usr/closed to use/src
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6505360 e1000g Makefile should not include "-N drv/dld" in the LDFLAGS
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht This version has the following fix:
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6454375 e1000g link flaps at initialization, triggering failovers
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6472255 e1000g can't restore to 1000M with ndd setting
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6496763 e1000g should free packets when link is down
96cb319ad7fbfb244ec2e52b50170b4ca6bef0b9Christian Maeder 6501294 "eeprom checksum failed" with pci8086,108c device
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6504688 e1000g.conf settings are inconsistent with ndd output
734a5ebd38032798f0ab908e2d52862c71b2c127Simon Ulbricht 6505445 e1000g : when all advertised capabilities are set to 0, ndd puts all of them 1
6519690 e1000g should not print the link up/down messages to console
6705005 e1000g LINK/ACT LED behaviour is not consistent with the EEPROM default
6709230 Requesting driver support in e1000g for new Intel(R) single port MAC/PHY NIC
6727113 e1000g performance regression is observed with large connection and packet size if LSO is enabled
6767201 e1000g default_mtu does not coincide with max_frame_size on some chipsets when set via e1000g.conf