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.
Adapters supported by the rtl100m driver include:
Diagnostic messages will be logged to System Evenrt Log.
rtl100m%d: couldn't map memory couldn't map memory
rtl100m%d: couldn't map interrupt
rtl100m%d: watchdog timeout
rtl100m%d: no memory for rx list
rtl100m%d: no memory for tx list
rtl100m%d: chip is in D3 power state -- setting to D0
The driver was written by Bill Paul <wpaul@ctr.columbia.edu>. INtime refers to this device as rtl100m.
Versions | Link to |
---|---|
INtime 4.0 | netlib.lib |