sis190_mii_probe_88e1111_fixup(tp);  
static int __devinit sis190_mii_probe(struct net_device *dev){	struct sis190_private *tp = netdev_priv(dev);	struct mii_if_info *mii_if = &tp->mii_if;	void __iomem *ioaddr = tp->mmio_addr;	int phy_id;	int rc = 0;	INIT_LIST_HEAD(&tp->first_phy);	for (phy_id = 0; phy_id < PHY_MAX_ADDR; phy_id++) {		struct sis190_phy *phy;		u16 status;		status = mdio_read_latched(ioaddr, phy_id, MII_BMSR);		// Try next mii if the current one is not accessible.		if (status == 0xffff || status == 0x0000)			continue;		phy = kmalloc(sizeof(*phy), GFP_KERNEL);		if (!phy) {			sis190_free_phy(&tp->first_phy);			rc = -ENOMEM;			goto out;		}		sis190_init_phy(dev, tp, phy, phy_id, status);		list_add(&tp->first_phy, &phy->list);	}	if (list_empty(&tp->first_phy)) {		net_probe(tp, KERN_INFO "%s: No MII transceivers found!\n",			  pci_name(tp->pci_dev));		rc = -EIO;		goto out;	}	/* Select default PHY for mac */	sis190_default_phy(dev);	mii_if->dev = dev;	mii_if->mdio_read = __mdio_read;	mii_if->mdio_write = __mdio_write;	mii_if->phy_id_mask = PHY_ID_ANY;	mii_if->reg_num_mask = MII_REG_ANY;out:	return rc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/900eb9d69252cf91d42f6a87fc80b1c5518dbff1/sis190.c/buggy/drivers/net/sis190.c