Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
1b970edb
Commit
1b970edb
authored
Mar 20, 2003
by
Jeb J. Cramer
Committed by
Jeff Garzik
Mar 20, 2003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[E1000] Documentation/networking/e1000.txt updates
* Documentation/networking/e1000.txt updates
parent
d99c48c6
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
59 additions
and
59 deletions
+59
-59
Documentation/networking/e1000.txt
Documentation/networking/e1000.txt
+59
-59
No files found.
Documentation/networking/e1000.txt
View file @
1b970edb
Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters
Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters
===============================================================
===============================================================
October 12, 2002
January 8, 2003
Contents
Contents
...
@@ -20,33 +20,17 @@ In This Release
...
@@ -20,33 +20,17 @@ In This Release
===============
===============
This file describes the Linux* Base Driver for the Intel(R) PRO/1000 Family
This file describes the Linux* Base Driver for the Intel(R) PRO/1000 Family
of Adapters, version
4.4
.x. This driver includes support for
of Adapters, version
5.0
.x. This driver includes support for
Itanium(TM)-based systems.
Itanium(TM)-based systems.
This release version includes the following:
- Support for the ethtool 1.6 interface. A third-party application can use
the ethtool interface to get and set driver parameters.
- Zero copy. This feature provides faster data throughput. Enabled by
default in supporting kernels. It is not supported on the Intel(R)
PRO/1000 Gigabit Server Adapter.
Features include:
- Support for the 82545 and 82546-based adapters listed below
- Wake on LAN* support via ethtool for 82540, 82544, 82545, and 82546-
based adapters
- Adaptive IFS for increased performance at half duplex
Native VLANs are now available with supported kernels.
Supported Adapters
Supported Adapters
==================
==================
The following Intel network adapters are compatible with the drivers in this
The following Intel network adapters are compatible with the drivers in this
release:
release:
Controller Adapter Name Board IDs
Controller Adapter Name Board IDs
...
@@ -65,6 +49,7 @@ release:
...
@@ -65,6 +49,7 @@ release:
82544 PRO/1000 T Desktop Adapter A62947-xxx
82544 PRO/1000 T Desktop Adapter A62947-xxx
82540 PRO/1000 MT Desktop Adapter A78408-xxx
82540 PRO/1000 MT Desktop Adapter A78408-xxx
82541 C91016-xxx
82545 PRO/1000 MT Server Adapter A92165-xxx
82545 PRO/1000 MT Server Adapter A92165-xxx
...
@@ -77,33 +62,42 @@ release:
...
@@ -77,33 +62,42 @@ release:
82546 PRO/1000 MF Dual Port Server Adapter A91620-xxx
82546 PRO/1000 MF Dual Port Server Adapter A91620-xxx
To verify your Intel 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 three digits). Match this to the list of
numbers above.
For more information on how to identify your adapter, go to the Adapter &
To verify your Intel 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
A12345-001. 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:
Driver ID Guide at:
http://support.intel.com/support/network/adapter/pro100/21397.htm
http://support.intel.com/support/network/adapter/pro100/21397.htm
For the latest Intel network drivers for Linux,
go to:
For the latest Intel network drivers for Linux,
refer to the following
http://
apps
r.intel.com/scripts-df/support_intel.asp
http://
downloadfinde
r.intel.com/scripts-df/support_intel.asp
Command Line Parameters
Command Line Parameters
=======================
=======================
If the driver is built as a module, the following optional parameters are
If the driver is built as a module, the following optional parameters are
used by entering them on the command line with the modprobe or insmod command.
used by entering them on the command line with the modprobe or insmod command
using this syntax:
modprobe e1000 [<option>=<VAL1>,<VAL2>,...]
insmod e1000 [<option>=<VAL1>,<VAL2>,...]
For example, with two PRO/1000 PCI adapters, entering:
For example, with two PRO/1000 PCI adapters, entering:
insmod e1000 TxDescriptors=80,128
insmod e1000 TxDescriptors=80,128
loads the e1000 driver with 80 TX resources for the first adapter and 128 TX
loads the e1000 driver with 80 TX resources for the first adapter and 128 TX
resources for the second adapter.
resources for the second adapter.
The default value for each parameter is generally the recommended setting,
unless otherwise noted.
For more information about the AutoNeg, Duplex, and Speed parameters, see the
For more information about the AutoNeg, Duplex, and Speed parameters, see the
"Speed and Duplex Configuration" section in this document.
"Speed and Duplex Configuration" section in this document.
...
@@ -154,9 +148,9 @@ Default Value: 0
...
@@ -154,9 +148,9 @@ Default Value: 0
descriptors.
descriptors.
CAUTION: When setting RxIntDelay to a value other than 0, adapters may
CAUTION: When setting RxIntDelay to a value other than 0, adapters may
hang (stop transmitting) under certain network conditions. If
hang (stop transmitting) under certain network conditions. If
this occurs a NETDEV WATCHDOG message is logged in the system
this occurs a NETDEV WATCHDOG message is logged in the system
event log. In addition, the controller is automatically reset,
event log. In addition, the controller is automatically reset,
restoring the network connection. To eliminate the potential for
restoring the network connection. To eliminate the potential for
the hang ensure that RxIntDelay is set to 0.
the hang ensure that RxIntDelay is set to 0.
...
@@ -176,7 +170,7 @@ Default Value: 0 (auto-negotiate at all supported speeds)
...
@@ -176,7 +170,7 @@ Default Value: 0 (auto-negotiate at all supported speeds)
Speed forces the line speed to the specified value in megabits per second
Speed forces the line speed to the specified value in megabits per second
(Mbps). If this parameter is not specified or is set to 0 and the link
(Mbps). If this parameter is not specified or is set to 0 and the link
partner is set to auto-negotiate, the board will auto-detect the correct
partner is set to auto-negotiate, the board will auto-detect the correct
speed. Duplex
must
also be set when Speed is set to either 10 or 100.
speed. Duplex
should
also be set when Speed is set to either 10 or 100.
TxDescriptors
TxDescriptors
Valid Range: 80-256 for 82542 and 82543-based adapters
Valid Range: 80-256 for 82542 and 82543-based adapters
...
@@ -190,7 +184,7 @@ TxIntDelay
...
@@ -190,7 +184,7 @@ TxIntDelay
Valid Range: 0-65535 (0=off)
Valid Range: 0-65535 (0=off)
Default Value: 64
Default Value: 64
This value delays the generation of transmit interrupts in units of
This value delays the generation of transmit interrupts in units of
1.024 microseconds.
Transmit interrupt reduction can improve CPU
1.024 microseconds. Transmit interrupt reduction can improve CPU
efficiency if properly tuned for specific network traffic. If the
efficiency if properly tuned for specific network traffic. If the
system is reporting dropped transmits, this value may be set too high
system is reporting dropped transmits, this value may be set too high
causing the driver to run out of available transmit descriptors.
causing the driver to run out of available transmit descriptors.
...
@@ -205,7 +199,7 @@ Default Value: 64
...
@@ -205,7 +199,7 @@ Default Value: 64
along with TxIntDelay, may improve traffic throughput in specific
along with TxIntDelay, may improve traffic throughput in specific
network conditions.
network conditions.
XsumRX (not available on the
PRO/1000 Gigabit Server A
dapter)
XsumRX (not available on the
82542-based a
dapter)
Valid Range: 0-1
Valid Range: 0-1
Default Value: 1
Default Value: 1
A value of '1' indicates that the driver should enable IP checksum
A value of '1' indicates that the driver should enable IP checksum
...
@@ -215,10 +209,10 @@ Default Value: 1
...
@@ -215,10 +209,10 @@ Default Value: 1
Speed and Duplex Configuration
Speed and Duplex Configuration
==============================
==============================
Three keywords are used to control the speed and duplex configuration. These
Three keywords are used to control the speed and duplex configuration. These
keywords are Speed, Duplex, and AutoNeg.
keywords are Speed, Duplex, and AutoNeg.
If the board uses a fiber interface, these keywords are ignored, and the
If the board uses a fiber interface, these keywords are ignored, and the
fiber interface board only links at 1000 Mbps full-duplex.
fiber interface board only links at 1000 Mbps full-duplex.
For copper-based boards, the keywords interact as follows:
For copper-based boards, the keywords interact as follows:
...
@@ -230,23 +224,23 @@ For copper-based boards, the keywords interact as follows:
...
@@ -230,23 +224,23 @@ For copper-based boards, the keywords interact as follows:
If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps is
If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps is
advertised (The 1000BaseT spec requires auto-negotiation.)
advertised (The 1000BaseT spec requires auto-negotiation.)
If Speed = 10 or 100, then both Speed and Duplex
must
be set. Auto-
If Speed = 10 or 100, then both Speed and Duplex
should
be set. Auto-
negotiation is disabled, and the AutoNeg parameter is ignored. Partner
MUST
negotiation is disabled, and the AutoNeg parameter is ignored. Partner
SHOULD
also be forced.
also be forced.
The AutoNeg parameter is used when more control is required over the auto-
The AutoNeg parameter is used when more control is required over the auto-
negotiation process. When this parameter is used, Speed and Duplex must not
negotiation process. When this parameter is used, Speed and Duplex must not
be specified. This parameter is a bitmap that specifies which speed and
be specified. This parameter is a bitmap that specifies which speed and
duplex settings are advertised to the link partner.
duplex settings are advertised to the link partner.
Bit 7 6 5 4 3 2 1 0
Bit 7 6 5 4 3 2 1 0
Speed (Mbps) N/A N/A 1000 N/A 100 100 10 10
Speed (Mbps) N/A N/A 1000 N/A 100 100 10 10
Duplex Full Full Half Full Half
Duplex Full Full Half Full Half
Note that setting AutoNeg does not guarantee that the board will link at the
Note that setting AutoNeg does not guarantee that the board will link at the
highest specified speed or duplex mode, but the board will link at the
highest specified speed or duplex mode, but the board will link at the
highest possible speed/duplex of the link partner IF the link partner is also
highest possible speed/duplex of the link partner IF the link partner is also
set to auto-negotiate. If the link partner is forced speed/duplex, the
set to auto-negotiate. If the link partner is forced speed/duplex, the
adapter MUST be forced to the same speed/duplex.
adapter MUST be forced to the same speed/duplex.
...
@@ -256,13 +250,19 @@ Additional Configurations
...
@@ -256,13 +250,19 @@ Additional Configurations
Jumbo Frames
Jumbo Frames
------------
------------
The driver supports Jumbo Frames for all adapters except 82542-based
The driver supports Jumbo Frames for all adapters except 82542-based
adapters.
Jumbo Frames support is enabled by changing the MTU to a value
adapters.
Jumbo Frames support is enabled by changing the MTU to a value
larger than the default of 1500.
Use the ifconfig command to increase the
larger than the default of 1500.
Use the ifconfig command to increase the
MTU size. For example:
MTU size. For example:
ifconfig ethx mtu 9000 up
ifconfig ethx mtu 9000 up
The maximum MTU setting for Jumbo Frames is 16110. This value coincides
with the maximum Jumbo Frames size of 16128.
NOTE: Jumbo Frames are supported at 1000 Mbps only. Using Jumbo Frames at
10 or 100 Mbps may result in poor performance or loss of link.
Known Issues
Known Issues
============
============
...
@@ -270,33 +270,33 @@ Known Issues
...
@@ -270,33 +270,33 @@ Known Issues
Jumbo Frames System Requirement
Jumbo Frames System Requirement
-------------------------------
-------------------------------
Memory allocation failures have been observed on Linux systems with 64 MB
Memory allocation failures have been observed on Linux systems with 64 MB
of RAM or less that are running Jumbo Frames. If you are using Jumbo
of RAM or less that are running Jumbo Frames. If you are using Jumbo
Frames, your system may require more than the advertised minimum
Frames, your system may require more than the advertised minimum
requirement of 64 MB of system memory.
requirement of 64 MB of system memory.
Support
Support
=======
=======
For general information
and support
, go to the Intel support website at:
For general information, go to the Intel support website at:
http://support.intel.com
http://support.intel.com
If an issue is identified with the released source code on the supported
If an issue is identified with the released source code on the supported
kernel with a supported adapter, email the specific information related to
kernel with a supported adapter, email the specific information related to
the issue to linux.nics@intel.com.
the issue to linux.nics@intel.com.
License
License
=======
=======
This software program is released under the terms of a license agreement
This software program is released under the terms of a license agreement
between you ('Licensee') and Intel. Do not use or load this software or any
between you ('Licensee') and Intel. Do not use or load this software or any
associated materials (collectively, the 'Software') until you have carefully
associated materials (collectively, the 'Software') until you have carefully
read the full terms and conditions of the LICENSE located in this software
read the full terms and conditions of the LICENSE located in this software
package. By loading or using the Software, you agree to the terms of this
package. By loading or using the Software, you agree to the terms of this
Agreement. If you do not agree with the terms of this Agreement, do not
Agreement. If you do not agree with the terms of this Agreement, do not
install or use the Software.
install or use the Software.
* Other names and brands may be claimed as the property of others.
* Other names and brands may be claimed as the property of others.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment