* Reset the phy after disabling host wakeup to reset the Rx buffer.
         */
        if (hw->phy.type == e1000_phy_82578) {
-               hw->phy.ops.read_reg(hw, BM_WUC, &i);
+               e1e_rphy(hw, BM_WUC, &i);
                ret_val = e1000_phy_hw_reset_ich8lan(hw);
                if (ret_val)
                        return ret_val;
            (hw->phy.type == e1000_phy_82577)) {
                ew32(FCRTV_PCH, hw->fc.refresh_time);
 
-               ret_val = hw->phy.ops.write_reg(hw,
-                                            PHY_REG(BM_PORT_CTRL_PAGE, 27),
-                                            hw->fc.pause_time);
+               ret_val = e1e_wphy(hw, PHY_REG(BM_PORT_CTRL_PAGE, 27),
+                                  hw->fc.pause_time);
                if (ret_val)
                        return ret_val;
        }
                        return ret_val;
                break;
        case e1000_phy_ife:
-               ret_val = hw->phy.ops.read_reg(hw, IFE_PHY_MDIX_CONTROL,
-                                              ®_data);
+               ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, ®_data);
                if (ret_val)
                        return ret_val;
 
                        reg_data |= IFE_PMC_AUTO_MDIX;
                        break;
                }
-               ret_val = hw->phy.ops.write_reg(hw, IFE_PHY_MDIX_CONTROL,
-                                               reg_data);
+               ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, reg_data);
                if (ret_val)
                        return ret_val;
                break;
 {
        if (hw->phy.type == e1000_phy_ife)
                return e1e_wphy(hw, IFE_PHY_SPECIAL_CONTROL_LED,
-                              (IFE_PSCL_PROBE_MODE | IFE_PSCL_PROBE_LEDS_OFF));
+                               (IFE_PSCL_PROBE_MODE |
+                                IFE_PSCL_PROBE_LEDS_OFF));
 
        ew32(LEDCTL, hw->mac.ledctl_mode1);
        return 0;
  **/
 static s32 e1000_setup_led_pchlan(struct e1000_hw *hw)
 {
-       return hw->phy.ops.write_reg(hw, HV_LED_CONFIG,
-                                       (u16)hw->mac.ledctl_mode1);
+       return e1e_wphy(hw, HV_LED_CONFIG, (u16)hw->mac.ledctl_mode1);
 }
 
 /**
  **/
 static s32 e1000_cleanup_led_pchlan(struct e1000_hw *hw)
 {
-       return hw->phy.ops.write_reg(hw, HV_LED_CONFIG,
-                                       (u16)hw->mac.ledctl_default);
+       return e1e_wphy(hw, HV_LED_CONFIG, (u16)hw->mac.ledctl_default);
 }
 
 /**
                }
        }
 
-       return hw->phy.ops.write_reg(hw, HV_LED_CONFIG, data);
+       return e1e_wphy(hw, HV_LED_CONFIG, data);
 }
 
 /**
                }
        }
 
-       return hw->phy.ops.write_reg(hw, HV_LED_CONFIG, data);
+       return e1e_wphy(hw, HV_LED_CONFIG, data);
 }
 
 /**
        if ((hw->phy.type == e1000_phy_82578) ||
            (hw->phy.type == e1000_phy_82579) ||
            (hw->phy.type == e1000_phy_82577)) {
-               hw->phy.ops.read_reg(hw, HV_SCC_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_SCC_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_ECOL_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_ECOL_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_MCC_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_MCC_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_LATECOL_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_LATECOL_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_COLC_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_COLC_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_DC_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_DC_LOWER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_TNCRS_UPPER, &phy_data);
-               hw->phy.ops.read_reg(hw, HV_TNCRS_LOWER, &phy_data);
+               e1e_rphy(hw, HV_SCC_UPPER, &phy_data);
+               e1e_rphy(hw, HV_SCC_LOWER, &phy_data);
+               e1e_rphy(hw, HV_ECOL_UPPER, &phy_data);
+               e1e_rphy(hw, HV_ECOL_LOWER, &phy_data);
+               e1e_rphy(hw, HV_MCC_UPPER, &phy_data);
+               e1e_rphy(hw, HV_MCC_LOWER, &phy_data);
+               e1e_rphy(hw, HV_LATECOL_UPPER, &phy_data);
+               e1e_rphy(hw, HV_LATECOL_LOWER, &phy_data);
+               e1e_rphy(hw, HV_COLC_UPPER, &phy_data);
+               e1e_rphy(hw, HV_COLC_LOWER, &phy_data);
+               e1e_rphy(hw, HV_DC_UPPER, &phy_data);
+               e1e_rphy(hw, HV_DC_LOWER, &phy_data);
+               e1e_rphy(hw, HV_TNCRS_UPPER, &phy_data);
+               e1e_rphy(hw, HV_TNCRS_LOWER, &phy_data);
        }
 }
 
 
  **/
 s32 e1000_copper_link_setup_82577(struct e1000_hw *hw)
 {
-       struct e1000_phy_info *phy = &hw->phy;
        s32 ret_val;
        u16 phy_data;
 
        /* Enable CRS on TX. This must be set for half-duplex operation. */
-       ret_val = phy->ops.read_reg(hw, I82577_CFG_REG, &phy_data);
+       ret_val = e1e_rphy(hw, I82577_CFG_REG, &phy_data);
        if (ret_val)
                goto out;
 
        /* Enable downshift */
        phy_data |= I82577_CFG_ENABLE_DOWNSHIFT;
 
-       ret_val = phy->ops.write_reg(hw, I82577_CFG_REG, phy_data);
+       ret_val = e1e_wphy(hw, I82577_CFG_REG, phy_data);
 
 out:
        return ret_val;
        }
 
        if (phy->type == e1000_phy_82578) {
-               ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL,
-                                           &phy_data);
+               ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data);
                if (ret_val)
                        return ret_val;
 
                /* 82578 PHY - set the downshift count to 1x. */
                phy_data |= I82578_EPSCR_DOWNSHIFT_ENABLE;
                phy_data &= ~I82578_EPSCR_DOWNSHIFT_COUNTER_MASK;
-               ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL,
-                                            phy_data);
+               ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data);
                if (ret_val)
                        return ret_val;
        }
                                 * We didn't get link.
                                 * Reset the DSP and cross our fingers.
                                 */
-                               ret_val = e1e_wphy(hw,
-                                               M88E1000_PHY_PAGE_SELECT,
-                                               0x001d);
+                               ret_val = e1e_wphy(hw, M88E1000_PHY_PAGE_SELECT,
+                                                  0x001d);
                                if (ret_val)
                                        return ret_val;
                                ret_val = e1000e_phy_reset_dsp(hw);
                goto out;
 
        /* Do not apply workaround if in PHY loopback bit 14 set */
-       hw->phy.ops.read_reg(hw, PHY_CONTROL, &data);
+       e1e_rphy(hw, PHY_CONTROL, &data);
        if (data & PHY_CONTROL_LB)
                goto out;
 
        /* check if link is up and at 1Gbps */
-       ret_val = hw->phy.ops.read_reg(hw, BM_CS_STATUS, &data);
+       ret_val = e1e_rphy(hw, BM_CS_STATUS, &data);
        if (ret_val)
                goto out;
 
        mdelay(200);
 
        /* flush the packets in the fifo buffer */
-       ret_val = hw->phy.ops.write_reg(hw, HV_MUX_DATA_CTRL,
-                                       HV_MUX_DATA_CTRL_GEN_TO_MAC |
-                                       HV_MUX_DATA_CTRL_FORCE_SPEED);
+       ret_val = e1e_wphy(hw, HV_MUX_DATA_CTRL, HV_MUX_DATA_CTRL_GEN_TO_MAC |
+                          HV_MUX_DATA_CTRL_FORCE_SPEED);
        if (ret_val)
                goto out;
 
-       ret_val = hw->phy.ops.write_reg(hw, HV_MUX_DATA_CTRL,
-                                       HV_MUX_DATA_CTRL_GEN_TO_MAC);
+       ret_val = e1e_wphy(hw, HV_MUX_DATA_CTRL, HV_MUX_DATA_CTRL_GEN_TO_MAC);
 
 out:
        return ret_val;
        s32 ret_val;
        u16 data;
 
-       ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data);
+       ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data);
 
        if (!ret_val)
                phy->cable_polarity = (data & I82577_PHY_STATUS2_REV_POLARITY)
        u16 phy_data;
        bool link;
 
-       ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data);
+       ret_val = e1e_rphy(hw, PHY_CONTROL, &phy_data);
        if (ret_val)
                goto out;
 
        e1000e_phy_force_speed_duplex_setup(hw, &phy_data);
 
-       ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data);
+       ret_val = e1e_wphy(hw, PHY_CONTROL, phy_data);
        if (ret_val)
                goto out;
 
        if (ret_val)
                goto out;
 
-       ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data);
+       ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data);
        if (ret_val)
                goto out;
 
                if (ret_val)
                        goto out;
 
-               ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data);
+               ret_val = e1e_rphy(hw, PHY_1000T_STATUS, &data);
                if (ret_val)
                        goto out;
 
        s32 ret_val;
        u16 phy_data, length;
 
-       ret_val = phy->ops.read_reg(hw, I82577_PHY_DIAG_STATUS, &phy_data);
+       ret_val = e1e_rphy(hw, I82577_PHY_DIAG_STATUS, &phy_data);
        if (ret_val)
                goto out;