Driver is included in the 4th ed. distro.
This bundle contains 3 files: README - this file ether8139.c.kernel - copy to /sys/src/9/pc ether8139.c.9load - copy to /sys/src/boot/pc To add to the kernel: 1) do the above copy; 2) edit whatever configuration file you use to add ether8139 pci in the 'link' section; 3) mk To add to 9load: 1) do the above copy; 2) in /sys/src/boot/pc/load.c after { "AMD79C970", amd79c970reset, }, add { "RTL8139", rtl8139pnp, }, and after extern int amd79c970reset(Ether*); add extern int rtl8139pnp(Ether*); 3) in /sys/src/boot/pc/mkfile after ether8003.$O\ add ether8139.$O\ 4) mk The 'type' of the interface for plan9.ini is 'rtl8139', e.g. ether0=type=rtl8139 The driver will handle RTL8139 chips which have had the PCI Vendor and Device ID changed, e.g. the SMC EZ-Card. There is a table in the driver containing (VendorID<<16)|DeviceID to match against. E.g. the generic Realtek value is (0x8139<<16)|0x10EC and the SMC EZ-Card is (0x1211<<16)|0x1113. It is possible to tell the driver to match against a new card not in the table by supplying the PCI ID in a plan9.ini option, e.g. ether0=type=rtl8139 id=0x813910EC If you come across such a card, please let us know so it can be added to the internal driver table. --jim