addr = etherh_priv(dev)->base + EN0_RCNTHI; 
addr = (void *)dev->base_addr + EN0_RCNTHI; 
etherh_getifstat(struct net_device *dev){	struct ei_device *ei_local = netdev_priv(dev);	void __iomem *addr;	int stat = 0;	switch (etherh_priv(dev)->id) {	case PROD_I3_ETHERLAN600:	case PROD_I3_ETHERLAN600A:		addr = etherh_priv(dev)->base + EN0_RCNTHI;		switch (dev->if_port) {		case IF_PORT_10BASE2:			stat = 1;			break;		case IF_PORT_10BASET:			stat = readb(addr) & 4;			break;		}		break;	case PROD_I3_ETHERLAN500:		switch (dev->if_port) {		case IF_PORT_10BASE2:			stat = 1;			break;		case IF_PORT_10BASET:			stat = etherh_get_stat(etherh_priv(dev)) & ETHERH_CP_HEARTBEAT;			break;		}		break;	default:		stat = 0;		break;	}	return stat != 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c7e788766610bdc764d7150e69ace2e0c4196cf0/etherh.c/buggy/drivers/net/arm/etherh.c