Realtek Semiconductor RTL8139A Ethernet network driver (QNX)
Net.rtl [-F] [-I pci_index] [-i irq] [-k] [-l log_net_id] [-M] [-m mac] [-P] [-p io_port] [-r media_rate] [-s speed] [-v] &
Full-duplex mode on half-duplex links -- or vice versa -- can cause networking problems. |
Don't force Net.rtl to attach to an incorrect interrupt number. Interrupts enabled from the card can cause spurious interrupts to another system driver. |
Think twice before specifying a MAC address -- your network may end up with multiple cards/nodes with the same physical address! |
PCI dynamically assigns I/O base addresses -- your card may be at a different address the next time you reboot your machine. |
Make sure you've selected the correct speed. If not, you won't be able to talk to the network. |
Net.rtl offers support for any card currently based on the Realtek Semiconductor RTL8139A chip. The Realtek RTL8139A is a highly integrated single-chip fast Ethernet controller that provides 32-bit performance, PCI bus master capability, and full compliance with IEEE 802.3u 100BASE-T specifications.
This version of the driver can be identified by using sin ver -- it should be reported as 4.25F. Note also that the hardware is supported only in PCI I/O access mode on the PCI bus -- memory-mapping isn't supported at this time.
The Net.rtl driver uses the generic PHY support provided by the MDI interface in QNX. This provides specific support for the following PHYs and generic support for all other PHY chips:
Vendor | Device ID |
---|---|
National Semiconductor | DP83840 |
National Semiconductor | DP83843 |
Level One | LXT9746 |
Quality Semiconductor | QS6612 |
Integrated Circuit Systems | ICS1890 |
Intel | I82555 |
Davicom | DM9101 |
MYSON | MTD972 |
If Net.rtl gets the link speed wrong:
Net.rtl implements a link-detection algorithm if no link is found. This sometimes can cause an incorrect link to be chosen between autonegotiation partners. Upon removal of a link, Net.rtl will then attempt to autonegotiate to get the correct link this time.
If a PHY is used and link speeds with duplex is forced, these settings are always used and a good link will be reported regardless of whether or not a valid link is available!
Start Net and Net.rtl drivers for two cards in a system:
Net & Net.rtl -v & Net.rtl -I1 -l2 -vv &
Set interrupts:
Net & Net.rtl -i10 &
Set speed:
Net & Net.rtl -s100 -v & # 100bT Net.rtl -s10 -I1 -l2 -v & # 10bT
Why verbose output? It can be useful as a debugging or informational aid. With only level 1 and 2 verbose modes, link state messages and some other output is produced. The highest level of verbose output is/was used as a debugging tool on releases. |