gm_phy_write(hw, port, GM_GP_CTRL, gm_phy_read(hw, port, GM_GP_CTRL) & ~(GM_GPCR_RX_ENA | GM_GPCR_TX_ENA)); 
 ctrl = gma_read16(hw, port, GM_GP_CTRL); ctrl &= ~(GM_GPCR_RX_ENA | GM_GPCR_TX_ENA); gma_write16(hw, port, GM_GP_CTRL, ctrl); 
static void yukon_link_down(struct skge_port *skge){	struct skge_hw *hw = skge->hw;	int port = skge->port;	pr_debug("yukon_link_down\n");	gm_phy_write(hw, port, PHY_MARV_INT_MASK, 0);	gm_phy_write(hw, port, GM_GP_CTRL,			  gm_phy_read(hw, port, GM_GP_CTRL)			  & ~(GM_GPCR_RX_ENA | GM_GPCR_TX_ENA));	if (skge->flow_control == FLOW_MODE_REM_SEND) {		/* 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);	}	yukon_reset(hw, port);	skge_link_down(skge);	yukon_init(hw, port);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d8a09943ebbaca9befd995d8fe10dd9885256dbf/skge.c/buggy/drivers/net/skge.c