gm_phy_read(hw, port, PHY_MARV_AUNE_ADV) | PHY_M_AN_ASP); 
gm_phy_read(hw, port, PHY_MARV_AUNE_ADV) | PHY_M_AN_ASP); 
static void sky2_link_down(struct sky2_port *sky2){	struct sky2_hw *hw = sky2->hw;	unsigned port = sky2->port;	u16 reg;	gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0);	reg = gma_read16(hw, port, GM_GP_CTRL);	reg &= ~(GM_GPCR_RX_ENA | GM_GPCR_TX_ENA);	gma_write16(hw, port, GM_GP_CTRL, reg);	gma_read16(hw, port, GM_GP_CTRL);	/* PCI post */	if (sky2->rx_pause && !sky2->tx_pause) {		/* restore Asymmetric Pause bit */		gm_phy_write(hw, port, PHY_MARV_AUNE_ADV,				  gm_phy_read(hw, port,						   PHY_MARV_AUNE_ADV)				  | PHY_M_AN_ASP);	}	sky2_phy_reset(hw, port);	netif_carrier_off(sky2->netdev);	netif_stop_queue(sky2->netdev);	/* Turn on link LED */	sky2_write8(hw, SK_REG(port, LNK_LED_REG), LINKLED_OFF);	if (netif_msg_link(sky2))		printk(KERN_INFO PFX "%s: Link is down.\n", sky2->netdev->name);	sky2_phy_init(hw, port);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/793b883ed12a6ae6e2901ddb5e038b77d6f0c0ac/sky2.c/buggy/drivers/net/sky2.c