return ioc3_r_micr() & MIDR_DATA_MASK; 
return ioc3_r_midr_r() & MIDR_DATA_MASK; 
static int ioc3_mdio_read(struct net_device *dev, int phy, int reg){	struct ioc3_private *ip = netdev_priv(dev);	struct ioc3 *ioc3 = ip->regs;	while (ioc3_r_micr() & MICR_BUSY);	ioc3_w_micr((phy << MICR_PHYADDR_SHIFT) | reg | MICR_READTRIG);	while (ioc3_r_micr() & MICR_BUSY);	return ioc3_r_micr() & MIDR_DATA_MASK;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/852ea22ab24df4c64c0211c3b6d6358eb0e759f9/ioc3-eth.c/clean/drivers/net/ioc3-eth.c