outw(MDIO_ENB_IN, mdio_addr); 
iowrite16(MDIO_ENB_IN, mdio_addr); 
static void mdio_write(struct net_device *dev, int phy_id, int location, int value){	long ioaddr = dev->base_addr;	int write_cmd = 0x50020000 | (phy_id << 23) | (location << 18) | value;	long mdio_addr = ioaddr + Wn4_PhysicalMgmt;	int i;	if (mii_preamble_required)		mdio_sync(ioaddr, 32);	/* Shift the command bits out. */	for (i = 31; i >= 0; i--) {		int dataval = (write_cmd&(1<<i)) ? MDIO_DATA_WRITE1 : MDIO_DATA_WRITE0;		outw(dataval, mdio_addr);		mdio_delay();		outw(dataval | MDIO_SHIFT_CLK, mdio_addr);		mdio_delay();	}	/* Leave the interface idle. */	for (i = 1; i >= 0; i--) {		outw(MDIO_ENB_IN, mdio_addr);		mdio_delay();		outw(MDIO_ENB_IN | MDIO_SHIFT_CLK, mdio_addr);		mdio_delay();	}	return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/62afe595de7aaac6c140103a34dc8c208afa34e7/3c59x.c/buggy/drivers/net/3c59x.c