INtime SDK Help
ie1g (Intel® PRO/1000 Gigabit Ethernet adapter driver)

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:

The ie1g driver supports the following media options:

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 on INtime for Windows 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).
dev.ie1g%d.jumboframes=1
Enable jumbo frames (>1500 bytes) for the device

Diagnostics

Diagnostic messages will be logged to System Event Log.

Requirements

Versions Link to
INtime 4.0 netlib.lib
See Also