[RHCE] Network Driver

Rock Roskam rhce@trilug.org
Thu, 6 Feb 2003 15:45:55 -0500


This is a multi-part message in MIME format.

------=_NextPart_000_0011_01C2CDF6.D67A8DC0
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

I found a linux driver for for the Broadcom cards.  Attached is the
readme file.  If there is a driver can we make ltsp work? Or do we have
to set up by etherboot.

Rock Roskam
Manager
Eclectic LAN
9113 Leesville Road Suite 105
Raleigh, NC 27613
(919) 845-7407
rock@eclecticlan.com
www.eclecticlan.com




------=_NextPart_000_0011_01C2CDF6.D67A8DC0
Content-Type: text/plain;
	name="RELEASE.TXT"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="RELEASE.TXT"


                          Broadcom Corporation
                          16215 Alton Parkway,
                          Irvine, CA 92619-7013
			 =20
                              Release Notes
                       Broadcom BCM5700 Linux Driver
                              Version 2.2.20
                                05/02/2002

Table of Contents
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

  Introduction
  Limitations
  Packaging
  Installing Source RPM Package
  Building Driver From TAR File
  Notes
  Patching PCI Files
  Patching Driver Into Kernel
  Network Installation
  Unloading and Removing Driver
  Module Parameters
  Driver Messages
  Statistics
  Revision History
 =20
			      =20
Introduction
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

This file describes the Linux driver for the Broadcom NetXtreme BCM5700
series 10/100/1000 Mbps Ethernet Network Controllers.


Limitations
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The current version of the driver has been tested on Red Hat 7.1, 7.2, =
and
7.3 beta Linux distributions for i386 and ia64, and other similar Linux
distributions using 2.4.x kernels. The driver has been tested up to =
kernel
version 2.4.18.

Only very limited testing has been done on some CPU platforms other than
i386 and ia64. The Makefile may have to be modified to include platform
specific compile switches, and some minor changes in the source files
may also be required.=20


Packaging
=3D=3D=3D=3D=3D=3D=3D=3D=3D

The driver is released in two packaging formats: source RPM and =
compressed tar
formats. The file names for the two packages are =
bcm5700-<version>.src.rpm and
bcm5700-<version>.tar.gz respectively. Identical source files to build =
the
driver are included in both packages. The tar file contains additional
utilities such as patches and driver diskette images for network =
installation.


Installing Source RPM Package
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D

1. Install the source RPM package:

   rpm -ivh bcm5700-<version>.src.rpm

If installing the driver on SuSE 7.x kernel, refer to the Notes section =
below
before continuing.

2. CD to the RPM path and build the binary driver for your kernel:

   cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}
   rpm -bb SPECS/bcm5700.spec

Note that the RPM path is different for different Linux distributions.

3. Install the newly built package (driver and man page):

   rpm -ivh RPMS/i386/bcm5700-<version>.i386.rpm

Note that the --force option is needed if installing on Red Hat 7.1, =
7.2,
and others that already contain an older version of the driver.

The driver will be installed in the following path:

2.2.x kernels:

    /lib/modules/<kernel_version>/net/bcm5700.o

2.4.x kernels:

    /lib/modules/<kernel_version>/kernel/drivers/net/bcm5700.o

2.4.x kernels with bcm5700 driver patched in (e.g. Red Hat 7.1, 7.2):

    /lib/modules/<kernel_version>/kernel/drivers/net/bcm/bcm5700.o

or

    /lib/modules/<kernel_version>/kernel/drivers/addon/bcm5700/bcm5700.o

4. Load the driver:

   insmod bcm5700

5. To configure network protocol and address, refer to other Linux
documentations.

Building Driver From TAR File
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D

1. Create a directory and extract the files:

   tar xvzf bcm5700-<version>.tar.gz

If installing the driver on SuSE 7.x kernel, refer to the Notes section =
below
before continuing.

2. Build the driver bcm5700.o as a loadable module for the running =
kernel:

   cd src
   make

3. Test the driver by loading it:=20

   insmod bcm5700.o

4. Install the driver and man page:

   make install

See RPM instructions above for the location of the installed driver.

5. To configure network protocol and address, refer to other Linux
documentations.

Notes
=3D=3D=3D=3D=3D

Note 1: If compiling the driver under SuSE's 7.x kernel and errors are
reported, follow the general guidelines below to rebuild the kernel
source tree:

cd /usr/src/linux-<kernel_version>.SuSE
cp /boot/vmlinuz.config .config
cp /boot/vmlinuz.version.h include/linux/version.h
cp /boot/vmlinuz.autoconf.h include/linux/autoconf.h
make oldconfig
make dep

where <kernel_version> is the actual kernel version used in the SuSE
distribution. Example: /usr/src/linux-2.4.4.SuSE


Patching PCI Files (Optional)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D

To use the Red Hat kudzu hardware detection utility, a number of files
containing PCI vendor and device information need to be patched with
information on the BCM5700 series NICs. Patch files for Red Hat 7.x
are included. Apply the appropriate patch by running the patch command.
For example, on Red Hat 7.2 for i386, apply the patch by doing the =
following:

   patch -N -p1 -d /usr < pci-rh72-i386.patch

Run kudzu:

   kudzu

Patching Driver Into Kernel (Optional)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Patch files are included for patching the driver into some of the latest
2.4.x kernel source trees. This step is optional and should only be done
by users familiar with configuring and building the kernel. The patch
will modify the orginal kernel's source code.

Follow the following steps to patch the driver into kernel:

1. Select the patch file that matches your kernel and apply the patch:

   patch -p1 -d <kernel_src_root> < bcm5700-<version>-2.4.<x>.patch

where <version> is the version of the bcm5700 driver and 2.4.<x> is the
version of the kernel to patch (e.g. 2.4.10).

Note: <kernel_src_root> is usually /usr/src/linux or =
/usr/src/linux-2.4.<x>

2. Configure the kernel to include the bcm5700 driver. It can be found
under Network Device Support ---> Ethernet (1000 Mbit) ---> Broadcom =
BCM5700
support when make menuconfig is run. Select built-in or module for the =
driver:

   cd <kernel_src_root>
   make menuconfig=20

3. Compile the kernel:

   make dep
   make clean
   ....
   ....


Network Installation
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

For network installations through NFS, FTP, or HTTP (using a network =
boot
disk or PXE), a driver diskette that contains the bcm5700 driver is =
needed for
Red Hat 7.x. The driver diskette images for the most recent Red Hat =
versions
are included. Boot drivers for other Linux versions can be compiled by
modifying the Makefile and the make environment. Further information is
available from Red Hat's website.

To create the driver diskette, select the appropriate image file, gunzip =
it,
and do the following:

dd if=3Ddd.img of=3D/dev/fd0H1440.


Unloading and Removing Driver
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D

To unload the driver, use ifconfig to bring down all eth# interfaces =
opened
by the driver, then do the following:

rmmod bcm5700


If the driver was installed using rpm, do the following to remove it:

rpm -e bcm5700


If the driver was installed using make install from the tar file, the =
driver
bcm5700.o has to be manually deleted from the system. Refer to the =
section
"Building Driver From TAR File" for the location of the installed =
driver.


Module Parameters
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Optional parameters for the driver can be supplied as command line =
arguments=20
to the insmod command. Typically, these parameters are set in the file
/etc/modules.conf (see the man page for modules.conf). These parameters =
take
the form

    <parameter>=3Dvalue[,value,...]

where the multiple values for the same parameter are for multiple NICs
installed in the system.

Note that default or other meaningful values will be used when invalid =
values
are selected. Some combinations of parameter values may conflict and =
lead to
failures. The driver cannot detect all such conflicting combinations.

All the parameters are listed below.

line_speed

    Selects the line speed of the link. This parameter is used together =
with
    full_duplex and auto_speed to select the speed and duplexity of the =
link
    and the setting of autonegotiation.
   =20
    The valid values are:
   =20
    0      Autonegotiate for highest speed supported by link partner =
(default)
    10     10 Mbps
    100    100 Mbps
    1000   1000 Mbps

    If line_speed is set to 10, 100, or 1000, the NIC will autonegotiate =
for
    the selected speed (and selected duplexity) if auto_speed is set to =
1.
    If auto_speed is set to 0, the selected speed and duplexity will be
    set without autonegotiation. Note that 1000 Mbps must be negotiated =
for
    copper twisted pair links.

auto_speed

    Enables or disables autonegotiation. The valid values are:

    0      Autonegotiation disabled
    1      Autonegotiation enabled (default)

    Note that this parameter is ignored and assumed 1 if line_speed is =
set
    to 0.
   =20
full_duplex

    Selects the duplexity of the link. This paramter is used together =
with
    line_speed to select the speed and duplexity of the link. Note that =
this
    parameter is ignored if line_speed is 0.
   =20
    The valid values are:
   =20
    0      half duplex
    1      full duplex (default)
   =20
   =20
rx_flow_control

    Enables or disables receiving flow control (pause) frames. This =
parameter
    is used together with auto_flow_control. The valid values are:
   =20
    0      pause receive disabled (default)
    1      pause receive enabled if auto_flow_control is set to 0, or
           pause receive advertised if auto_flow_control is set to 1

tx_flow_control

    Enables or disables transmitting flow control (pause) frames. This =
parameter
    is used together with auto_flow_control. The valid values are:
   =20
    0      pause transmit disabled (default)
    1      pause transmit enabled if auto_flow_control is set to 0, or
           pause transmit advertised if auto_flow_control is set to 1

auto_flow_control

    Enables or disables autonegotiation of flow control. This parameter =
is used
    together with rx_flow_control and tx_flow_control to determine the
    advertised flow control capability. The valid values are:
   =20
    0      flow control autonegotiation disabled (default)
    1      flow control autonegotiation enabled with capability =
specified in
           rx_flow_control and tx_flow_control (only valid if line_speed =
is
           set to 0 or auto_speed is set to 1)

mtu

    Enables jumbo frames up to the specified MTU size. The valid range =
is
    from 1500 to 9000. Default is 1500. Note that the MTU size excludes =
the
    ethernet header size of 14 bytes. Actual frame size is MTU size + 14 =
bytes.

tx_checksum

    Enables or disables hardware transmit TCP/UDP checksum. The valid =
values
    are:

    0      checksum disabled
    1      checksum enabled (default)

rx_checksum

    Enables or disables hardware receive TCP/UDP checksum validation. =
The
    valid values are:

    0      checksum disabled
    1      checksum enabled (default)

scatter_gather

    Enables or disables scatter-gather and 64-bit DMA on x86. This =
option is
    only useful when running on TUX-enabled kernels or newer kernels =
with
    zero-copy TCP. The valid values are:

    0      scatter-gather and 64-bit DMA on x86 disabled
    1      scatter-gather and 64-bit DMA on x86 enabled (default)

tx_pkt_desc_cnt

    Configures the number of transmit descriptors. Default is 100. The
    valid range is from 1 to 600. Note that the driver may not be able =
to
    allocate the required amount of memory if this parameter is set too =
high.

rx_std_desc_cnt

    Configures the number of receive descriptors for frames up to 1528 =
bytes.
    Default is 200. The valid range is from 1 to 511. This parameter =
should
    not be set less than 80 on systems with high network traffic. =
Setting this
    parameter higher allows the NIC to buffer larger bursts of network
    traffic without dropping frames, especially on slower systems. Note =
that
    the driver may not be able to allocate the required amount of memory =
if
    this parameter is set too high.

rx_jumbo_desc_cnt

    Configures the number of receive descriptors for jumbo frames larger
    than 1528 bytes. Default is 128 and valid range is from 1 to 255.
    When jumbo frames larger than 1528 bytes are used, this parameter =
should
    not be set lower than 60 on systems with high network traffic. =
Setting
    this parameter higher allows the NIC to buffer larger bursts of =
jumbo
    traffic without dropping frames, especially on slower systems. Note =
that
    each descriptor requires a buffer the size of a maximum jumbo frame.
    On systems with insufficient memory, it may be necessary to reduce =
this
    parameter. When the maximum frame size is less than 1528 (MTU size =
less
    than 1514), this parameter is not used and is always 0.

adaptive_coalesce

    Enables or disables adaptive adjustments to the various interrupt
    coalescing parameters. Enabling it allows the driver to dynamically
    adjust the interrupt coalescing parameters to achieve high =
throughput
    during heavy traffic and low latency during light traffic.
    rx_std_desc_cnt, tx_pkt_desc_cnt, (and rx_jumbo_desc_cnt if using
    jumbo frames) should not be set much lower than their default values
    when this parameter is enabled. The valid values are:

    0      disabled
    1      enabled (default)

rx_coalesce_ticks

    Configures the number of 1 usec ticks before the NIC generates =
receive
    interrupt after receiving a frame. This parameter works in =
conjunction
    with the rx_max_coalesce_frames parameter. Interrupt will be =
generated
    when either of these thresholds is exceeded. 0 means this parameter =
is
    ignored and interrupt will be generated when the =
rx_max_coalesce_frames
    threshold is reached. The valid range is from 0 to 500, and default =
is
    100. This parameter is not used and will be adjusted automatically =
if
    adaptive_coalesce is set to 1.

rx_max_coalesce_frames

    Configures the number of received frames before the NIC generates =
receive
    interrupt. The valid range is from 0 to 100, and default is 10. This
    parameter and rx_coalesce_ticks cannot be both 0, otherwise no =
receive
    interrupts will be generated. It should also be set significantly =
lower
    than rx_std_desc_cnt (and rx_jumbo_desc_cnt if using jumbo frames). =
This
    parameter is not used and will be adjusted automatically if
    adaptive_coalesce is set to 1.

tx_coalesce_ticks

    Configures the number of 1 usec ticks before the NIC generates =
transmit
    interrupt after transmitting a frame. This parameter works in =
conjunction
    with the tx_max_coalesce_frames parameter. Interrupt will be =
generated
    when either of these thresholds is exceeded. 0 means this
    parameter is ignored and interrupt will be generated when the
    tx_max_coalesce_frames threshold is reached. The valid range is from =
0 to
    500, and default is 400. This parameter is not used and will be =
adjusted
    automatically if adaptive_coalesce is set to 1.

tx_max_coalesce_frames

    Configures the number of transmitted frames before the NIC generates
    transmit interrupt. The valid range is from 0 to 100, and default is =
40.
    This parameter and tx_coalesce_ticks cannot be both 0, otherwise no
    transmit completion interrupt will be generated. This parameter =
should
    always be set lower than tx_pkt_desc_cnt. This parameter is not used =
and
    will be adjusted automatically if adaptive_coalesce is set to 1.

stats_coalesce_ticks

    Configures the number of 1 usec ticks between periodic statistics =
block
    DMAs. The valid range is from 0 to 3600000000, and default is =
1000000
    (1 sec.).  Set to 0 to disable statistics updates. This parameter is =
not
    used and will be set to default if adaptive_coalesce is set to 1.

enable_wol

    Enables or disables magic packet Wake-On-LAN when the system is =
shutdown.
    Note that not all systems support Wake-On-LAN. The valid values are:

    0    magic packet Wake-On-LAN disabled (default)
    1    magic packet Wake-On-LAN enabled


Driver Messages
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

The following are the most common sample messages that may be logged in =
the file
/var/log/messages. Use dmesg -n <level> to control the level at which =
messages
will appear on the console. Most systems are set to level 6 by default.

Broadcom Gigabit Ethernet Driver bcm5700 with Broadcom NIC Extension =
(NICE)
ver. 2.2.19 (04/10/02)

    Driver signon


eth#: Broadcom BCM5701 1000Base-T found at mem faff0000, IRQ 16, node =
addr
0010180402d8
eth#: Broadcom BCM5701 Integrated Copper transceiver found
eth#: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON

    NIC detected


bcm5700: eth# NIC Link is Up, 1000 Mbps full duplex

    Link up and speed indication


bcm5700: eth# NIC Link is Down

    Link down indication


Statistics
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Detailed statistics and configuration information can be viewed in the =
file
/proc/net/nicinfo/eth#.info.


Revision History
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
v2.2.20 (05/02/02)

- Fixed a problem that caused ia64 to crash.
- Added workaround for ICH and ICH0 chipsets.

v2.2.19 (04/10/02)

- Fixed a panic problem on 5700 under heavy traffic on certain machines.
- Reduced code size slightly.
- Added necessary delays after changes to GPIO.

v2.2.18 (04/03/02)

- Added new OEM subsystem IDs.
- Fixed some ethtool problems.

v2.2.17 (04/02/02)

- Adjusted some delay loops to avoid hangs during intermittent failures.

v2.2.12 (03/27/02)

- Minor fix for some fiber related issues.

v2.2.11 (03/23/02)

- Adjusted fiber autoneg scheme to be consistent with other Broadcom
  drivers.

v2.2.10 (03/21/02)

- Changed Fiber LED to software control.
- Fixed 4 GByte boundary check for 5700.

v2.2.9 (03/13/02)

- Fixed a hang problem on 5703S with cable disconnected.

v2.2.8 (03/07/02)

- More changes to fiber autonegotiation - interrupt with polling backup
  for fiber link changes.

v2.2.7 (03/06/02)

- Made some changes to autonegotiation of fiber.

v2.2.6 (03/05/02)

- Added fix for 5703S.
- Improved adaptive interrupt coalescing.
- Fixed a problem in WOL.

v2.2.5 (02/27/02)

- Fixed a big endian problem.

v2.2.4 (02/27/02)

- Added new device IDs for 5703/5702.
- Fixed parity error NMIs with 5703 on PCIX systems.
- Added Ethernet@WireSpeed.

v2.2.3 (02/07/02)

- Fixed EEPROM corruption during repeated load/unload of the driver.
- Changed driver to use polling for fiber link changes.

v2.2.1 (01/23/02)

- Increased eeprom timing delays for slower clocks.

v2.2.0 (01/22/02)

- First release for 5702/5703 A1.

v2.0.34 (01/04/02)

- Fixed data corruption problem on PCIX systems under heavy traffic.

v2.0.32 (01/02/02)

- No change.

v2.0.31 (12/14/01)

- Changed i/o accesses to use writel/readl macros.
- Fixed problem when loading driver on an OEM LOM with no cable =
attached.
- Fixed problem of setting IFF_ALLMULTI.
- Changed to use pci_map_page to map the zero copy transmit fragments.

v2.0.28 (11/05/01)

- Added SIOCETHTOOL ioctl support.

v2.0.27 (10/26/01)

- Fixed a link up problem for an OEM LOM.

v2.0.26 (10/25/01)

- Added 5702 support.

v2.0.25 (10/22/01)

- Added Rx_Short_Fragments and other counters.
- Added code to detect AMD762 Northbridge and enable PCI ordering on =
that chip.

v2.0.24 (09/19/01)

- Fixed intermittent link failures.

v2.0.21 (09/14/01)

- Fixed zero copy failure.

v2.0.19 (09/11/01)

- Fixed the problem of over reporting CRC errors.
- Fixed the problem of late collisions in 1000Mbps half duplex.

v2.0.18 (08/24/01)

- Added same fix in 2.0.17 for the latest A3 chips.

v2.0.17 (08/22/01)

- Fixed a lock-up problem when loading fibre card with no cable =
attached.

v2.0.16 (08/18/01)

- Fixed a panic caused by an interrupt before the NIC is fully =
initialized.

v2.0.15 (08/14/01)

- Fixed a problem that caused unnecessary resets to the chip during
heavy traffic.

v2.0.14 (08/09/01)

- Lowered core clock freq. in latest 5701 chip in 100Mbps WOL mode.

v2.0.12 (08/02/01)

- Fixed a 100Mbps fixed speed problem.
- Fixed the accidental clearing of RX stats during link changes.
- Added reentrancy protection in tasklet so that it will work on RH7.2 =
beta3.

v2.0.11 (07/19/01)

- Fixed some fiber autonegotiation problems.

v2.0.10 (07/13/01)

- Added promiscuous mode support.
- Improved performance, especially on 5700 chips.

v2.0.9 (07/04/01)

- Fixed IA64 DMA alignment problem.

v2.0.8 (07/03/01)

- Fixed panic during ifdown.

v2.0.7 (07/01/01)

- Fixed problems with fibre cards.
- Added 100Mbps WOL for 5701 B2 chip.

v2.0.6 (06/22/01)

- Improved adaptive receive interrupt coalescing.
- Added LED blinking ioctl.
- Added support for new boards.
- Fixed hang problem when cable is not attached.

v2.0.5 (06/18/01)

- Some performance improvements.
- Added adaptive receive interrupt coalescing.
- Preliminary release for IA64.

v2.0.4 (06/01/01)

- Fixed a problem with multiple cards using jumbo frames.

v2.0.3 (05/22/01)

- Fixed panic during hotplug.
- Fixed RPM error on Mandrake.

v2.0.2 (05/21/01)

- Fixed a spin lock problem.

v2.0.1 (05/18/01)

- Fixed memory leak when unloading driver.

v1.5.6 (05/11/01)

- Added additional OEM support.
- Added Wake-On-LAN support.

v1.5.4 (05/04/01)

- Fixed interrupt and TX hung problem on 5701.
- Added OEM strings.

v1.5.3 (04/26/01)

- Fixed parameter defaults.
- Added /proc filesystem reporting.

v1.5.2 (04/18/01)

- Fixed bug in transmit IP checksum.

v1.5.1 (04/15/01)

- Added scatter/gather, HIGHMEM DMA, and IP transmit checksum offload =
for the
  TUX kernel.
- Added support of BCM5701.

v1.5.0 (03/14/01)

- Added Fibre transceiver support.

v1.4.6 (02/14/01)

- Fixed the problem of dropping VLAN tagged 802.2/802.3 frames.
- Fixed Makefile to work in non Red Hat environments.
- Fixed the problem of over-counting receive errors.

v1.4.5 (01/31/01)

- Added PCI-X support for BCM5700.
- Fixed Jumbo frame problems by modifying some thresholds and increased
Jumbo frame size to 9K.

v1.4.4 (01/18/01)

- Fixed the problem of transmit congestion during very heavy traffic in =
pre-
2.4.0 kernels.

v1.4.3 (01/10/01)

- Changed driver to use new PCI DMA functions in 2.4 kernel.

v1.4.2 (01/03/01)

- Changed driver to use spin locks for SMP machines.
- Added spin locks around PRIVATE ioctls for MII registers .

v1.4.1 (12/26/00)

- Made changes for B1 chips.

v1.4.0 (12/19/00)

- Made changes for 2.4.0 kernel.

v1.3.8 (12/13/00)

- Fixed the problem of setting a user assigned MAC address.
- Added VLAN support for BASP.

v1.3.7 (12/01/00)

- Added code to handle BCM5401 B0 phy chips.

v1.3.6 (11/22/00)

- Fixed LED problems.

v1.3.5 (11/21/00)

- Fixed some flow control auto negotiation problems.

v1.3.4 (11/17/00)

- Fixed a problem of missing interrupts.
- Resolved all fixed speed related problems.

v1.3.3 (11/13/00)

- Fixed the problem of memory allocation failure in some machines.

v1.3.2 (11/09/00)

- Made more changes regarding fixed speeds. Also removed manual =
selection
  of 1000 Mbps.
- Made a SRPM package.

v1.03b (10/31/00)

- Fixed problems #452, #441, #364, and other speed related problems in =
the
  Lower Module.

v1.03 (10/30/00)

- Released Lower Module as tigon3.o.

v1.02c (10/27/00)

- Fixed the fixed speed problem in Lower Module.

v1.02b (10/24/00)

- Added new parameters for flow control settings.
- Fixed problem with uninitialized statistics counters (problem #338).

v1.02  (10/16/00)

- Modified for B0 chips, should also work for other chips.
- Reenabled TCP/UDP receive hardware checksums.

v1.01b (10/09/00)

- Changed driver to use pci* routines instead of pcibios* routines to =
obtain
  the correct IRQ on some MP machines.
- Resolved Problems #253, #257.

v1.01 (09/27/00)

- Added statistics collection function.
- Added jumbo frames support.
- Added MII related ioctl calls.
- Disabled UDP/TCP receive checksum offload to workaround a memory =
corruption
  problem in A1 chips.
- Fixed interrupt sharing problem.

v1.00 (09/13/00)

-First release of the driver for BCM5700 A1 chips.

=1A
------=_NextPart_000_0011_01C2CDF6.D67A8DC0--