• Gerhard Engleder's avatar
    ptp: Support late timestamp determination · 97dc7cd9
    Gerhard Engleder authored
    If a physical clock supports a free running cycle counter, then
    timestamps shall be based on this time too. For TX it is known in
    advance before the transmission if a timestamp based on the free running
    cycle counter is needed. For RX it is impossible to know which timestamp
    is needed before the packet is received and assigned to a socket.
    
    Support late timestamp determination by a network device. Therefore, an
    address/cookie is stored within the new netdev_data field of struct
    skb_shared_hwtstamps. This address/cookie is provided to a new network
    device function called ndo_get_tstamp(), which returns a timestamp based
    on the normal/adjustable time or based on the free running cycle
    counter. If function is not supported, then timestamp handling is not
    changed.
    
    This mechanism is intended for RX, but TX use is also possible.
    Signed-off-by: default avatarGerhard Engleder <gerhard@engleder-embedded.com>
    Acked-by: default avatarJonathan Lemon <jonathan.lemon@gmail.com>
    Acked-by: default avatarRichard Cochran <richardcochran@gmail.com>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    97dc7cd9
socket.c 88.3 KB