 if (!(gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_BUSY)) break; 
static void gm_phy_write(struct sky2_hw *hw, unsigned port, u16 reg, u16 val){	int i;	gma_write16(hw, port, GM_SMI_DATA, val);	gma_write16(hw, port, GM_SMI_CTRL,		    GM_SMI_CT_PHY_AD(PHY_ADDR_MARV) | GM_SMI_CT_REG_AD(reg));	for (i = 0; i < PHY_RETRIES; i++) {		udelay(1);		if (!(gma_read16(hw, port, GM_SMI_CTRL) & GM_SMI_CT_BUSY))			break;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/793b883ed12a6ae6e2901ddb5e038b77d6f0c0ac/sky2.c/buggy/drivers/net/sky2.c