tp->features |= p->feature; 
static void sis190_init_phy(struct net_device *dev, struct sis190_private *tp,			    struct sis190_phy *phy, unsigned int phy_id,			    u16 mii_status){	void __iomem *ioaddr = tp->mmio_addr;	struct mii_chip_info *p;	INIT_LIST_HEAD(&phy->list);	phy->status = mii_status;	phy->phy_id = phy_id;	phy->id[0] = mdio_read(ioaddr, phy_id, MII_PHYSID1);	phy->id[1] = mdio_read(ioaddr, phy_id, MII_PHYSID2);	for (p = mii_chip_table; p->type; p++) {		if ((p->id[0] == phy->id[0]) &&		    (p->id[1] == (phy->id[1] & 0xfff0))) {			break;		}	}	if (p->id[1]) {		phy->type = (p->type == MIX) ?			((mii_status & (BMSR_100FULL | BMSR_100HALF)) ?				LAN : HOME) : p->type;	} else		phy->type = UNKNOWN;	net_probe(tp, KERN_INFO "%s: %s transceiver at address %d.\n",		  pci_name(tp->pci_dev),		  (phy->type == UNKNOWN) ? "Unknown PHY" : p->name, phy_id);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/900eb9d69252cf91d42f6a87fc80b1c5518dbff1/sis190.c/buggy/drivers/net/sis190.c