if(hw->phy_type == e1000_phy_igp)
if(hw->phy_type == e1000_phy_igp || hw->phy_type == e1000_phy_igp_2)
e1000_phy_reset(struct e1000_hw *hw){    int32_t ret_val;    uint16_t phy_data;    DEBUGFUNC("e1000_phy_reset");    if(hw->mac_type != e1000_82541_rev_2) {        ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data);        if(ret_val)            return ret_val;        phy_data |= MII_CR_RESET;        ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data);        if(ret_val)            return ret_val;        udelay(1);    } else e1000_phy_hw_reset(hw);    if(hw->phy_type == e1000_phy_igp)        e1000_phy_init_script(hw);    return E1000_SUCCESS;}