Skip to content

Commit c7e5c42

Browse files
vladimirolteankuba-moo
authored andcommitted
net: gianfar: add support for software TX timestamping
These are required by certain network profiling applications in order to measure delays. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Acked-by: Richard Cochran <richardcochran@gmail.com> Reviewed-by: Claudiu Manoil <claudiu.manoil@nxp.com> Link: https://lore.kernel.org/r/20220629181335.3800821-1-vladimir.oltean@nxp.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
1 parent 5a24389 commit c7e5c42

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

drivers/net/ethernet/freescale/gianfar.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1944,6 +1944,7 @@ static netdev_tx_t gfar_start_xmit(struct sk_buff *skb, struct net_device *dev)
19441944
lstatus |= BD_LFLAG(TXBD_CRC | TXBD_READY) | skb_headlen(skb);
19451945
}
19461946

1947+
skb_tx_timestamp(skb);
19471948
netdev_tx_sent_queue(txq, bytes_sent);
19481949

19491950
gfar_wmb();

drivers/net/ethernet/freescale/gianfar_ethtool.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1457,6 +1457,7 @@ static int gfar_get_ts_info(struct net_device *dev,
14571457

14581458
if (!(priv->device_flags & FSL_GIANFAR_DEV_HAS_TIMER)) {
14591459
info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE |
1460+
SOF_TIMESTAMPING_TX_SOFTWARE |
14601461
SOF_TIMESTAMPING_SOFTWARE;
14611462
return 0;
14621463
}
@@ -1474,7 +1475,10 @@ static int gfar_get_ts_info(struct net_device *dev,
14741475

14751476
info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
14761477
SOF_TIMESTAMPING_RX_HARDWARE |
1477-
SOF_TIMESTAMPING_RAW_HARDWARE;
1478+
SOF_TIMESTAMPING_RAW_HARDWARE |
1479+
SOF_TIMESTAMPING_RX_SOFTWARE |
1480+
SOF_TIMESTAMPING_TX_SOFTWARE |
1481+
SOF_TIMESTAMPING_SOFTWARE;
14781482
info->tx_types = (1 << HWTSTAMP_TX_OFF) |
14791483
(1 << HWTSTAMP_TX_ON);
14801484
info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) |

0 commit comments

Comments
 (0)