INtime SDK Help
rtl100m (RealTek 8129/8139 Fast Ethernet device driver)

Overview

The rtl100m driver provides support for PCI Ethernet adapters and embedded controllers based on the RealTek 8129 and 8139 Fast Ethernet controller chips.

The RealTek 8129/8139 series controllers use bus master DMA but do not use a descriptor-based data transfer mechanism. The receiver uses a single fixed size ring buffer from which packets must be copied into mbufs. For transmission, there are only four outbound packet address registers which require all outgoing packets to be stored as contiguous buffers. Furthermore, outbound packet buffers must be longword aligned or else transmission will fail.

The 8129 differs from the 8139 in that the 8139 has an internal PHY which is controlled through special direct access registers whereas the 8129 uses an external PHY via an MII bus. The 8139 supports both 10 and 100Mbps speeds in either full or half duplex. The 8129 can support the same speeds and modes given an appropriate PHY chip.

Note: Support for the 8139C+ chip is provided by the rtl1g driver.

The rtl100m driver supports the following media types:

autoselect Enable autoselection of the media type and options. This is only supported if the PHY chip attached to the RealTek controller supports NWAY autonegotiation.
10baseT/UTP Set 10Mbps operation. The mediaopt option can also be used to select either full-duplex or half-duplex modes.
100baseTX Set 100Mbps (Fast Ethernet) operation. The mediaopt option can also be used to select either full-duplex or half-duplex modes.

The rtl100m driver supports the following media options:

Note that the 100baseTX media type is only available if supported by the adapter. For more information on configuring this device, see Common Network Driver Options or ifconfig.

Hardware

Adapters supported by the rtl100m driver include:

Diagnostics

Diagnostic messages will be logged to System Evenrt Log.

Authors

The driver was written by Bill Paul <wpaul@ctr.columbia.edu>. INtime refers to this device as rtl100m.

Requirements

Versions Link to
INtime 4.0 netlib.lib
See Also