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

Linux/Unix编程

开发平台:

Unix_Linux

  1. Linux* Base Driver for the Intel(R) PRO/100 Family of Adapters
  2. ==============================================================
  3. September 16, 2002
  4. Contents
  5. ========
  6. - In This Release
  7. - Supported Adapters
  8. - Command Line Parameters
  9. - CPU Cycle Saver
  10. - Additional Configurations
  11. - Support
  12. In This Release
  13. ===============
  14. This file describes the Linux* Base Driver for the Intel(R) PRO/100 Family of
  15. Adapters, version 2.1.x.  This driver includes support for Itanium(TM)-based 
  16. systems.
  17. Supported Adapters
  18. ==================
  19. The following Intel network adapters are compatible with the drivers 
  20. in this release:
  21. Controller  Adapter Name                            Board IDs
  22. ----------  ------------                            ---------
  23. 82558       PRO/100+ PCI Adapter                    668081-xxx, 689661-xxx
  24. 82558       PRO/100+ Management Adapter             691334-xxx, 701738-xxx,
  25.                                                     721383-xxx
  26. 82558       PRO/100+ Dual Port Server Adapter       714303-xxx, 711269-xxx, 
  27.                                                     A28276-xxx
  28. 82558       PRO/100+ PCI Server Adapter             710550-xxx
  29. 82550       PRO/100 S Server Adapter                752438-xxx (82550)
  30. 82559                                               A56831-xxx, A10563-xxx,
  31.                                                     A12171-xxx, A12321-xxx, 
  32.                                                     A12320-xxx, A12170-xxx
  33.                                                     748568-xxx (82559)
  34.                                                     748565-xxx (82559)
  35. 82550       PRO/100 S Desktop Adapter               751767-xxx (82550)
  36. 82559                                               748592-xxx, A12167-xxx, 
  37.                                                     A12318-xxx, A12317-xxx, 
  38.                                                     A12165-xxx
  39.                                                     748569-xxx (82559)
  40. 82559       PRO/100+ Server Adapter                 729757-xxx
  41. 82559       PRO/100 S Management Adapter            748566-xxx, 748564-xxx
  42. 82550       PRO/100 S Dual Port Server Adapter      A56831-xxx
  43. 82551       PRO/100 M Desktop Adapter               A80897-xxx
  44.             PRO/100 S Advanced Management Adapter   747842-xxx, 745171-xxx
  45. CNR         PRO/100 VE Desktop Adapter              A10386-xxx, A10725-xxx, 
  46.                                                     A23801-xxx, A19716-xxx
  47.             PRO/100 VM Desktop Adapter              A14323-xxx, A19725-xxx, 
  48.                                                     A23801-xxx, A22220-xxx, 
  49.                                                     A23796-xxx
  50.    
  51. To verify that your adapter is supported, find the board ID number on the 
  52. adapter. Look for a label that has a barcode and a number in the format 
  53. A12345-001. Match this to the list of numbers above.
  54. For more information on how to identify your adapter, go to the Adapter & 
  55. Driver ID Guide at:
  56.   http://support.intel.com/support/network/adapter/pro100/21397.htm
  57. For the latest Intel PRO/100 network driver for Linux, see:
  58.   http://downloadfinder.intel.com/scripts-df/support_intel.asp
  59. Command Line Parameters
  60. =======================
  61. The following optional parameters are used by entering them on the command 
  62. line with the modprobe or insmod command using this syntax:
  63.      modprobe e100 [<option>=<VAL1>,<VAL2>,...]
  64.      insmod e100 [<option>=<VAL1>,<VAL2>,...] 
  65. For example, with two Intel PRO/100 PCI adapters, entering:
  66.      modprobe e100 TxDescriptors=32,128
  67. loads the e100 driver with 32 TX resources for the first adapter and 128 TX 
  68. resources for the second adapter. This configuration favors the second 
  69. adapter. The driver supports up to 16 network adapters concurrently.
  70. The default value for each parameter is generally the recommended setting,
  71. unless otherwise noted.
  72. NOTE: Giving any command line option the value "-1" causes the driver to use 
  73.       the appropriate default value for that option, as if no value was 
  74.       specified.
  75. BundleMax
  76. Valid Range: 1-65535
  77. Default Value: 6
  78.    This parameter holds the maximum number of small packets (less than 128
  79.    bytes) in a bundle. Suggested values range from 2 to 10. See "CPU Cycle 
  80.    Saver."
  81. BundleSmallFr
  82. Valid Range: 0-1 (0=off, 1=on)
  83. Default Value: 0
  84.    The value 1 (on) causes small packets (less than 128 bytes) to be bundled. 
  85.    See "CPU Cycle Saver."
  86. e100_speed_duplex
  87. Valid Range: 0-4 (1=10half;2=10full;3=100half;4=100full)
  88. Default Value: 0
  89.    The default value of 0 sets the adapter to auto-negotiate. Other values
  90.    set the adapter to forced speed and duplex. 
  91.    Example usage: insmod e100.o e100_speed_duplex=4,4 (for two adapters)
  92. flow_control
  93. Valid Range: 0-1 (0=off, 1=on)
  94. Default Value: 0
  95.    This parameter controls the automatic generation(Tx) and response(Rx) to 
  96.    Ethernet PAUSE frames. flow_control should NOT be set to 1 when the 
  97.    adapter is connected to an interface that does not support Ethernet PAUSE 
  98.    frames and when the e100_speed_duplex parameter is NOT set to zero. 
  99. IntDelay
  100. Valid Range: 0-65535 (0=off)
  101. Default Value: 1536
  102.    This parameter holds the number of time units (in adapter terminology)
  103.    until the adapter generates an interrupt. The recommended value for 
  104.    IntDelay is 1536 (upon initialization). Suggested values range from 
  105.    512 to 2048. See "CPU Cycle Saver."
  106. IFS
  107. Valid Range: 0-1 (0=off, 1=on)
  108. Default Value: 1
  109.   Inter Frame Spacing (IFS) aims to reduce the number of Ethernet frame
  110.   collisions by altering the time between frame transmissions. When IFS is 
  111.   enabled the driver tries to find an optimal IFS value. It is used only at 
  112.   half duplex.
  113. RxDescriptors
  114. Valid Range: 8-1024
  115. Default Value: 64
  116.    This parameter defines the number of receive descriptors allocated by 
  117.    the driver. Increasing this value allows the driver to buffer more 
  118.    incoming packets before the driver is required to service an interrupt. 
  119.    The maximum value for Itanium-based systems is 64.
  120. TxDescriptors
  121. Valid Range: 19-1024
  122. Default Value: 64
  123.    This value is the number of transmit descriptors allocated by the driver. 
  124.    Increasing this value allows the protocol stack to queue more transmits at
  125.    the driver level. The maximum value for Itanium-based systems is 64.
  126. ucode
  127. Valid Range: 0-1 (0=off, 1=on)
  128. Default Value: 0 for 82558-based adapters
  129.                1 for 82559, 82550, and 82551-based adapters
  130.    On uploads the micro code to the adapter, which enables CPU Cycle Saver. 
  131.    See the section "CPU Cycle Saver" below.
  132.    Example usage: insmod e100.o ucode=1
  133.    Not available on 82557-based adapters.
  134. XsumRX
  135. Valid Range: 0-1 (0=off, 1=on)
  136. Default Value: 1
  137.    On allows Rx checksum offloading for TCP/UDP packets. Requires that the 
  138.    hardware support this feature.
  139.    Not available on 82557 and 82558-based adapters.
  140. CPU Cycle Saver
  141. ================
  142. CPU Cycle Saver reduces CPU utilization by reducing the number of interrupts 
  143. that the adapter generates.
  144. When CPU Cycle Saver is turned off, the adapter generates one interrupt for 
  145. every frame that is received. This means that the operating system stops what
  146. it is doing and switches to the network driver in order to process the 
  147. receive.
  148. When CPU Cycle Saver is on, the adapter does not generate an interrupt for 
  149. every frame it receives. Instead, it waits until it receives several frames 
  150. before generating an interrupt. This reduces the amount of time spent 
  151. switching to and from the driver. 
  152. CPU Cycle Saver consists of these arguments: IntDelay, BundleMax and 
  153. BundleSmallFr. When IntDelay is increased, the adapter waits longer for 
  154. frames to arrive before generating the interrupt. By increasing BundleMax, 
  155. the network adapter waits for the number of small frames (less than 128 bytes)
  156. specified to arrive before generating the interrupt. When BundleSmallFr is 
  157. disabled, the adapter does not bundle small packets. Such small packets are 
  158. often, but not always, control packets that are better served immediately;
  159. therefore, BundleSmallFr is disabled by default.
  160. For most users, it is recommended that CPU Cycle Saver be used with the 
  161. default values specified in the Command Line Parameters section. However, in 
  162. some cases, performance problems may occur with CPU Cycle Saver. If such 
  163. problems are observed, we recommend turning off this feature by setting 
  164. ucode=0.
  165. Support
  166. =======
  167. For general information, go to the Intel support website at:
  168.     http://support.intel.com
  169. If an issue is identified with the released source code on the supported
  170. kernel with a supported adapter, email the specific information related to 
  171. the issue to linux.nics@intel.com.
  172. License
  173. =======
  174. This software program is released under the terms of a license agreement 
  175. between you ('Licensee') and Intel. Do not use or load this software or any 
  176. associated materials (collectively, the 'Software') until you have carefully 
  177. read the full terms and conditions of the LICENSE located in this software 
  178. package. By loading or using the Software, you agree to the terms of this 
  179. Agreement. If you do not agree with the terms of this Agreement, do not 
  180. install or use the Software.
  181. * Other names and brands may be claimed as the property of others.