hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/net/ethernet/intel/igb/igb_ptp.c
....@@ -1262,18 +1262,6 @@
12621262 return;
12631263 }
12641264
1265
- spin_lock_init(&adapter->tmreg_lock);
1266
- INIT_WORK(&adapter->ptp_tx_work, igb_ptp_tx_work);
1267
-
1268
- if (adapter->ptp_flags & IGB_PTP_OVERFLOW_CHECK)
1269
- INIT_DELAYED_WORK(&adapter->ptp_overflow_work,
1270
- igb_ptp_overflow_check);
1271
-
1272
- adapter->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE;
1273
- adapter->tstamp_config.tx_type = HWTSTAMP_TX_OFF;
1274
-
1275
- igb_ptp_reset(adapter);
1276
-
12771265 adapter->ptp_clock = ptp_clock_register(&adapter->ptp_caps,
12781266 &adapter->pdev->dev);
12791267 if (IS_ERR(adapter->ptp_clock)) {
....@@ -1283,6 +1271,18 @@
12831271 dev_info(&adapter->pdev->dev, "added PHC on %s\n",
12841272 adapter->netdev->name);
12851273 adapter->ptp_flags |= IGB_PTP_ENABLED;
1274
+
1275
+ spin_lock_init(&adapter->tmreg_lock);
1276
+ INIT_WORK(&adapter->ptp_tx_work, igb_ptp_tx_work);
1277
+
1278
+ if (adapter->ptp_flags & IGB_PTP_OVERFLOW_CHECK)
1279
+ INIT_DELAYED_WORK(&adapter->ptp_overflow_work,
1280
+ igb_ptp_overflow_check);
1281
+
1282
+ adapter->tstamp_config.rx_filter = HWTSTAMP_FILTER_NONE;
1283
+ adapter->tstamp_config.tx_type = HWTSTAMP_TX_OFF;
1284
+
1285
+ igb_ptp_reset(adapter);
12861286 }
12871287 }
12881288