1097:9055 3Com 3C905B 100baseTX [Cyclone] (rev 30) working

Just a quick note to let everyone know I have another 3Com network interface card working under Jnode.
The Cyclone is a very common workhorse 100base-TX card which I have had great results with since these cards were released, under FreeBSDs, Solaris x86s, Linuxen, and now Jnode!

OS: Jnode 0.2.6-dev r3633
PCI ID: 10b7:9055
Name: 3Com 3C905B 100BaseTX [Cyclone] (rev 30)

I did have to run ifconfig eth-pci(0,13,0) twice to get the IP address to "stick", and report back when I ran ifconfig.
route add eth-pci(0,13,0) worked fine.
route add eth-pci(0,13,0) added my test gateway the first time.
ping sent and received 4 packets successfully, the first time.

No code changes were needed in the driver, simply an additional mapper entry (see below) into $buildhome/net/descriptors/org.jnode.driver.net.3c90x.xml
Rerun build, update your changed plugin .jgz files and go for it.

I haven't tried the Boomerang listed in my diff below, but I may soon.
I don't expect problems with the Boomerang, either.
I saw reports in other threads in this forum that the driver reported interrupt problems with the Boomerang, but there was not enough information to determine if that was a shared IRQ type of problem.
The Cyclone in my machine is on its own IRQ just to make sure that wasn't a possible cause of glitches.

% diff -u org.jnode.driver.net.3c90x.xml-save org.jnode.driver.net.3c90x.xml
--- org.jnode.driver.net.3c90x.xml-save 2007-12-22 16:39:51.000000000 -0600
+++ org.jnode.driver.net.3c90x.xml 2007-12-22 16:41:08.000000000 -0600
@@ -20,6 +20,8 @@

<extension point="org.jnode.driver.mappers">
+ <mapper id="10b7:9050" name="3C905 100BaseTX [Boomerang]" driver-class="org.jnode.driver.net._3c90x._3c90xDriver" class="org.jnode.driver.bus.pci.PCIDeviceToDriverMapper"/>
+ <mapper id="10b7:9055" name="3C905B 100BaseTX [Cyclone] (rev 30)" driver-class="org.jnode.driver.net._3c90x._3c90xDriver" class="org.jnode.driver.bus.pci.PCIDeviceToDriverMapper"/>
<mapper id="10b7:9200" name="3C905C_TXM" driver-class="org.jnode.driver.net._3c90x._3c90xDriver" class="org.jnode.driver.bus.pci.PCIDeviceToDriverMapper"/>


Thanks, I commited the Cyclone descriptor.


Just as a followup, I tried my 3C905 Boomerang and got the same behavior noted elsewhere: a load of error messages about too much work in the Interrupt.

Robert "Exile In Paradise" Murphey