• Lendacky, Thomas's avatar
    amd-xgbe: Add a workaround for Tx timestamp issue · aba9777a
    Lendacky, Thomas authored
    Update the reading of the Tx timestamp to account for a hardware issue
    on how the fields and interrupt are cleared.  The "seconds" portion of
    the timestamp should be read first, followed by the "nanoseconds" portion.
    Reading the "nanoseconds" portion should clear the timestamp data and the
    interrupt.  Because of an issue with the hardware this order is reversed
    and reading the "seconds" portion actually clears the timestamp.  The code
    currently follows this workaround, but to guard against future versions
    where this is fixed add a field to the version data to indicate if the
    workaround is required or not.
    Signed-off-by: default avatarTom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    aba9777a
xgbe-dev.c 92.4 KB