e1000.txt
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:11k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. Linux* Base Driver for the Intel(R) PRO/1000 Family of Adapters
  2. ===============================================================
  3. October 12, 2002
  4. Contents
  5. ========
  6. - In This Release
  7. - Supported Adapters
  8. - Command Line Parameters
  9. - Speed and Duplex Configuration
  10. - Additional Configurations
  11. - Known Issues
  12. - Support
  13. In This Release
  14. ===============
  15. This file describes the Linux* Base Driver for the Intel(R) PRO/1000 Family
  16. of Adapters, version 4.4.x.  This driver includes support for 
  17. Itanium(TM)-based systems.
  18. This release version includes the following:
  19.    - Support for the ethtool 1.6 interface. A third-party application can use
  20.      the ethtool interface to get and set driver parameters.
  21.    - Zero copy. This feature provides faster data throughput. Enabled by
  22.      default in supporting kernels. It is not supported on the Intel(R)
  23.      PRO/1000 Gigabit Server Adapter.
  24. Features include:
  25.    - Support for the 82545 and 82546-based adapters listed below
  26.    - Wake on LAN* support via ethtool for 82540, 82544, 82545, and 82546-
  27.      based adapters
  28.    - Adaptive IFS for increased performance at half duplex
  29. Supported Adapters
  30. ==================
  31. The following Intel network adapters are compatible with the drivers in this
  32. release:
  33.    Controller  Adapter Name                         Board IDs
  34.    ----------  ------------                         ---------
  35.    82542       PRO/1000 Gigabit Server Adapter      700262-xxx, 717037-xxx
  36.    82543       PRO/1000 F Server Adapter            738640-xxx, A38888-xxx
  37.    82543       PRO/1000 T Server Adapter            A19845-xxx, A33948-xxx
  38.    82544       PRO/1000 XT Server Adapter           A51580-xxx
  39.    82544       PRO/1000 XF Server Adapter           A50484-xxx
  40.    82544       PRO/1000 T Desktop Adapter           A62947-xxx
  41.    82540       PRO/1000 MT Desktop Adapter          A78408-xxx
  42.    82545       PRO/1000 MT Server Adapter           A92165-xxx
  43.    82546       PRO/1000 MT Dual Port Server Adapter A92111-xxx
  44.    82545       PRO/1000 MF Server Adapter           A91622-xxx
  45.    82545       PRO/1000 MF Server Adapter(LX)       A91624-xxx
  46.    82546       PRO/1000 MF Dual Port Server Adapter A91620-xxx
  47. To verify your Intel adapter is supported, find the board ID number on the
  48. adapter. Look for a label that has a barcode and a number in the format of
  49. 123456-001 (six digits hyphen three digits). Match this to the list of
  50. numbers above.
  51. For more information on how to identify your adapter, go to the Adapter &
  52. Driver ID Guide at:
  53.     http://support.intel.com/support/network/adapter/pro100/21397.htm
  54. For the latest Intel network drivers for Linux, go to:
  55.     http://appsr.intel.com/scripts-df/support_intel.asp
  56. Command Line Parameters
  57. =======================
  58. If the driver is built as a module, the following optional parameters are 
  59. used by entering them on the command line with the modprobe or insmod command. 
  60. For example, with two PRO/1000 PCI adapters, entering:
  61.     insmod e1000 TxDescriptors=80,128
  62. loads the e1000 driver with 80 TX resources for the first adapter and 128 TX
  63. resources for the second adapter.
  64. For more information about the AutoNeg, Duplex, and Speed parameters, see the
  65. "Speed and Duplex Configuration" section in this document.
  66. AutoNeg (adapters using copper connections only)
  67. Valid Range: 0x01-0x0F, 0x20-0x2F
  68. Default Value: 0x2F
  69.     This parameter is a bit mask that specifies which speed and duplex
  70.     settings the board advertises. When this parameter is used, the Speed and
  71.     Duplex parameters must not be specified.  
  72. Duplex (adapters using copper connections only)
  73. Valid Range: 0-2 (0=auto-negotiate, 1=half, 2=full)
  74. Default Value: 0
  75.     Defines the direction in which data is allowed to flow. Can by either one 
  76.     or two-directional. If both Duplex and the link partner are set to auto-
  77.     negotiate, the board auto-detects the correct duplex. If the link partner
  78.     is forced (either full or half), Duplex defaults to half-duplex.
  79. FlowControl
  80. Valid Range: 0-3 (0=none, 1=Rx only, 2=Tx only, 3=Rx&Tx)
  81. Default: Read flow control settings from the EEPROM
  82.     This parameter controls the automatic generation(Tx) and response(Rx) to 
  83.     Ethernet PAUSE frames.
  84. RxDescriptors
  85. Valid Range: 80-256 for 82542 and 82543-based adapters
  86.              80-4096 for 82540, 82544, 82545, and 82546-based adapters
  87. Default Value: 80
  88.     This value is the number of receive descriptors allocated by the driver. 
  89.     Increasing this value allows the driver to buffer more incoming packets. 
  90.     Each descriptor is 16 bytes.  A receive buffer is also allocated for each
  91.     descriptor and can be either 2048, 4096, 8192, or 16384 bytes, depending 
  92.     on the MTU setting. The maximum MTU size is 16110.
  93.     NOTE: MTU designates the frame size. It only needs to be set for Jumbo 
  94.           Frames.
  95. RxIntDelay
  96. Valid Range: 0-65535 (0=off)
  97. Default Value: 0
  98.     This value delays the generation of receive interrupts in units of 1.024 
  99.     microseconds.  Receive interrupt reduction can improve CPU efficiency if 
  100.     properly tuned for specific network traffic. Increasing this value adds 
  101.     extra latency to frame reception and can end up decreasing the throughput 
  102.     of TCP traffic. If the system is reporting dropped receives, this value 
  103.     may be set too high, causing the driver to run out of available receive 
  104.     descriptors.
  105.     CAUTION: When setting RxIntDelay to a value other than 0, adapters may 
  106.              hang (stop transmitting) under certain network conditions. If
  107.              this occurs a NETDEV WATCHDOG message is logged in the system
  108.              event log. In addition, the controller is automatically reset,
  109.              restoring the network connection. To eliminate the potential for
  110.              the hang ensure that RxIntDelay is set to 0.
  111. RxAbsIntDelay (82540, 82545, and 82546-based adapters only)
  112. Valid Range: 0-65535 (0=off)
  113. Default Value: 128
  114.     This value, in units of 1.024 microseconds, limits the delay in which a 
  115.     transmit interrupt is generated. Useful only if RxIntDelay is non-zero, 
  116.     this value ensures that an interrupt is generated after the initial 
  117.     packet is received within the set amount of time.  Proper tuning,
  118.     along with RxIntDelay, may improve traffic throughput in specific network
  119.     conditions.
  120. Speed (adapters using copper connections only)
  121. Valid Settings: 0, 10, 100, 1000
  122. Default Value: 0 (auto-negotiate at all supported speeds)
  123.     Speed forces the line speed to the specified value in megabits per second
  124.     (Mbps). If this parameter is not specified or is set to 0 and the link 
  125.     partner is set to auto-negotiate, the board will auto-detect the correct 
  126.     speed. Duplex must also be set when Speed is set to either 10 or 100.
  127. TxDescriptors
  128. Valid Range: 80-256 for 82542 and 82543-based adapters
  129.              80-4096 for 82540, 82544, 82545, and 82546-based adapters
  130. Default Value: 256
  131.     This value is the number of transmit descriptors allocated by the driver.
  132.     Increasing this value allows the driver to queue more transmits. Each 
  133.     descriptor is 16 bytes.
  134. TxIntDelay
  135. Valid Range: 0-65535 (0=off)
  136. Default Value: 64
  137.     This value delays the generation of transmit interrupts in units of 
  138.     1.024 microseconds.  Transmit interrupt reduction can improve CPU
  139.     efficiency if properly tuned for specific network traffic. If the
  140.     system is reporting dropped transmits, this value may be set too high
  141.     causing the driver to run out of available transmit descriptors.
  142. TxAbsIntDelay (82540, 82545, and 82546-based adapters only)
  143. Valid Range: 0-65535 (0=off)
  144. Default Value: 64
  145.     This value, in units of 1.024 microseconds, limits the delay in which a 
  146.     transmit interrupt is generated. Useful only if TxIntDelay is non-zero, 
  147.     this value ensures that an interrupt is generated after the initial 
  148.     packet is sent on the wire within the set amount of time.  Proper tuning,
  149.     along with TxIntDelay, may improve traffic throughput in specific 
  150.     network conditions.
  151. XsumRX (not available on the PRO/1000 Gigabit Server Adapter)
  152. Valid Range: 0-1
  153. Default Value: 1
  154.     A value of '1' indicates that the driver should enable IP checksum
  155.     offload for received packets (both UDP and TCP) to the adapter hardware.
  156. Speed and Duplex Configuration
  157. ==============================
  158. Three keywords are used to control the speed and duplex configuration. These
  159. keywords are Speed, Duplex, and AutoNeg.
  160. If the board uses a fiber interface, these keywords are ignored, and the
  161. fiber interface board only links at 1000 Mbps full-duplex.
  162. For copper-based boards, the keywords interact as follows:
  163.   The default operation is auto-negotiate. The board advertises all supported
  164.   speed and duplex combinations, and it links at the highest common speed and
  165.   duplex mode IF the link partner is set to auto-negotiate.
  166.   If Speed = 1000, limited auto-negotiation is enabled and only 1000 Mbps is
  167.   advertised (The 1000BaseT spec requires auto-negotiation.)
  168.   If Speed = 10 or 100, then both Speed and Duplex must be set. Auto-
  169.   negotiation is disabled, and the AutoNeg parameter is ignored. Partner MUST
  170.   also be forced.
  171. The AutoNeg parameter is used when more control is required over the auto-
  172. negotiation process.  When this parameter is used, Speed and Duplex must not
  173. be specified.  This parameter is a bitmap that specifies which speed and
  174. duplex settings are advertised to the link partner.
  175. Bit            7      6      5       4       3      2      1       0
  176. Speed (Mbps)   N/A    N/A    1000    N/A     100    100    10      10
  177. Duplex                       Full            Full   Half   Full    Half
  178. Note that setting AutoNeg does not guarantee that the board will link at the
  179. highest specified speed or duplex mode, but the board will link at the
  180. highest possible speed/duplex of the link partner IF the link partner is also
  181. set to auto-negotiate. If the link partner is forced speed/duplex, the
  182. adapter MUST be forced to the same speed/duplex.
  183. Additional Configurations
  184. =========================
  185.   Jumbo Frames
  186.   ------------
  187.   The driver supports Jumbo Frames for all adapters except 82542-based
  188.   adapters.  Jumbo Frames support is enabled by changing the MTU to a value
  189.   larger than the default of 1500.  Use the ifconfig command to increase the
  190.   MTU size. For example:
  191.         ifconfig ethx mtu 9000 up
  192. Known Issues
  193. ============
  194.   Jumbo Frames System Requirement
  195.   -------------------------------
  196.   Memory allocation failures have been observed on Linux systems with 64 MB
  197.   of RAM or less that are running Jumbo Frames. If you are using Jumbo
  198.   Frames, your system may require more than the advertised minimum
  199.   requirement of 64 MB of system memory.
  200. Support
  201. =======
  202. For general information and support, go to the Intel support website at:
  203.     http://support.intel.com
  204. If an issue is identified with the released source code on the supported
  205. kernel with a supported adapter, email the specific information related to
  206. the issue to linux.nics@intel.com.
  207. License
  208. =======
  209. This software program is released under the terms of a license agreement
  210. between you ('Licensee') and Intel. Do not use or load this software or any
  211. associated materials (collectively, the 'Software') until you have carefully
  212. read the full terms and conditions of the LICENSE located in this software
  213. package. By loading or using the Software, you agree to the terms of this
  214. Agreement. If you do not agree with the terms of this Agreement, do not
  215. install or use the Software.
  216. * Other names and brands may be claimed as the property of others.