📄 release.txt
字号:
Enhancement:
------------
1. Change: Implemented TSO for 5788 and changed name to NetLink
Impact: None.
v7.2.11 (Jan. 21, 2004)
=======================
Fixes:
------
1. Problem: (CQ#9207) ASF does not work when driver is loaded on 5751.
Cause: Driver/ASF handshake problem caused by a long delay after
GRC reset.
Change: Added the new Driver/ASF handshake mechanism.
Impact: None.
2. Problem: (CQ#9179) Driver allows jumbo frames on 575x.
Change: Minor change to disallow setting jumbo frames on 575x.
Impact: None.
v7.2.10 (Jan. 13, 2004)
=======================
Fixes:
------
1. Problem: (CQ#9181) Panic on IBM PCIE system running chariot.
Cause: The panic was caused by a problem in the tx timeout
reset logic that assumed a good rx BD consumer index
can always be read from the chip during reset. When
something is wrong with the chip and a bogus rx BD
consumer is read, the system panics when trying to
recycle a wrong BD.
The tx timeout itself was caused by buggy single-threaded
workaround code and register read back code originally
implemented for the 5700 and 5701.
Change: Fixed the single-threaded and register read back
workaround. The fix was implemented for non-NAPI
mode only as the fix for NAPI will take more time.
The driver will only run in non-NAPI mode.
Impact: Minor.
2. Problem: ASF does not run on 5751.
Cause: FTQ reset after chip reset.
Change: Removed FTQ reset.
Impact: Should be none, but need to be tested on all 570x chips.
3. Problem: (CQ#9170) NMI occurs intermittently when doing ifconfig down.
Cause: HW bug when programming 5751 to low power mode.
Change: Removed low power mode setting for 5751.
Impact: Wol will not work on 5751.
4. Change: Changed delay after GRC reset to 500 msec.
5. Change: Changed shasta_smp_fix to 1 (enabled) be default.
v7.2.9 (Jan. 09, 2004)
======================
Enhancements:
-------------
1. Change: Added parameter shasta_smp_fix to enable/disable
SMP workaround (see fix #2 in v7.2.8). Default
is workaround disabled.
Impact: None.
v7.2.8 (Jan. 05, 2004)
======================
Fixes:
------
1. Problem: (CQ#9096) Data corruption with large ping packets.
Cause: Mbuf pool start and length registers overwritten by
driver.
Change: Fixed code so that the 2 mbuf registers will not be
overwritten for the 5750.
Impact: None.
2. Change: Added register read back and single-threaded workaround
for 5750 PCIE.
Impact: Lower performance.
v7.2.7 (Dec. 24, 2003)
======================
Fixes:
------
1. Change: Changed delay to 300msec after GRC reset for 5751/5721 A0 PCI
Express devices.
Impact: None.
v7.2.6 (Dec. 10, 2003)
======================
Fixes:
------
1. Problem: Driver does not receive interrupts on some PCI
Express systems.
Cause: A register bit could not be set using config. cycles.
Change: Changed to memory write cycle to write the register.
Impact: None.
v7.2.5 (Dec. 02, 2003)
======================
Fixes:
------
1. Problem: Driver crashes during transmit timeout reset.
Cause: Driver was calling schedule_timeout which is a
blocking function and cannot be called in interrupt
context.
Change: Changed to udelay.
Impact: None.
v7.2.4 (Nov. 24, 2003)
======================
Fixes:
------
1. Problem: (CQ #8908) System freezes when 5751 PCI Express device
is brought up.
Cause: PCI Express device was not detected properly.
Change: Corrected the PCI Express detection logic.
Impact: None.
2. Problem: (CQ #8910) PCI_Bus_Speed is misreported for PCI Express
device.
Cause: Old logic did not take PCI Express into account.
Change: Made simple change to account for PCI Express device.
Impact: None.
v7.2.1 (Nov. 18, 2003)
======================
Enhancements:
-------------
1. Change: Made some changes to make 5751 work on PCIE 1.0 systems.
v7.2.0 (Nov. 17, 2003)
======================
Enhancements:
-------------
1. Change: Added support for 575x and 572x PCI and PCIE chips.
v7.1.21 (Jan. 05, 2004)
=======================
Fixes:
------
1. Problem: ASF stops working after driver is loaded if PXE ran
and did not shutdown properly.
Cause: The wait time to gain NVRAM arbitration was not long
enough in 5704 using serial eprom. As a result, a
reset can happen to one channel of a 5704 while
the other channel is still loading boot code. This
will cause ASF to subsequently hang waiting forever
for NVRAM arbitration.
Change: Changed the wait time to cover the worst case
serial eprom boot code load time plus a safety margin.
Impact: None.
2. Problem: (CQ#8890) Receive errors on 5700 NICs.
Cause: Incorrect PHY settings on the 5401 introduced in 6.2.18
when PHY loopback was implemented.
Change: Fixed the PHY settings.
Impact: None.
3. Problem: Driver does not compile on some 2.4 kernels.
Cause: Driver not compatible with some older ethtool.h files.
Change: Added #ifdef to fix the problem.
Impact: None.
v7.1.20 (Dec. 24, 2003)
======================
Fixes:
------
1. Problem: ASF stops working after driver is loaded if PXE is enabled.
Cause: The fix for the PXE problem in version 7.1.18 (fix #3, see below)
has a flaw that causes reset to always occur if PXE is enabled.
This reset causes ASF to stop functioning.
Change: Fixed the flawed logic.
Imapct: None.
v7.1.19 (Dec. 10, 2003)
======================
Fixes:
------
1. Problem: (CQ #8961) Interrupt test fails intermitently.
Cause: A race condition between the ioctl and interrupt
service routine can cause the interrupt test to fail.
Change: Added code to regenerate the interrupt in the loop
that waits for interrupt to complete.
Impact: None.
Enhancements:
-------------
1. Change: Changed Makefile to use ppc64 compiler and linker
if compiling on ppc64 environment.
Impact: None.
v7.1.18 (Nov. 21, 2003)
======================
Fixes:
------
1. Problem: IPMI firmware receiving VLAN tagged packets stops working
after ifconfig up.
Cause: Driver sets NIC to keep VLAN tags by default.
Change: Added code and driver parameter vlan_tag_mode to control whether
VLAN tags will be stripped or not. By default, the driver will
always strip VLAN tags if ASF/IPMI firmware is enabled.
Imapct: If ASF is enabled, the NIC may not work properly when VLAN
and bonding are used together. Sniffer applications that
wants to receive raw VLAN-tagged frames will also be affected.
2. Problem: IPMI firmware stops working after ifconfig up on PPC64 machine.
Cause: Timing differences on PPC cause the driver to reset a certain
chip block after firmware has enabled it. Timing difference
is due to very slow config cycles on the PPC.
Change: Rearranged some code in LM_ResetAdapter to get around the problem.
Impact: None.
3. Problem: Driver does not load if PXE ran previously and did not shutdown
the chip.
Cause: Driver does not work properly as it expects the chip to be
disabled during reset.
Change: Added code to check if the chip is enabled and reset it
if necessary before setup.
Imapct: None.
4. Problem: Driver takes a long time to reset if the bootcode is
disabled on the PPC.
Cause: Config cycles are very slow on the PPC and the loop
to check for the firmware signature is too tight.
Change: Loosened the loop to check for the firmeare signature
after reset. Also made the maximum loop count smaller
if it is using flash NVRAM.
Imapct: None.
Enhancements:
-------------
1. Change: Added ETHTOOL_GRINGPARAM ioctl
Imapct: None.
2. Change: Added PPC64 specific compile switches in Makefile to allow
the driver to be compiled as a standalone module.
Imapct: None.
v7.1.11 (Nov. 05, 2003)
======================
Fixes:
------
1. Problem: Running b57ldiag on PPC system crashes after a while.
Cause: PCI addresses not properly unmapped during diagnostics
suspend operation.
Change: Added code to unmap PCI addresses in rx buffers during
suspend.
Impact: None.
Enhancements:
-------------
1. Problem: Driver doesn't load on SerDes and 5704 devices when
the NVRAM is blank or corrupted. Driver needs to load
to support diagnostics.
Cause: 5704 NVRAM cannot be reliably accessed when boot code is
not running, so driver cannot get proper MAC address
and proper PHY ID.
Change: Changed code to allow driver to load with warnings when
even when NVRAM cannot be accessed.
Impact: When boot code is blank, driver will load with a bogus
MAC address.
2. Problem: Driver cannot reliably read/write NVRAM when NVRAM
is corrupted or blank.
Cause: When bootcode is not running, the NVRAM interface state
machines will get locked up.
Change: Added code to reset the NVRAM interfaces of both
ports in 5704.
Impact: None.
3. Change: Added ioctl to get and clear statistics block.
Impact: None.
v7.1.9 (Nov. 03, 2003)
======================
Fixes:
------
1. Problem: Driver does not load on 5704S devices if the eeprom is
blank.
Cause: 5704S defaults to an unsupported device ID when eeprom
is blank.
Change: Added the default 5704S device ID.
Impact: None.
v7.1.8 (Oct. 31, 2003)
======================
Fixes:
------
1. Problem: ASF/IPMI stops passing traffic after driver is loaded.
Cause: GRC mode control register overwritten when driver loads.
Change: Changed driver to preserve the relevant bit in the GRC
mode control register during driver load.
Impact: None.
Enhancements:
-------------
1. Change: Changed memory allocation ioctl to support diagnostics
program doing DMA tests.
Added a new ioctl to force Nvram write protect on/off
in case the write protect setting is wrong in the nvram.
Impact: None.
v7.1.6 (Oct. 27, 2003)
======================
Fixes:
------
1. Problem: (CQ #8732) Unloading bcm5700.ko in 2.6 kernels causes
segmentation fault.
Cause: Driver uses init_etherdev which has been deprecated by
alloc_etherdev and register_netdev.
Change: Changed to use the new APIs in 2.6 kernels.
Impact: None.
v7.1.5 (Oct. 21, 2003)
======================
Fixes:
------
1. Problem: Driver does not compile on 2.5+ kernels.
Cause: mem_map_reserve/mem_unmap_reserve no longer defined in 2.5+
kernels.
Change: Changed to SetPageReserved/ClearPageReserved (More testing
is needed to make sure this works on 2.5+ kernels)
Impact: No impact on normal driver operations. The memory
allocation ioctl that supports diagnostics may be impacted.
v7.1.4 (Oct. 17, 2003)
======================
Enhancements:
-------------
1. Change: Added memory allocation ioctl to allow user apps to mmap it
for dma tests.
Imapct: None.
Fixes:
------
1. Problem: Driver does not load on ia64 with register_ioctl32_conversion
undefined.
Cause: register_ioctl32_conversion not defined for ia64.
Change: Removed this routine for ia64.
Imapct: None.
v7.1.2 (Oct. 13, 2003)
======================
Enhancements:
-------------
1. Change: Added OEM string.
Impact: None.
v7.1.1 (Oct. 07, 2003)
======================
Enhancements:
-------------
1. Change: Added a few more diagnostics ioctl commands.
Impact: None.
2. Change: (CQ #8428) Added nic_tx_bd parameter.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -