README revision 9b6541b318d01d0d83bfb98699a7f09e35f37951
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# This file is provided under a CDDLv1 license. When using or
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# redistributing this file, you may do so under this license.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# In redistributing this file this license must be included
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# and no other modification of this header file is permitted.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# CDDL LICENSE SUMMARY
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Copyright(c) 1999 - 2007 Intel Corporation. All rights reserved.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# The contents of this file are subject to the terms of Version
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# 1.0 of the Common Development and Distribution License (the "License").
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# You should have received a copy of the License with this software.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# You can obtain a copy of the License at
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# See the License for the specific language governing permissions
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# and limitations under the License.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Use is subject to license terms of the CDDLv1.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ident "%Z%%M% %I% %E% SMI"
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User4.0.4 code drop from Intel on 1/30/2003
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User=======================================
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User This version is used as the base for putback into both s10 and
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Following changes were done to this code base before putting
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User back into solaris trees (S10 & S9U4):
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 1) Changes to e1000_hw.c to remove build warnings
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000_hw.c .
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < phy_info->downshift = hw->speed_downgraded;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > phy_info->downshift = (int)hw->speed_downgraded;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < phy_info->downshift = hw->speed_downgraded;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > phy_info->downshift = (int)hw->speed_downgraded;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 2) Changes to e1000g_dlpi.c for ipv6 plumbing problem and
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User problem with default MTU size of 2024.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_dlpi.c .
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > /* the following causes problem with ipv6 plumbing...
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > if (Adapter->Shared.max_frame_size == ETHERMTU) {
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > else if (Adapter->Shared.max_frame_size == FRAME_SIZE_UPTO_16K) {
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 3) Changes to e1000g_main.c for version string modification,
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User removing console messages on bootup and problems with default
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User MTU size of 2024.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User + diff /home/naroori/grizzly/sources/e1000g/1_4.0.4/e1000g_main.c .
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < static char e1000g_version[]="Driver Ver. 4.0.4-beta";
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > static char e1000g_version[]="Driver Ver. 4.0.4";
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < e1000g_log(Adapter,CE_CONT,"\n%s, %s\n",AdapterName,e1000g_version);
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > cmn_err(CE_CONT,"!%s, %s\n",AdapterName,e1000g_version);
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > Adapter->Shared.max_frame_size = ETHERMTU;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User < Adapter->Shared.max_frame_size = FRAME_SIZE_UPTO_2K;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User > Adapter->Shared.max_frame_size = ETHERMTU;
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserBug fixes to 4.0.4:
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User===================
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 1) bug#4829398 code cleanup for ethernet bootup messages
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User4.0.12 code drop from Intel on 3/18/2003
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User========================================
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User This drop had extensive changes from 4.0.4. Many changes after
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User 4.0.4 were realted to new hardware (a.k.a. BayCity chipset),
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User not relevant to Grizzly.After looking at the changelog from Intel,
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User we decided not to do a putback but rather take only high priority
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User fixes from this drop and generate a new version 4.0.4.1.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Here is the changelog supplied by Intel for this drop:
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ________________________________________________________________________
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Component Name: Unix-Solaris_8254x_BayCity_Intel
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Description: Bay City software component for gigabit products
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ________________________________________________________________________
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.13 Date: 3/14/2003 5:00:00 PM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Added transmit mutex locking to the 82547 workaround code.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.12 Date: 3/10/2003 8:01:00 PM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Added new shared code with LED link speed fix
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.11 Date: 3/7/2003 5:57:00 PM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Updated the Tanacross FIFO hang workaround to reset FIFO pointers instead of sending autonomous packets.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.10 Date: 3/4/2003 2:39:00 PM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Removed an extra sdu adjustment that was left in by accident
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.9 Date: 3/4/2003 11:13:00 AM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Removed the first call to adapter_stop. This was called before the HW struct was properly initialized, and could cause hangs.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Changed reported ethernet sdu from 2024 to 1500, as driver could be configured for invalid frame MTU sizes in Solaris 9.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Added Tanacross workaround for FIFO hang.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.8 Date: 2/25/2003 2:27:00 PM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Shared code update including Phy init script.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Smartspeed workaround added. e1000g_smartspeed called from LocalTimer function every two seconds when link is down.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.7 Date: 2/18/2003 11:41:00 AM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Updated to include bug fixes from the shared code.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User ---Version: 4.0.5 Date: 1/31/2003 10:13:00 AM---
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Support for new hardware changes
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User Removed the extra ack sent at the end of the attach_req routine. This extra ack previously made IPv6 plumbing on Solaris 9 fail.
5037062 strings have crept back in e1000g/adpu320 related mutex_init()s
5010052 The stress load/unload test of Intel PWLA8494MT Quad Port NIC causes system hung
5050369 E1000g locks the system if plumb/unplumb under heavy workload and snoop.
4921433 e1000g: Should not probe by using VID/DID table to identify adapters
6207682 e1000g needs link up/down support
6212810 e1000g caught sending unsolicited M_PROTO/M_PCPROTO messages
6313609 2-port Intel NIC (part# 370-6687) performs poorly compared to 1-port Intel NIC (part# 370-6685)
6319100 Tier0 Ontario machine does not boot net with sparc e1000g driver substitution for sparc ipge driver
6333461 panic[cpu0]/thread=d63f4de0: assertion failed: !dma->dp_inuse, file: ../../i86pc/io/rootnex.c
6339377 e1000g.conf needs to be simplified
6412153 ndd force speed is not consistent with e1000g.conf and e1000g(7D)
6428883 NEM e1000g drive netlbtest intermittent failed when running Sunvts FUNC test with cputest,vmemtest..
6430731 e1000g.conf file removed on upgrade
6445239 assertion failed: cookie_count == 1, file: ../../common/io/e1000g/e1000g_alloc.c, line: 422
6467860 e1000g configured/used as cluster interconnect goes up and down when connected back to back
6505360 e1000g Makefile should not include "-N drv/dld" in the LDFLAGS
6504688 e1000g.conf settings are inconsistent with ndd output
6519690 e1000g should not print the link up/down messages to console