|
@@ -106,6 +106,7 @@ static void igb_free_all_rx_resources(struct igb_adapter *);
|
|
|
static void igb_setup_mrqc(struct igb_adapter *);
|
|
|
static int igb_probe(struct pci_dev *, const struct pci_device_id *);
|
|
|
static void __devexit igb_remove(struct pci_dev *pdev);
|
|
|
+static void igb_init_hw_timer(struct igb_adapter *adapter);
|
|
|
static int igb_sw_init(struct igb_adapter *);
|
|
|
static int igb_open(struct net_device *);
|
|
|
static int igb_close(struct net_device *);
|
|
@@ -2048,6 +2049,9 @@ static int __devinit igb_probe(struct pci_dev *pdev,
|
|
|
}
|
|
|
|
|
|
#endif
|
|
|
+ /* do hw tstamp init after resetting */
|
|
|
+ igb_init_hw_timer(adapter);
|
|
|
+
|
|
|
dev_info(&pdev->dev, "Intel(R) Gigabit Ethernet Network Connection\n");
|
|
|
/* print bus type/speed/width info */
|
|
|
dev_info(&pdev->dev, "%s: (PCIe:%s:%s) %pM\n",
|
|
@@ -2384,7 +2388,6 @@ static int __devinit igb_sw_init(struct igb_adapter *adapter)
|
|
|
return -ENOMEM;
|
|
|
}
|
|
|
|
|
|
- igb_init_hw_timer(adapter);
|
|
|
igb_probe_vfs(adapter);
|
|
|
|
|
|
/* Explicitly disable IRQ since the NIC can be in any state. */
|