• Jacob Keller's avatar
    ice: track and warn when PHC update is late · cd25507a
    Jacob Keller authored
    The ice driver requires a cached copy of the PHC time in order to perform
    timestamp extension on Tx and Rx hardware timestamp values. This cached PHC
    time must always be updated at least once every 2 seconds. Otherwise, the
    math used to perform the extension would produce invalid results.
    
    The updates are supposed to occur periodically in the PTP kthread work
    item, which is scheduled to run every half second. Thus, we do not expect
    an update to be delayed for so long. However, there are error conditions
    which can cause the update to be delayed.
    
    Track this situation by using jiffies to determine approximately how long
    ago the last update occurred. Add a new statistic and a dev_warn when we
    have failed to update the cached PHC time. This makes the error case more
    obvious.
    Signed-off-by: default avatarJacob Keller <jacob.e.keller@intel.com>
    Tested-by: Gurucharan <gurucharanx.g@intel.com> (A Contingent worker at Intel)
    Signed-off-by: default avatarTony Nguyen <anthony.l.nguyen@intel.com>
    cd25507a
ice_ptp.c 72.5 KB