struct igc_hw *hw = &adapter->hw;
        u32 sec, nsec;
 
-       /* The timestamp latches on lowest register read. For I210/I211, the
-        * lowest register is SYSTIMR. Since we only need to provide nanosecond
-        * resolution, we can ignore it.
-        */
-       rd32(IGC_SYSTIMR);
+       /* The timestamp is latched when SYSTIML is read. */
        nsec = rd32(IGC_SYSTIML);
        sec = rd32(IGC_SYSTIMH);
 
 {
        struct igc_hw *hw = &adapter->hw;
 
-       /* Writing the SYSTIMR register is not necessary as it only
-        * provides sub-nanosecond resolution.
-        */
        wr32(IGC_SYSTIML, ts->tv_nsec);
        wr32(IGC_SYSTIMH, ts->tv_sec);
 }
        spin_lock_irqsave(&igc->tmreg_lock, flags);
 
        ptp_read_system_prets(sts);
-       rd32(IGC_SYSTIMR);
-       ptp_read_system_postts(sts);
        ts->tv_nsec = rd32(IGC_SYSTIML);
        ts->tv_sec = rd32(IGC_SYSTIMH);
+       ptp_read_system_postts(sts);
 
        spin_unlock_irqrestore(&igc->tmreg_lock, flags);