u32 eeer;
 
        if (hw->dev_spec._base.eee_enable)
-               edata->advertised_u32 =
-                       mmd_eee_adv_to_ethtool_adv_t(adapter->eee_advert);
+               mii_eee_cap1_mod_linkmode_t(edata->advertised,
+                                           adapter->eee_advert);
 
        *edata = adapter->eee;
 
                edata->eee_enabled = false;
                edata->eee_active = false;
                edata->tx_lpi_enabled = false;
-               edata->advertised_u32 &= ~edata->advertised_u32;
+               linkmode_zero(edata->advertised);
        }
 
        return 0;
                return -EINVAL;
        }
 
-       adapter->eee_advert = ethtool_adv_to_mmd_eee_adv_t(edata->advertised_u32);
+       adapter->eee_advert = linkmode_to_mii_eee_cap1_t(edata->advertised);
+
        if (hw->dev_spec._base.eee_enable != edata->eee_enabled) {
                hw->dev_spec._base.eee_enable = edata->eee_enabled;
                adapter->flags |= IGC_FLAG_EEE;