With the help of Donald Becker, I've finally gotten my on board
3C905B-TX working. It's a hack, it's nasty, it gripes at boot time, but
for those of you who, like me, couldn't get the "official" Cyclone driver
working, here's a dirty way to fix it.:

In the file 3c59x.c from kernel source 2.1.101 (v0.47h) (this should work
on others, tho, not limited to 2.1.101, just depends on the driver src...)
there is a line that looks like:

    /* Wait a few ticks for the RxReset command to complete. */

and right below that, a 20 iteration loop to wait a few ticks, as the
comment says. Donald Becker suggested changing this value to something
higher. I changed it to 2000, and it works, although I still get messages
about invalid checksums (which he said would happen, as well.) My line
looks like this now:

    /* Wait a few ticks for the RxReset command to complete. */
    for (i = 2000; i >= 0 ; i--)

        I know it's not pretty, but it works. HTH

Matt

-----------------------------------------------------------
Matt Housh                         email: [EMAIL PROTECTED]
MicroComputer Specialist                University of Tulsa
                           Engineering and Natural Sciences

          "Pardon me, stewardess. I speak Jive."


-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to