aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/freescale/enetc/enetc.c
diff options
context:
space:
mode:
authorMichael Walle <michael@walle.cc>2019-12-10 01:15:37 +0100
committerDavid S. Miller <davem@davemloft.net>2019-12-10 17:32:06 -0800
commit4caefbce06d138306ef4e9f635e5b02b62d56911 (patch)
tree08419bd8c79bee8f327faceb921c96001b9c9ec5 /drivers/net/ethernet/freescale/enetc/enetc.c
parentMerge branch 'tipc-introduce-variable-window-congestion-control' (diff)
downloadlinux-dev-4caefbce06d138306ef4e9f635e5b02b62d56911.tar.xz
linux-dev-4caefbce06d138306ef4e9f635e5b02b62d56911.zip
enetc: add software timestamping
Provide a software TX timestamp and add it to the ethtool query interface. skb_tx_timestamp() is also needed if one would like to use PHY timestamping. Signed-off-by: Michael Walle <michael@walle.cc> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/freescale/enetc/enetc.c')
-rw-r--r--drivers/net/ethernet/freescale/enetc/enetc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/freescale/enetc/enetc.c b/drivers/net/ethernet/freescale/enetc/enetc.c
index 17739906c966..2ee4a2cd4780 100644
--- a/drivers/net/ethernet/freescale/enetc/enetc.c
+++ b/drivers/net/ethernet/freescale/enetc/enetc.c
@@ -227,6 +227,8 @@ static int enetc_map_tx_buffs(struct enetc_bdr *tx_ring, struct sk_buff *skb,
enetc_bdr_idx_inc(tx_ring, &i);
tx_ring->next_to_use = i;
+ skb_tx_timestamp(skb);
+
/* let H/W know BD ring has been updated */
enetc_wr_reg(tx_ring->tpir, i); /* includes wmb() */