Overview
The ie1g driver provides support for PCI Gigabit Ethernet adapters based on the Intel series of Gigabit controller chips. The ie1g driver is actually a wrapper for three driver modules which together cover the whole range of PCI, PCI-X and PCI Express adapters.
Support for Jumbo Frames is provided via the interface MTU setting. Selecting an MTU larger than 1500 bytes with the ifconfig utility configures the adapter to receive and transmit Jumbo Frames. The maximum MTU size for Jumbo Frames is 16114.
The ie1g driver supports the following media types:
- autoselect
Enables auto-negotiation for speed and duplex.
- 10baseT/UTP
Sets 10Mbps operation. Use the mediaopt option to select full-duplex mode.
- 100baseTX
Sets 100Mbps operation. Use the mediaopt option to select full-duplex mode.
- 1000baseSX
Sets 1000Mbps operation. Only full-duplex mode is supported at this speed.
- 1000baseTX
Sets 1000Mbps operation. Only full-duplex mode is supported at this speed.
The ie1g driver supports the following media options:
- full-duplex
Forces full-duplex operation
- half-duplex
Forces half-duplex operation.
For more information on configuring this device, see Common Network Driver Options or ifconfig.
Hardware
The ie1g driver supports Intel Gigabit Ethernet adapters. The list of supported hardware may be found from the stack:
ldrta istack.rta -args -LL
Note: certain devices supported by this driver do not support MSI (Message Signaled Interrupts) and some have the support disabled because of hardware bugs. These devices belong to the 8254X series of controllers.
It is possible to pass such devices to INtime "with MSI" because they advertise that feature, but the driver disables MSI support. In this case the driver will fail to load with error 8004 (E_PARAM) reported.
Loader tunables
Tunables can be set in loader.cfg.
dev.ie1g%d.rxdescs=n
Number of receive descriptors allocated by the driver. The default value is 256. The 82542 and 82543-based adapters can handle up to 256 descriptors, while others can have up to 4096. The value must be a multiple of 8.
dev.ie1g%d.txdescs=n
Number of transmit descriptors allocated by the driver. The default value is 256. The 82542 and 82543-based adapters can handle up to 256 descriptors, while others can have up to 4096. The value must be a multiple of 8.
dev.ie1g%d.rxdelay=n
This value delays the generation of receive interrupts in units of 1.024 microseconds. The default value is 0, since adapters may hang with this feature being enabled.
dev.ie1g%d.rxabsdelay=n
If dev.ie1g%d.rx_int_delay is non-zero, this tunable limits the maximum delay in which a receive interrupt is generated.
dev.ie1g%d.txdelay=n
This value delays the generation of transmit interrupts in units of 1.024 microseconds. The default value is 64.
dev.ie1g%d.txabsdelay=n
If dev.ie1g%d.tx_int_delay is non-zero, this tunable limits the maximum delay in which a transmit interrupt is generated.
dev.ie1g%d.itr=n
Set interrupt throttling delay to n (default is 8000). n is the maximum number of interrupts per second.
dev.ie1g%d.fc=disabled|rxonly|txonly|enabled|default
Set the flow control (default is hardware-dependent default).
Diagnostics
Diagnostic messages will be logged to System Event Log.
ie1g%d
: Unable to allocate bus resource: memory A fatal initialization error has occurred.
ie1g%d
: Unable to allocate bus resource: interrupt A fatal initialization error has occurred.
ie1g%d
: watchdog timeout -- resetting The device has stopped responding to the network, or there is a problem with the network connection (cable).
Requirements
Versions |
Link to |
INtime 4.0 |
netlib.lib |
See Also