return 0; ready: return gma_read16(hw, port, GM_SMI_DATA); 
return v; 
static u16 gm_phy_read(struct skge_hw *hw, int port, u16 reg){	int i;	gma_write16(hw, port, GM_SMI_CTRL,			 GM_SMI_CT_PHY_AD(hw->phy_addr)			 | GM_SMI_CT_REG_AD(reg) | GM_SMI_CT_OP_RD);	for (i = 0; i < PHY_RETRIES; i++) {		udelay(1);		if (gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_RD_VAL)			goto ready;	}	printk(KERN_WARNING PFX "%s: phy read timeout\n",	       hw->dev[port]->name);	return 0; ready:	return gma_read16(hw, port, GM_SMI_DATA);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2cd8e5d36584653c62a6fdf0e7d9fbde5022b5d6/skge.c/buggy/drivers/net/skge.c