                          ============================
                           R E L E A S E    N O T E S
                          ============================

                    Broadcom NetXtreme 1Gb Driver For Solaris

                   Copyright (c) 2010-2013 Broadcom Corporation
                              All rights reserved.

Version 16.2.2 (Jun 28, 2013)
=============================
Supports: S10u10, S10u11, S11, S11u1, S12, Illumos

Enhancements:
-------------
 1. Request:    Added support for Solaris 12.

 2. Request:    Added support for Illumos.


Version 16.2.1 (Jun 11, 2013)
=============================
Supports: S10u10, S10u11, S11, S11u1

Enhancements:
-------------
 1. Request:    Initial 16.2 release.


Version 16.0.2 (Mar 28, 2013)
=============================
Supports: S10u10, S10u11, S11, S11u1

Enhancements:
-------------
 1. Request:    Added support for 5727.


Version 16.0.1 (Jan 22, 2013)
=============================
Supports: S10u10, S11, S11u1

Enhancements:
-------------
 1. Request:    Added support for 5725.


Version 15.6.3 (Jan 17, 2013)
=============================
Supports: S10u10, S11, S11u1

Fixes:
------
 1. Problem:    CRC errors on jumbo frame receive.

    Change:     The MII_AUXCTL_SMDSP enable/disable macros did a blind write
                to the phy auxiliary control register and overwrote the
                EXT_PKT_LEN (bit 14) resulting in CRC errors on jumbo frames.
                Changed the code to do a read/modify/write of the register.

    Introduced: When support for EEE was added.

    Relevance:  Devices supported EEE.


Version 15.6.2 (Oct 31, 2012)
=============================
Supports: S10u10, S11, S11u1

Fixes:
------
 1. Problem:    Case 575966 - Bug in Solaris installation check script

    Change:     The PKG_INSTALL_ROOT environment variable is now used
                instead of BASEDIR.

    Introduced: Day 1.

    Relevance:  Package installation scripts.

Enhancements:
-------------
 1. Request:    Installation packages are no longer specific to a Solaris
                Update. The are now only specific to the Solaris version and
                architecture.

 2. Request:    Added support for 5717 C0 with a new PCI ID.


Version 15.6.1 (Sep 25, 2012)
=============================

Enhancements:
-------------
 1. Request:    Added support for 5717 C0.


Version 15.4.4 (Sep 24, 2012)
=============================

Fixes:
------
 1. Problem:    CQ65599 - CUSTOMER ISSUE: UBS - Solaris 10 U9 - 331FLB -
                intermittent loss of connectivity

    Change:     Added a workaround to fix an RDMA transmit hang on 5719.
                The RDMA length registers on 5719 can have uninitialized
                values after a power on reset. When this occurs the Tx
                path will be stalled for the first four packet.

    Introduced: Day one.

    Relevance:  5719.


Version 15.4.3 (Aug 10, 2012)
=============================

Fixes:
------
 1. Problem:    CQ64971 - 5718 2nd port unable to plumb

    Change:     The phy MII address was not being computed correctly
                for 5717/18.

    Introduced: 15.2.3

    Relevance:  5717/18.


Version 15.4.2 (Jun 26, 2012)
=============================

Fixes:
------
 1. Problem:    CQ64223 - Add DU installation description in Readme.

    Change:     Added documentation to the readme.txt describing how to
                install the DU images using either a CD/DVD or a USB flash
                drive.

    Introduced: Day one.

    Relevance:  Documentation.

 2. Problem:    Driver update image fails to install during Solaris
                installation.

    Change:     The checkinstall script does not run as root and it
                was detecting the inbox driver and trying to execute
                rem_drv. Moved this to the postinstall script which
                runs as root.

    Introduced: 15.4.1.

    Relevance:  Packaging.


Version 15.4.1 (Jun 21, 2012)
=============================

Fixes:
------
 1. Problem:    CQ64055 - Update readme.txt file using customer input.

    Change:     Added 'rem_drv' step for unpacked ISO when building a new
                PXE image.

    Introduced: Day one.

    Relevance:  PXE documentation.

 2. Problem:    Unable to send traffic on SPARC T4.

    Change:     Turned off relaxed ordering for 5718 family based on PCI issue
                exposed on SPARC T4 with transmit buffers.

    Introduced: Found on SPARC T4.

    Relevance:  5718 family.

 3. Problem:    CQ63391 - Need DU format with modifications.

    Change:     DU package is now created automatically during build process.
                Both a directory tar and iso image is created.  Additionally,
                execute 'rem_drv' when installing over the inbox driver under
                an installation environment (BASEDIR != '/').

    Introduced: n/a

    Relevance:  Packaging.

 4. Problem:    CQ64029 - Unable to enable Jumbo Frame and MTU configuration
                with Jumbo Frame support NICs.

    Change:     Jumbo frames are now supported on 5717/18/19/20.

    Introduced: Day one for 5717/18/19/20.

    Relevance:  5717/18/19/20.

 5. Problem:    CQ64031 - Provide mode detail configurations in Readme /
                bge.conf / man page for available NIC properties.

    Change:     Added and clarified configuration details in various docs.

    Introduced: n/a

    Relevance:  Documentation.

Enhancements:
-------------
 1. Request:    Dropped support for Solaris 10 Update 9.


Version 15.2.3 (March 19, 2012)
===============================

Fixes:
------
 1. Problem:    CQ58899 - 5719 A1 ping failed on 1-2 ports when just plumb

    Change:     Implemented fix per the 5719 errata that fixes a read DMA FIFO
                overrun causing Tx traffic to halt. Additional support was
                added for the APE which under certain conditions when not
                initialized properly would turn off the read and transmit DMA
                engines.

    Introduced: Day one.

    Relevance:  5717/18/19/20


Version 15.2.2 (February 28, 2012)
==================================

Fixes:
------
 1. Problem:    CQ61669 - BRCMbge : System reboots during PXE installation of
                Solaris 10 Update 9

    Change:     The inbox driver was still in the PXE miniroot image and based
                on its location under /platform had priority and was being
                loaded.  Updated the readme.txt with a new section on how to
                properly update a PXE image and modified the preinstall script
                to handle removing the inbox driver from a non-root boot
                environment (i.e. BASEDIR).

    Introduced: Day one.

    Relevance:  PXE installs over a device the inbox driver does not support.

 2. Problem:    CQ61839 - BRCMbge 15.0.5_Solaris: bge man page needs
                correction.

    Change:     Man page was originally written for Solaris 11. Created a new
                one for Solaris 10.

    Introduced: Day one.

 3. Problem:    CQ61841 - BRCMbge v15.0.5_Solaris : man page for bge needs to
                be updated.

    Change:     Documentation for support of 5717/18/19/20 has been added to
                the man page.

    Introduced: Day one.

Enhancements:
-------------
 1. Request:    Removed 32-bit drivers from Solaris 11 x86 package.

 2. Request:    Added documentation to the readme.txt file on how to remove
                the inbox driver from a fresh install of Solaris.

 3. Request:    Added documentation to the readme.txt file on how to update
                a PXE miniroot image with a new driver package. 


Version 15.2.1 (Nov 14, 2011)
=============================

  Enhancement
  -----------

  1. Change:  Added support for Solaris 11 (x86 and SPARC).
     Impact:  None


Version 15.0.5 (Nov 3, 2011)
============================

  Fixes
  -----

  1. Problem: Cont00058868 - Link LED is on while cable pulled.
     Cause:   The EEE interoperability workaround does not work well if the
              EEE advertisement register is zeroed.  It is now disabled when
              no EEE advertisements are made.  Also now zeroed when linked
              against a non-EEE partner.

  2. Problem: Cont00058499 - NC331FLR: Receiver ports fail to process packets
     Cause:   The link was not coming up properly. The copper phy bge code did
              not wait for the phy status or phy aux status registers to settle
              before processing.  This race condition was exposed on a system
              with many bge interfaces and plumbing all at the same time.


Version 15.0.4 (Oct 5, 2011)
============================

  Fixes
  -----

  1. Problem: Cont00058770 - Unable to plumb 5719 and 5720 when first installed
              bge in a SPARC system
     Cause:   This occurred on an M-Series system which has a machine type
              (sun4u) that the postinstall scripts did not handle and resulted
              in the driver not being installed and loaded properly.

  2. Problem: Cont00058797 - In SPARC Solaris system, kernel will hang on
              driver initial or loading when kstat or dladm polling network
              status.
     Cause:   There was a race condition when bringing up an interface where
              in incoming stats query could hang the driver and/or cause a
              panic.

  Enhancement
  -----------

  1. Change:  Added support for Solaris 10 Update 10 (x86 and SPARC).
     Impact:  None


Version 15.0.3 (Sep 1, 2011)
============================

  Enhancement
  -----------

  1. Change:  Cont00058181 - BGE driver does not update link status in
              /var/log/messages
     Impact:  None. Link events are now logged.


Version 15.0.2 (Aug 17, 2011)
=============================

  Fixes
  -----

  1. Problem: Cont00055152 - Solaris10U9:NC329a:Driver fails to attach
     Cause:   When the inbox bge driver is currently installed, the out-of-box
              bge installation scripts were not removing the inbox driver using
              the rem_drv command.  This resulted in the /etc/driver_aliases
              file not being updated correctly with any new device IDs.


Version 15.0.1 (Aug 15, 2011)
=============================

  Fixes
  -----

  1. Problem: Cont00053753 - Customer Issue-bcme driver cannot detect the link
              down with NC325m on BL460cG6
     Cause:   On some chassis this issue was still seen.  The SerDes internal
              SIG_DETECT bit was not being set properly for the 5714S family.

  Enhancement
  -----------

  1. Change:  Cleaned up the link reporting code. 
     Impact:  With some devices there might be extra link down/up events
              reported to the stack.  Any link flapping during link bringup is
              no longer hidden from the network stack.

  2. Change:  Added documentation about EEE to both bge.conf and the man page.
              The various debug flags are now documented in bge.conf.
     Impact:  None


Version 14.8.6 (May 13, 2011)
=============================

  Fixes
  -----

  1. Problem: dladm is not displaying the correct link state
     Cause:   The periodic timer for verifying the link state was not
              being scheduled properly resulting in the stack not
              getting the proper link state announcements under certain
              conditions.


Version 14.8.5 (May 4, 2011)
============================

  Fixes
  -----

  1. Problem: Cont00053753 - Customer Issue-bge driver cannot detect the link
              down with NC325m on BL460cG6
     Cause:   Link events were not being handled properly for SerDes links on
              both the 5714 and 5718 family of chips.

  2. Problem: Cont00055152 - Solaris10U9:NC329a:Driver fails to attach
     Cause:   A device ID was missing so the driver was not attaching.


Version 14.8.3 (Mar 21, 2011)
=============================

  Enhancement
  -----------

  1. Change:  Added support for Energy Efficient Ethernet (EEE) on
              5717/18/19/20.  EEE status can be viewed via the phydata
              kstat group.
     Impact:  None


Version 14.8.2 (Mar 15, 2011)
=============================

  Fixes
  -----

  1. Problem: Cont00053772 - 5718 Port1 unable to bring up
     Cause:   The changes to assign a phy address on 5719/20 broke
              the addressing for the second 5718 port.


Version 14.8.1 (Mar 08, 2011)
=============================

  Enhancement
  -----------

  1. Change:  Support for 5719 and 5720.
     Impact:  None


Version 14.6.1 (Jan 28, 2011)
=============================

  Fixes
  -----

  1. Problem: Cont00051546 - dladm doesn't show correct link status intermitten
              when command "ifconfig -a plumb up" 
     Cause:   The link status wasn't getting reported to the mac after a
              unplumb/plumb event when the ASF is enabled


Version 14.4.3 (Nov 30, 2010)
=============================

  Fixes
  -----

  1. Problem: Cont00050398 - [BRCMbge] 5718 fiber unable to link up.
     Cause:   5718 codepaths for serdes processing was not following 5714.


Version 14.4.2 (Oct 12, 2010)
=============================

  Fixes
  -----

  1. Problem: Cont00050269 - [BRCMbge] Request inbox replacement direct with
              installation package.
     Cause:   The inbox bge driver is not easily uninstalled via package
              removal and with its location under /platform has priority over
              out out-of-box bge driver installed under /kernel.  New
              preinstall and postremove scripts have been added to the BRCMbge
              package that saves the inbox bge driver files during pkgadd
              and restores them during pkgrm.

  2. Problem: The mac address wasn't getting initialized properly for the rx
              rings to receive packets.
     Cause:   This is a symptom of no ring support in the GLDv3 layer on
              Solaris 10.  In Solaris 11 rings and mac address assignments
              work as expected.

  Enhancement
  -----------

  1. Change:  Added version info to kstat and modinfo.
     Impact:  None


Version 14.4.1 (Sep 30, 2010)
=============================

  Initial release based on code pulled from final OpenSolaris sources (b146).

  Enhancement
  -----------

  1. Change:  Support for 5717, 5718, and 5724.
     Impact:  None

