]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blobdiff - drivers/net/phy/phy.c
net: phy: add an option to disable EEE advertisement
[mirror_ubuntu-eoan-kernel.git] / drivers / net / phy / phy.c
index 73adbaa9ac861fed89775672cf05c272e9644bce..a3981cc6448a068032e596a534ad2322e6dc7883 100644 (file)
@@ -1396,6 +1396,9 @@ int phy_ethtool_set_eee(struct phy_device *phydev, struct ethtool_eee *data)
 {
        int val = ethtool_adv_to_mmd_eee_adv_t(data->advertised);
 
+       /* Mask prohibited EEE modes */
+       val &= ~phydev->eee_broken_modes;
+
        phy_write_mmd_indirect(phydev, MDIO_AN_EEE_ADV, MDIO_MMD_AN, val);
 
        return 0;