Re: 3c59x

From: Andrew Morton (
Date: Wed Apr 26 2000 - 09:16:30 EST


thanks for the feedback on this driver. I have a set of patches
against 2.3.99-pre6-6 and against pre6-7 which should fix the 'tx
timeout' problem you observed.


  - The issues which Jeff raised

  - Fixed merge stuffup which broke SPARC (still waiting to hear
    from davem on this?)

  - Stomped with extreme prejudice the long-standing and
    oft-reported "eth0: transmit timed out" problem.

    This was being caused by several quite different things, two of
    which were fixed in the pre6-6 patch. But the most significant
    cause was the driver's failure to recover from sixteen successive
    LAN collisions.

    This problem exists in the pre-me 3x59x.c, the old 3c575_cb.c,
    presumably Dave Hind's 3c575_cb.c and, I believe, Don's current
    3Com drivers. Hence the comment

       Current driver issues: Recovery from a 16 collision hang.


    It wasn't a pretty stomp: 3Com swear blind that the device
    doesn't need a TxReset to recover from this condition, but putting
    one in (plus some interesting massaging of DMA pointers) reduced
    the failure rate from once every several seconds to zero times in
    an hour. More details in the Changelog.

Updated docs and patches against 2.3.99-pre6-6 and 2.3.99-pre6-7 are at

I'll cut a 2.2 patch and ask a few people to test it for a week or two
before I bug Alan again.



- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to Please read the FAQ at

This archive was generated by hypermail 2b29 : Sun Apr 30 2000 - 21:00:11 EST