David S. Miller wrote: > On Thu, 26 Aug 2004 11:49:57 +0100 > Brian Somers wrote: > > >>Can we get this guy to try running an older version of tg3 to see >>what change introduce the issue? > > > Brian, we already narrowed it down to exactly the hw autoneg > changes Sun wrote. It breaks the IBM blades onboard 5704 > fibre chips. Reverting your change or disabling hw autoneg > in the new code both fix the problem. The problem seems to be that autoneg is disabled on the IBM switches. After disabling autoneg on the Sun shelf switches, I see the problem. This patch fixes things by reverting to sw autoneg which defaults to a 1000Mbps/full-duplex link but with no flow control when it fails (IBM should really have autoneg enabled!) - I'd appreciate it if someone could test this against an IBM blade. The patch is against the 2.6.8-1.521 version of tg3.c but should hopefully apply to other recent versions. If there are problems, because tw32_f() isn't defined, change tw32_f(x, y); to tw32(x, y); tr32(x); Cheers. -- Brian Somers Sun Microsystems Sparc House, Guillemont Park Software Engineer - LSE Minley Road, Blackwater Tel: +44 1252 421 263 Ext: 21263 Camberley GU17 9QG