if (hw->chip_id == CHIP_ID_YUKON_LITE && hw->chip_rev >= CHIP_REV_YU_LITE_A3) { u32 io = skge_read32(hw, B2_GP_IO);  io |= GP_DIR_9 | GP_IO_9; skge_write32(hw, B2_GP_IO, io); skge_read32(hw, B2_GP_IO); } 
yukon_suspend(hw, port); 
static void yukon_stop(struct skge_port *skge){	struct skge_hw *hw = skge->hw;	int port = skge->port;	skge_write8(hw, SK_REG(port, GMAC_IRQ_MSK), 0);	yukon_reset(hw, port);	gma_write16(hw, port, GM_GP_CTRL,			 gma_read16(hw, port, GM_GP_CTRL)			 & ~(GM_GPCR_TX_ENA|GM_GPCR_RX_ENA));	gma_read16(hw, port, GM_GP_CTRL);	if (hw->chip_id == CHIP_ID_YUKON_LITE &&	    hw->chip_rev >= CHIP_REV_YU_LITE_A3) {		u32 io = skge_read32(hw, B2_GP_IO);		io |= GP_DIR_9 | GP_IO_9;		skge_write32(hw, B2_GP_IO, io);		skge_read32(hw, B2_GP_IO);	}	/* set GPHY Control reset */	skge_write8(hw, SK_REG(port, GPHY_CTRL), GPC_RST_SET);	skge_write8(hw, SK_REG(port, GMAC_CTRL), GMC_RST_SET);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/355ec57243574c439a4b731fc83af6165ec2f1ec/skge.c/buggy/drivers/net/skge.c