I am trying to get an embedded RTL8139B device running on a PC/104 platform
with Neutrino/RTP running from a FLASH device.
Everything is fine on the platform apart from the network connection for a
RealTek 8139B device. I am loading pci-bios at the start of boot and the
device is being seen OK. The devn-rtl.so driver loads OK as does the
npm-ttcpip.so protocol stack. If after loading all this I run nicinfo it
reports the card OK, and netstat gives me OK stack info. However, if I try
pinging anything the stack shows transmitted packets, but nicinfo does not.
It looks like the packets are not being passed to the driver correctly.
The RTL driver correctly detects the line speed and type on installation,
and nicinfo reports this. It also correctly detects the device mapping
information and interrupt assignment.
I have tried it with an external NE2000 and 3COM 509 card and both work
fine, although they are both ISA based.
Is there something else I need to do for the PCI based 8139 to work?
I am not currently running the PCI enumerator because I thought it wasn’t
necessary in this cut-down arrangement (plug-and-play capability is
definitiely not required).
The RTL8139B works fine to the network if the PC/104 system is booted to DOS
and the diagnostics run.
Attached is the first section of the build file from which I generate the
boot image.
Start the PCI BIOS
pci-bios &
Start up a console.
devc-pty -n 32 &
devc-con -n4 &
Start the TCP/IP stack
display_msg Starting io-net…
io-net -drtl -pttcpip if=en0:10.23.3.106:255.255.252.0 &
display_msg Waiting for socket…
waitfor /dev/socket
Anyone got any ideas?
Regards,
Len Barber.