Linux Driver for the Intel(R) PRO/100 Family of Server Adapters ================================================================ This file describes the Intel(R) PRO/100 driver for the Linux operating system. This package includes the source code for a Linux driver for the Intel PRO/100 Server and Desktop adapters. This driver is known to build properly on 2.2.x kernels through 2.2.19 and on 2.4.x kernels through 2.4.4. Intel focused testing on PCs with Intel processors with kernels 2.4.2 and 2.2.14. Intel(R) Itanium(TM) use is beta only. The Intel PRO/100 driver is only supported as a loadable module at this time. Intel is not supplying patches against the kernel source to allow for static linking of the driver. Please refer to the documentation supplied with your Intel PRO/100 adapter to answer any questions related to hardware requirements. All hardware requirements listed apply to use with Linux. New Features with version 1.6.5 =============================== Support for new 2.4 PCI features ('probe' and 'remove' callbacks) TCO and flow control statistics added to proc fs Adaptive IFS (Inter frame spacing) support for better NFS/UDP performance Supported Adapters ================== This driver supports the following Intel network adapters. Name Board numbers Intel(R) PRO/100+ Server Adapter 729757-xxx Intel(R) PRO/100+ PCI Adapter 668081-xxx, 689661-xxx Intel(R) PRO/100+ Management Adapter 691334-xxx, 701738-xxx, 721383-xxx Intel(R) PRO/100 S Management Adapter 748566-xxx, 748564-xxx Intel(R) PRO/100 S Advanced Management Adapter 747842-xxx, 745171-xxx Intel(R) PRO/100+ Dual Port Server Adapter 714303-xxx, 711269-xxx, A28276-xxx Intel(R) PRO/100+ PCI Server Adapter 710550-xxx Intel(R) PRO/100 S Server Adapter 748568-xxx, 748565-xxx Intel(R) PRO/100 VE Desktop Adapter A10386-xxx, A10725-xxx, A23801-xxx Intel(R) PRO/100 VM Desktop Adapter A14323-xxx, A19725-xxx, A23801-xxx, A22220-xxx, A23796-xxx Intel(R) PRO/100 S Desktop Adapter 748592-xxx, A12167-xxx, A12318-xxx, A12317-xxx, A12165-xxx, 751767-xxx Intel(R) PRO/100 S Server Adapter A10563-xxx, A12171-xxx, A12321-xxx, A12320-xxx, A12170-xxx, 752438-xxx To verify your adapter is supported, find the Board ID number on the adapter. Look for a label that has a barcode and a number in the format of 123456-001 (six digits hyphen 3 digits). Match this to the list of numbers above. For more information on how to identify your adapter go to the Adapter & Driver ID Guide at: http://support.intel.com/support/network/adapter/pro100/21397.htm Building and Installation ========================= Notes: - For the build to work properly it is important that the currently running kernel MATCH the version and configuration of the installed kernel sources. - If you have just recompiled your kernel, please reboot. - If you are building the e100 driver on a fresh install of Red Hat* without recompiling the kernel, the build will generate warnings. This is normal and will not affect driver performance. - If you have difficulties, remmove the non Intel eepro100 module. 1. Move the base driver tar file to the directory of your choice. Example is using /home/username/e100 or /usr/local/src/e100 2. untar/unzip archive tar xfz e100-x.x.x.tar.gz 3. Change to the driver src directory cd e100-x.x.x/src/ 4. Compile the driver module make install The binary will be installed as: (2.2.x) /lib/modules/[KERNEL_VERSION]/net/e100.o (2.4.x) /lib/modules/[KERNEL_VERSION]/kernel/drivers/net/e100.o 5. Install the module insmod e100 6. ifconfig eth# <IPaddress> where # is interface number 7. Verify interface works ping <youripaddress> To build a binary RPM* package of this driver run 'rpm -tb <filename.tar.gz>'. Replace <filename.tar.gz> with the specific file name of driver. Command Line Parameters ==================== The following parameters are used by entering them on the command line with the modprobe (or insmod) command. For example, with two Intel PRO/100 PCI cards, entering: modprobe e100 TxDescriptors=32,128 will load the e100 driver with 32 TX resources for the first card and 128 TX resources for the second card. This configuration will favor the second card. The driver supports up to 16 cards concurrently. TxDescriptors Valid Range: 17-1024 Default Value: 64 This value is the number of transmit descriptors allocated by the driver. Increasing this value will allow the protocol stack to queue more transmits at the driver level. Max value for Intel Itanium is 64. RxDescriptors Valid Range: 8-1024 Default Value: 64 This value is the number of receive descriptors allocated by the driver. Increasing this value will allow the driver to buffer more incoming packets before the driver is required to service an interrupt. Maximum for Intel Itanium is 64. XsumRX (Nic dependent, Intel Itanium with 82550 based adapters only) Valid Range: 0-1 (0=off, 1=on) Default Value: 1 On allows Rx checksum offloading for TCP/UDP packets (requires the hardware support this feature - 82550 on IA64 only). e100_speed_duplex Valid Range: 0-4 (1=10half;2=10full;3=100half;4=100full) Default: 0 0=autonegotiate if link partner is on autonegotiate.If link partner is forced, will default to half duplex. Example usage: insmod e100.o e100_speed_duplex=4,4 (for two cards) ucode Valid Range: 0-1 (0=off, 1=on) Default Value: 1 (0 for IA64) On uploads microcode to the adapter which allows the CPU Cycle Saver (interrupt bundling reducing CPU utilization). Example usage: insmod e100.o ucode=0 (will not reduce CPU usage) Additional Configuration ======================== Configuring a network driver to load properly when the system is started is distribution dependent. Typically it involves adding an alias line to /etc/conf.modules as well as editing other system startup scripts and/or configuration files. Many popular Linux distributions ship with tools to make these changes for you. Refer to your distribution documentation to learn the proper way to configure a network device for your system. If during this process you are asked for the driver or module name, the driver name for the Intel PRO/100 is 'e100'. Support ======= For general information and peer to peer support go to the forum at: http://support.intel.com/newsgroups/netwadap.htm Read the forum charter, legal information, and posting guidelines before entering the forum. This forum will post new information regarding the driver as it becomes available. If an issue is identified with the released source code on the supported kernel with a supported adapter, email the specific information related to the issue to linux.nics@intel.com. License ======= Copyright (c) 1999-2001, Intel Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of Intel Corporation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Third-party trademarks are the property of their respective owners. SUMS: 26748 2 LICENSE 01257 2 e100.spec 45603 6 src/Makefile 19225 52 src/ans.c 02546 10 src/ans.h 06989 9 src/ans_driver.c 26137 7 src/ans_driver.h 63439 8 src/ans_hw.c 62130 5 src/ans_hw.h 01751 17 src/ans_os.c 46454 7 src/ans_os.h 02996 27 src/base_comm.h 15180 264 src/e100.c 37336 93 src/e100.hDownload Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.