Commit 091fab12 authored by Kory Maincent's avatar Kory Maincent Committed by David S. Miller

net: ethtool: ts: Update GET_TS to reply the current selected timestamp

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: default avatarKory Maincent <kory.maincent@bootlin.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0f7f463d
...@@ -31,29 +31,13 @@ static int ts_prepare_data(const struct ethnl_req_info *req_base, ...@@ -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 ts_reply_data *data = TS_REPDATA(reply_base);
struct net_device *dev = reply_base->dev; struct net_device *dev = reply_base->dev;
const struct ethtool_ops *ops = dev->ethtool_ops;
int ret; int ret;
ret = ethnl_ops_begin(dev); ret = ethnl_ops_begin(dev);
if (ret < 0) if (ret < 0)
return ret; return ret;
if (phy_has_tsinfo(dev->phydev)) { data->ts_layer = dev->ts_layer;
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;
}
ethnl_ops_complete(dev); ethnl_ops_complete(dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment