``ETHTOOL_MSG_PAUSE_GET_REPLY``       pause parameters
   ``ETHTOOL_MSG_PAUSE_NTF``             pause parameters
   ``ETHTOOL_MSG_EEE_GET_REPLY``         EEE settings
+  ``ETHTOOL_MSG_EEE_NTF``               EEE settings
   ===================================== =================================
 
 ``GET`` requests are sent by userspace applications to retrieve device
 
        ETHTOOL_MSG_PAUSE_GET_REPLY,
        ETHTOOL_MSG_PAUSE_NTF,
        ETHTOOL_MSG_EEE_GET_REPLY,
+       ETHTOOL_MSG_EEE_NTF,
 
        /* add new constants above here */
        __ETHTOOL_MSG_KERNEL_CNT,
 
                goto out_ops;
 
        ret = dev->ethtool_ops->set_eee(dev, &eee);
+       if (ret < 0)
+               goto out_ops;
+       ethtool_notify(dev, ETHTOOL_MSG_EEE_NTF, NULL);
 
 out_ops:
        ethnl_ops_complete(dev);
 
 static int ethtool_set_eee(struct net_device *dev, char __user *useraddr)
 {
        struct ethtool_eee edata;
+       int ret;
 
        if (!dev->ethtool_ops->set_eee)
                return -EOPNOTSUPP;
        if (copy_from_user(&edata, useraddr, sizeof(edata)))
                return -EFAULT;
 
-       return dev->ethtool_ops->set_eee(dev, &edata);
+       ret = dev->ethtool_ops->set_eee(dev, &edata);
+       if (!ret)
+               ethtool_notify(dev, ETHTOOL_MSG_EEE_NTF, NULL);
+       return ret;
 }
 
 static int ethtool_nway_reset(struct net_device *dev)
 
        [ETHTOOL_MSG_CHANNELS_NTF]      = ðnl_channels_request_ops,
        [ETHTOOL_MSG_COALESCE_NTF]      = ðnl_coalesce_request_ops,
        [ETHTOOL_MSG_PAUSE_NTF]         = ðnl_pause_request_ops,
+       [ETHTOOL_MSG_EEE_NTF]           = ðnl_eee_request_ops,
 };
 
 /* default notification handler */
        [ETHTOOL_MSG_CHANNELS_NTF]      = ethnl_default_notify,
        [ETHTOOL_MSG_COALESCE_NTF]      = ethnl_default_notify,
        [ETHTOOL_MSG_PAUSE_NTF]         = ethnl_default_notify,
+       [ETHTOOL_MSG_EEE_NTF]           = ethnl_default_notify,
 };
 
 void ethtool_notify(struct net_device *dev, unsigned int cmd, const void *data)