net: ethtool: ts: Update GET_TS to reply the current selected timestamp
authorKory Maincent <kory.maincent@bootlin.com>
Tue, 14 Nov 2023 11:28:42 +0000 (12:28 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sat, 18 Nov 2023 14:52:58 +0000 (14:52 +0000)
As the default selected timestamp API change we have to change also the
timestamp return by ethtool. This patch return now the current selected
timestamp.

Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ethtool/ts.c

index f2dd65a2e69c06922b9610f0de8b60fb8489df69..bd219512b8de81523f68a2a4805ae4cd51fb4fa8 100644 (file)
@@ -31,29 +31,13 @@ static int ts_prepare_data(const struct ethnl_req_info *req_base,
 {
        struct ts_reply_data *data = TS_REPDATA(reply_base);
        struct net_device *dev = reply_base->dev;
-       const struct ethtool_ops *ops = dev->ethtool_ops;
        int ret;
 
        ret = ethnl_ops_begin(dev);
        if (ret < 0)
                return ret;
 
-       if (phy_has_tsinfo(dev->phydev)) {
-               data->ts_layer = PHY_TIMESTAMPING;
-       } else if (ops->get_ts_info) {
-               struct ethtool_ts_info ts_info = {0};
-
-               ops->get_ts_info(dev, &ts_info);
-               if (ts_info.so_timestamping &
-                   SOF_TIMESTAMPING_HARDWARE_MASK)
-                       data->ts_layer = MAC_TIMESTAMPING;
-
-               if (ts_info.so_timestamping &
-                   SOF_TIMESTAMPING_SOFTWARE_MASK)
-                       data->ts_layer = SOFTWARE_TIMESTAMPING;
-       } else {
-               data->ts_layer = NO_TIMESTAMPING;
-       }
+       data->ts_layer = dev->ts_layer;
 
        ethnl_ops_complete(dev);