Skip to content

Commit 760664b

Browse files
committed
Merge branch 'rx-software-timestamp-for-all-round-3'
Gal Pressman says: ==================== RX software timestamp for all - round 3 Rounds 1 & 2 of drivers conversion were merged [1][2], this round will complete the work. [1] https://lore.kernel.org/netdev/[email protected]/ [2] https://lore.kernel.org/netdev/[email protected]/ ==================== Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
2 parents 9e70eb4 + f8e8244 commit 760664b

File tree

16 files changed

+21
-72
lines changed

16 files changed

+21
-72
lines changed

drivers/net/bonding/bond_main.c

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5886,9 +5886,6 @@ static int bond_ethtool_get_ts_info(struct net_device *bond_dev,
58865886
if (real_dev) {
58875887
ret = ethtool_get_ts_info_by_layer(real_dev, info);
58885888
} else {
5889-
info->phc_index = -1;
5890-
info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE |
5891-
SOF_TIMESTAMPING_SOFTWARE;
58925889
/* Check if all slaves support software tx timestamping */
58935890
rcu_read_lock();
58945891
bond_for_each_slave_rcu(bond, slave, iter) {

drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -582,16 +582,12 @@ static int xgbe_get_ts_info(struct net_device *netdev,
582582
struct xgbe_prv_data *pdata = netdev_priv(netdev);
583583

584584
ts_info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
585-
SOF_TIMESTAMPING_RX_SOFTWARE |
586-
SOF_TIMESTAMPING_SOFTWARE |
587585
SOF_TIMESTAMPING_TX_HARDWARE |
588586
SOF_TIMESTAMPING_RX_HARDWARE |
589587
SOF_TIMESTAMPING_RAW_HARDWARE;
590588

591589
if (pdata->ptp_clock)
592590
ts_info->phc_index = ptp_clock_index(pdata->ptp_clock);
593-
else
594-
ts_info->phc_index = -1;
595591

596592
ts_info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON);
597593
ts_info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) |

drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5043,11 +5043,8 @@ static int bnxt_get_ts_info(struct net_device *dev,
50435043
struct bnxt_ptp_cfg *ptp;
50445044

50455045
ptp = bp->ptp_cfg;
5046-
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
5047-
SOF_TIMESTAMPING_RX_SOFTWARE |
5048-
SOF_TIMESTAMPING_SOFTWARE;
5046+
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
50495047

5050-
info->phc_index = -1;
50515048
if (!ptp)
50525049
return 0;
50535050

drivers/net/ethernet/broadcom/tg3.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6145,9 +6145,7 @@ static int tg3_get_ts_info(struct net_device *dev, struct kernel_ethtool_ts_info
61456145
{
61466146
struct tg3 *tp = netdev_priv(dev);
61476147

6148-
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
6149-
SOF_TIMESTAMPING_RX_SOFTWARE |
6150-
SOF_TIMESTAMPING_SOFTWARE;
6148+
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
61516149

61526150
if (tg3_flag(tp, PTP_CAPABLE)) {
61536151
info->so_timestamping |= SOF_TIMESTAMPING_TX_HARDWARE |
@@ -6157,8 +6155,6 @@ static int tg3_get_ts_info(struct net_device *dev, struct kernel_ethtool_ts_info
61576155

61586156
if (tp->ptp_clock)
61596157
info->phc_index = ptp_clock_index(tp->ptp_clock);
6160-
else
6161-
info->phc_index = -1;
61626158

61636159
info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON);
61646160

drivers/net/ethernet/cadence/macb_main.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3410,8 +3410,6 @@ static int gem_get_ts_info(struct net_device *dev,
34103410

34113411
info->so_timestamping =
34123412
SOF_TIMESTAMPING_TX_SOFTWARE |
3413-
SOF_TIMESTAMPING_RX_SOFTWARE |
3414-
SOF_TIMESTAMPING_SOFTWARE |
34153413
SOF_TIMESTAMPING_TX_HARDWARE |
34163414
SOF_TIMESTAMPING_RX_HARDWARE |
34173415
SOF_TIMESTAMPING_RAW_HARDWARE;
@@ -3423,7 +3421,8 @@ static int gem_get_ts_info(struct net_device *dev,
34233421
(1 << HWTSTAMP_FILTER_NONE) |
34243422
(1 << HWTSTAMP_FILTER_ALL);
34253423

3426-
info->phc_index = bp->ptp_clock ? ptp_clock_index(bp->ptp_clock) : -1;
3424+
if (bp->ptp_clock)
3425+
info->phc_index = ptp_clock_index(bp->ptp_clock);
34273426

34283427
return 0;
34293428
}

drivers/net/ethernet/cavium/liquidio/lio_ethtool.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2496,37 +2496,31 @@ static int lio_set_intr_coalesce(struct net_device *netdev,
24962496
return ret;
24972497
}
24982498

2499+
#ifdef PTP_HARDWARE_TIMESTAMPING
24992500
static int lio_get_ts_info(struct net_device *netdev,
25002501
struct kernel_ethtool_ts_info *info)
25012502
{
25022503
struct lio *lio = GET_LIO(netdev);
25032504

25042505
info->so_timestamping =
2505-
#ifdef PTP_HARDWARE_TIMESTAMPING
25062506
SOF_TIMESTAMPING_TX_HARDWARE |
25072507
SOF_TIMESTAMPING_RX_HARDWARE |
25082508
SOF_TIMESTAMPING_RAW_HARDWARE |
2509-
SOF_TIMESTAMPING_TX_SOFTWARE |
2510-
#endif
2511-
SOF_TIMESTAMPING_RX_SOFTWARE |
2512-
SOF_TIMESTAMPING_SOFTWARE;
2509+
SOF_TIMESTAMPING_TX_SOFTWARE;
25132510

25142511
if (lio->ptp_clock)
25152512
info->phc_index = ptp_clock_index(lio->ptp_clock);
2516-
else
2517-
info->phc_index = -1;
25182513

2519-
#ifdef PTP_HARDWARE_TIMESTAMPING
25202514
info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON);
25212515

25222516
info->rx_filters = (1 << HWTSTAMP_FILTER_NONE) |
25232517
(1 << HWTSTAMP_FILTER_PTP_V1_L4_EVENT) |
25242518
(1 << HWTSTAMP_FILTER_PTP_V2_L2_EVENT) |
25252519
(1 << HWTSTAMP_FILTER_PTP_V2_L4_EVENT);
2526-
#endif
25272520

25282521
return 0;
25292522
}
2523+
#endif
25302524

25312525
/* Return register dump len. */
25322526
static int lio_get_regs_len(struct net_device *dev)
@@ -3146,7 +3140,9 @@ static const struct ethtool_ops lio_ethtool_ops = {
31463140
.set_coalesce = lio_set_intr_coalesce,
31473141
.get_priv_flags = lio_get_priv_flags,
31483142
.set_priv_flags = lio_set_priv_flags,
3143+
#ifdef PTP_HARDWARE_TIMESTAMPING
31493144
.get_ts_info = lio_get_ts_info,
3145+
#endif
31503146
};
31513147

31523148
static const struct ethtool_ops lio_vf_ethtool_ops = {
@@ -3169,7 +3165,9 @@ static const struct ethtool_ops lio_vf_ethtool_ops = {
31693165
.set_coalesce = lio_set_intr_coalesce,
31703166
.get_priv_flags = lio_get_priv_flags,
31713167
.set_priv_flags = lio_set_priv_flags,
3168+
#ifdef PTP_HARDWARE_TIMESTAMPING
31723169
.get_ts_info = lio_get_ts_info,
3170+
#endif
31733171
};
31743172

31753173
void liquidio_set_ethtool_ops(struct net_device *netdev)

drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -844,8 +844,6 @@ static int nicvf_get_ts_info(struct net_device *netdev,
844844
return ethtool_op_get_ts_info(netdev, info);
845845

846846
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
847-
SOF_TIMESTAMPING_RX_SOFTWARE |
848-
SOF_TIMESTAMPING_SOFTWARE |
849847
SOF_TIMESTAMPING_TX_HARDWARE |
850848
SOF_TIMESTAMPING_RX_HARDWARE |
851849
SOF_TIMESTAMPING_RAW_HARDWARE;

drivers/net/ethernet/cisco/enic/enic_ethtool.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -601,9 +601,7 @@ static int enic_set_rxfh(struct net_device *netdev,
601601
static int enic_get_ts_info(struct net_device *netdev,
602602
struct kernel_ethtool_ts_info *info)
603603
{
604-
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
605-
SOF_TIMESTAMPING_RX_SOFTWARE |
606-
SOF_TIMESTAMPING_SOFTWARE;
604+
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
607605

608606
return 0;
609607
}

drivers/net/ethernet/fungible/funeth/funeth_ethtool.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,12 +1042,9 @@ static int fun_set_rxfh(struct net_device *netdev,
10421042
static int fun_get_ts_info(struct net_device *netdev,
10431043
struct kernel_ethtool_ts_info *info)
10441044
{
1045-
info->so_timestamping = SOF_TIMESTAMPING_RX_SOFTWARE |
1046-
SOF_TIMESTAMPING_RX_HARDWARE |
1045+
info->so_timestamping = SOF_TIMESTAMPING_RX_HARDWARE |
10471046
SOF_TIMESTAMPING_TX_SOFTWARE |
1048-
SOF_TIMESTAMPING_SOFTWARE |
10491047
SOF_TIMESTAMPING_RAW_HARDWARE;
1050-
info->phc_index = -1;
10511048
info->tx_types = BIT(HWTSTAMP_TX_OFF);
10521049
info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) | BIT(HWTSTAMP_FILTER_ALL);
10531050
return 0;

drivers/net/ethernet/mscc/ocelot_ptp.c

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -582,17 +582,13 @@ EXPORT_SYMBOL(ocelot_hwstamp_set);
582582
int ocelot_get_ts_info(struct ocelot *ocelot, int port,
583583
struct kernel_ethtool_ts_info *info)
584584
{
585-
info->phc_index = ocelot->ptp_clock ?
586-
ptp_clock_index(ocelot->ptp_clock) : -1;
587-
if (info->phc_index == -1) {
588-
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
589-
SOF_TIMESTAMPING_RX_SOFTWARE |
590-
SOF_TIMESTAMPING_SOFTWARE;
585+
if (ocelot->ptp_clock) {
586+
info->phc_index = ptp_clock_index(ocelot->ptp_clock);
587+
} else {
588+
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE;
591589
return 0;
592590
}
593591
info->so_timestamping |= SOF_TIMESTAMPING_TX_SOFTWARE |
594-
SOF_TIMESTAMPING_RX_SOFTWARE |
595-
SOF_TIMESTAMPING_SOFTWARE |
596592
SOF_TIMESTAMPING_TX_HARDWARE |
597593
SOF_TIMESTAMPING_RX_HARDWARE |
598594
SOF_TIMESTAMPING_RAW_HARDWARE;

drivers/net/ethernet/qlogic/qede/qede_ptp.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,25 +326,18 @@ int qede_ptp_get_ts_info(struct qede_dev *edev, struct kernel_ethtool_ts_info *i
326326
struct qede_ptp *ptp = edev->ptp;
327327

328328
if (!ptp) {
329-
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
330-
SOF_TIMESTAMPING_RX_SOFTWARE |
331-
SOF_TIMESTAMPING_SOFTWARE;
332-
info->phc_index = -1;
329+
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE;
333330

334331
return 0;
335332
}
336333

337334
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
338-
SOF_TIMESTAMPING_RX_SOFTWARE |
339-
SOF_TIMESTAMPING_SOFTWARE |
340335
SOF_TIMESTAMPING_TX_HARDWARE |
341336
SOF_TIMESTAMPING_RX_HARDWARE |
342337
SOF_TIMESTAMPING_RAW_HARDWARE;
343338

344339
if (ptp->clock)
345340
info->phc_index = ptp_clock_index(ptp->clock);
346-
else
347-
info->phc_index = -1;
348341

349342
info->rx_filters = BIT(HWTSTAMP_FILTER_NONE) |
350343
BIT(HWTSTAMP_FILTER_PTP_V1_L4_EVENT) |

drivers/net/ethernet/sfc/ethtool.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,6 @@ static int efx_ethtool_get_ts_info(struct net_device *net_dev,
230230
{
231231
struct efx_nic *efx = efx_netdev_priv(net_dev);
232232

233-
/* Software capabilities */
234-
ts_info->so_timestamping = (SOF_TIMESTAMPING_RX_SOFTWARE |
235-
SOF_TIMESTAMPING_SOFTWARE);
236-
ts_info->phc_index = -1;
237-
238233
efx_ptp_get_ts_info(efx, ts_info);
239234
return 0;
240235
}

drivers/net/ethernet/sfc/siena/ethtool.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,6 @@ static int efx_ethtool_get_ts_info(struct net_device *net_dev,
230230
{
231231
struct efx_nic *efx = netdev_priv(net_dev);
232232

233-
/* Software capabilities */
234-
ts_info->so_timestamping = (SOF_TIMESTAMPING_RX_SOFTWARE |
235-
SOF_TIMESTAMPING_SOFTWARE);
236-
ts_info->phc_index = -1;
237-
238233
efx_siena_ptp_get_ts_info(efx, ts_info);
239234
return 0;
240235
}

drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,13 +1200,13 @@ static int stmmac_get_ts_info(struct net_device *dev,
12001200

12011201
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
12021202
SOF_TIMESTAMPING_TX_HARDWARE |
1203-
SOF_TIMESTAMPING_RX_SOFTWARE |
12041203
SOF_TIMESTAMPING_RX_HARDWARE |
1205-
SOF_TIMESTAMPING_SOFTWARE |
12061204
SOF_TIMESTAMPING_RAW_HARDWARE;
12071205

12081206
if (priv->ptp_clock)
12091207
info->phc_index = ptp_clock_index(priv->ptp_clock);
1208+
else
1209+
info->phc_index = 0;
12101210

12111211
info->tx_types = (1 << HWTSTAMP_TX_OFF) | (1 << HWTSTAMP_TX_ON);
12121212

drivers/net/ethernet/xscale/ixp4xx_eth.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,9 +1026,7 @@ static int ixp4xx_get_ts_info(struct net_device *dev,
10261026

10271027
if (info->phc_index < 0) {
10281028
info->so_timestamping =
1029-
SOF_TIMESTAMPING_TX_SOFTWARE |
1030-
SOF_TIMESTAMPING_RX_SOFTWARE |
1031-
SOF_TIMESTAMPING_SOFTWARE;
1029+
SOF_TIMESTAMPING_TX_SOFTWARE;
10321030
return 0;
10331031
}
10341032
info->so_timestamping =

drivers/ptp/ptp_ines.c

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -562,12 +562,8 @@ static int ines_ts_info(struct mii_timestamper *mii_ts,
562562
SOF_TIMESTAMPING_TX_HARDWARE |
563563
SOF_TIMESTAMPING_TX_SOFTWARE |
564564
SOF_TIMESTAMPING_RX_HARDWARE |
565-
SOF_TIMESTAMPING_RX_SOFTWARE |
566-
SOF_TIMESTAMPING_SOFTWARE |
567565
SOF_TIMESTAMPING_RAW_HARDWARE;
568566

569-
info->phc_index = -1;
570-
571567
info->tx_types =
572568
(1 << HWTSTAMP_TX_OFF) |
573569
(1 << HWTSTAMP_TX_ON) |

0 commit comments

Comments
 (0)