Kernel specific Linux Device Drivers for Broadcom 5703-based IBM Servers ============================================================ This driver release supports the following OS versions and the associated kernel levels: RHEL AS 2.1 RHEL AS 2.1 QU2 ------------------------------------- 2.4.9-e.3smp 2.4.9-e.24smp RHEL 3 GA RHEL 3 QU1 Release ------------------------------------------- 2.4.21-4.EL 2.4.21-9.EL 2.4.21-4.ELsmp 2.4.21-9.ELsmp 2.4.21-4.ELBOOT 2.4.21-9.ELBOOT CONTENTS -------- 1.0 Overview 1.1 Limitations 2.0 Change History 3.0 Build and Installation Instructions 4.0 Configuration Information 5.0 Web Sites and Support Phone Number 6.0 Trademarks and Notices 1.0 Overview _____________ This package includes kernel specific Broadcom Linux driver version 7.1.9-1. The specific kernel and OS levels are shown in the above table. This driver supports Broadcom BCM5703 silicon. 1.1 Limitations ----------------- N/A 2.0 Change History ____________________ Version history: 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. Impact: None. 3. Change: Added ETHTOOL_GTSO and ETHTOL_STSO ioctl commands and changed TSO to be enabled by default (when supported by the NIC and the kernel) Impact: None. 4. Problem: (CQ #8469) Mandrake 9.1 has new module path. Change: Modified Makefile to install driver in the new 3rdparty path. Impact: None. 5. Problem: (CQ #8438) Some parameters do not assume default values as documented. Cause: When running in NAPI mode, some coalescing parameters have different default values. Change: Updated documentation and man page. Impact: None. v7.1.0 (Sep. 22, 2003) Fixes: ------ 1. Problem: SIOCNICE ioctl does not work in 64-bit systems when the calling application is 32-bit. Cause: The 32-bit ifreq data structure is converted by the kernel to 64-bit, messing up the nice_req structure. Change: Added 32-bit ioctl conversion routine to handle the proper conversion. Impact: None. Enhancements: ------------- 1. Problem: Ethtool -e does not output the same data on big and little endian systems. Change: Change swapping scheme so that nvram read/write routines will work with the same byte-stream data in big and little endian systems. Impact: None. 2. Change: Added support for 5705F. Impact: None. 3.0 Build and Installation Instructions _________________________________________ The driver is released in binary form. Simply copy the appropriate BCM5700.o file into the appropriate subdirectory. For example: /lib/modules/2.4.21-9smp/kernel/drivers/net/bcm/bcm5700.o or /lib/modules/2.4.21-9smp/kernel/drivers/net/bcm5700.o Then load the driver: insmod bcm5700 4.0 Configuration Information _______________________________ Refer to the complete v5.5x Software CD release for more information. 5.0 WEB Sites and Support Phone Number ________________________________________ IBM Support Web Site: http://www.pc.ibm.com/support IBM Marketing Netfinity Web Site: http://www.pc.ibm.com/us/eserver/xseries If you have any questions about this update, or problems applying the update go to the following Help Center World Telephone Numbers URL: http://www.ibm.com/planetwide. 6.0 Trademarks and Notices ____________________________ The following terms are trademarks of the IBM Corporation in the United States or other countries or both: IBM eserver xSeries Broadcom and NetXtreme are trademarks or registered trademarks of Broadcom Corporation Other company, product, and service names may be trademarks or service marks of others