We carry this patch since 2005-03-13. Jiri, can you check if 2.6.16 still doesnt work for you on this sort of hardware? I did not find a bugzilla nor a better description.
Signed-off-by: Olaf Hering <[EMAIL PROTECTED]> diff -ur linux-2.6.10/drivers/net/tulip/media.c linux-2.6.10work/drivers/net/tulip/media.c --- linux-2.6.10/drivers/net/tulip/media.c 2005-03-01 14:10:49.000000000 +0100 +++ linux-2.6.10work/drivers/net/tulip/media.c 2005-03-01 15:53:56.000000000 +0100 @@ -517,10 +517,11 @@ /* Enable autonegotiation: some boards default to off. */ if (tp->default_port == 0) { new_bmcr = mii_reg0 | BMCR_ANENABLE; - if (new_bmcr != mii_reg0) { - new_bmcr |= BMCR_ANRESTART; - ane_switch = 1; - } + /* DM9161E PHY seems to need to restart + * autonegotiation even if it defaults to enabled. + */ + new_bmcr |= BMCR_ANRESTART; + ane_switch = 1; } /* ...or disable nway, if forcing media */ else { diff -ur linux-2.6.10/drivers/net/tulip/tulip_core.c linux-2.6.10work/drivers/net/tulip/tulip_core.c --- linux-2.6.10/drivers/net/tulip/tulip_core.c 2005-03-01 14:11:21.000000000 +0100 +++ linux-2.6.10work/drivers/net/tulip/tulip_core.c 2005-03-01 15:54:31.000000000 +0100 @@ -383,6 +383,11 @@ goto media_picked; } } + if (tp->chip_id == ULI526X) { + for (i = tp->mtable->leafcount - 1; i >= 0; i--) + if (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaIsMII) + goto media_picked; + } /* Start sensing first non-full-duplex media. */ for (i = tp->mtable->leafcount - 1; (tulip_media_cap[tp->mtable->mleaf[i].media] & MediaAlwaysFD) && i > 0; i--) -- short story of a lazy sysadmin: alias appserv=wotan - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html