Carl-Daniel Hailfinger wrote: > > I have attached a new version of forcedeth. It reduces code duplication > to zero and has mostly transparent handling for different versions of > RX/TX descriptor flags and length. Besides that, the driver should now > be mostly endian safe. And version 15 of the gigabit patch was totally screwed, leading to bogus transmissions (a simple typo caused it). I reread the whole diff line-by-line, fixed incorrect equivalence transformations and I'm quite confident that it is correct now. Known Bug: You will get a "bad: scheduling while atomic" message because of the msleep(500) in PHY reset. Any suggestions how I can avoid this message? Using mdelay(500) has its share of problems too, because it will cause lost time. Please take a look at version 17 of the gigabit patch (Warning: it applies only against 2.6.7-bk4 or later). Regards, Carl-Daniel -- http://www.hailfinger.org/