/* Some specific phy can't work properly without reset. This function will be called during initialization and link status change from ON to DOWN.  */
static u16 sis900_reset_phy(struct net_device *net_dev, int phy_addr)
/* Some specific phy can't work properly without reset. This function will be called during initialization and link status change from ON to DOWN.  */
static u16 sis900_reset_phy(struct net_device *net_dev, int phy_addr)
{
	int i;
	u16 status;
	for (i = 0; i < 2; i++)
		status = mdio_read(net_dev, phy_addr, MII_STATUS);
	mdio_write( net_dev, phy_addr, MII_CONTROL, MII_CNTL_RESET );
	return status;
}