|
@@ -5992,10 +5992,13 @@ static int tg3_get_ts_info(struct net_device *dev, struct ethtool_ts_info *info)
|
|
|
|
|
|
info->so_timestamping = SOF_TIMESTAMPING_TX_SOFTWARE |
|
|
|
SOF_TIMESTAMPING_RX_SOFTWARE |
|
|
|
- SOF_TIMESTAMPING_SOFTWARE |
|
|
|
- SOF_TIMESTAMPING_TX_HARDWARE |
|
|
|
- SOF_TIMESTAMPING_RX_HARDWARE |
|
|
|
- SOF_TIMESTAMPING_RAW_HARDWARE;
|
|
|
+ SOF_TIMESTAMPING_SOFTWARE;
|
|
|
+
|
|
|
+ if (tg3_flag(tp, PTP_CAPABLE)) {
|
|
|
+ info->so_timestamping = SOF_TIMESTAMPING_TX_HARDWARE |
|
|
|
+ SOF_TIMESTAMPING_RX_HARDWARE |
|
|
|
+ SOF_TIMESTAMPING_RAW_HARDWARE;
|
|
|
+ }
|
|
|
|
|
|
if (tp->ptp_clock)
|
|
|
info->phc_index = ptp_clock_index(tp->ptp_clock);
|