diff options
author | Daniel Drown <dan-netdev@drown.org> | 2020-07-03 09:22:34 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-07-03 22:36:30 +0300 |
commit | 91ffb9d3823098e8efea7520ad8082a4bfaee739 (patch) | |
tree | a02734814070bc9f678d9e9fc81dbd3721ca4106 /drivers/net/xen-netfront.c | |
parent | 47ff6154fd234eb9efc353f8b71bcc669ddbde93 (diff) | |
download | linux-91ffb9d3823098e8efea7520ad8082a4bfaee739.tar.xz |
net/xen-netfront: add kernel TX timestamps
This adds kernel TX timestamps to the xen-netfront driver. Tested with chrony
on an AWS EC2 instance.
Signed-off-by: Daniel Drown <dan-netdev@drown.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/xen-netfront.c')
-rw-r--r-- | drivers/net/xen-netfront.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/xen-netfront.c b/drivers/net/xen-netfront.c index 860a0cce346d..ed995df19247 100644 --- a/drivers/net/xen-netfront.c +++ b/drivers/net/xen-netfront.c @@ -754,6 +754,9 @@ static netdev_tx_t xennet_start_xmit(struct sk_buff *skb, struct net_device *dev /* First request has the packet length. */ first_tx->size = skb->len; + /* timestamp packet in software */ + skb_tx_timestamp(skb); + RING_PUSH_REQUESTS_AND_CHECK_NOTIFY(&queue->tx, notify); if (notify) notify_remote_via_irq(queue->tx_irq); @@ -2411,6 +2414,7 @@ static const struct ethtool_ops xennet_ethtool_ops = .get_sset_count = xennet_get_sset_count, .get_ethtool_stats = xennet_get_ethtool_stats, .get_strings = xennet_get_strings, + .get_ts_info = ethtool_op_get_ts_info, }; #ifdef CONFIG_SYSFS |