Index: sis900.c =================================================================== --- sis900.c (revision 121) +++ sis900.c (revision 122) @@ -628,8 +628,8 @@ } if( !mii_chip_table[i].phy_id1 ) { - printk(KERN_INFO "%s: Unknown PHY transceiver found at address %d.\n", - dev_name, phy_addr); + printk(KERN_INFO "%s: Unknown PHY transceiver found at address %d, id0=%X, id1=%X.\n", + dev_name, phy_addr, mii_phy->phy_id0, mii_phy->phy_id1 & 0xFFF0); mii_phy->phy_types = UNKNOWN; } } @@ -723,7 +723,11 @@ else if (!default_phy && phy_lan) default_phy = phy_lan; else if (!default_phy) - default_phy = sis_priv->first_mii; + for( phy=sis_priv->first_mii; phy; phy=phy->next ) + if (phy->phy_addr == 1) { + default_phy = phy; + break; + } if (sis_priv->mii != default_phy) { sis_priv->mii = default_phy;