• Danielle Ratson's avatar
    mlxsw: spectrum_ptp: Add PTP initialization / finalization for Spectrum-2 · d25ff63a
    Danielle Ratson authored
    Lay the groundwork for Spectrum-2 support. On Spectrum-2, the packets get
    the time stamps from the CQE, which means that the time stamp is attached
    to its packet.
    
    Configure MTPTPT to set which message types should arrive under which
    PTP trap. PTP0 will be used for event message types, which means that
    the packets require time stamp. PTP1 will be used for other packets.
    
    Note that in Spectrum-2, all packets contain time stamp by default. The two
    types of traps (PTP0, PTP1) will be used to separate between PTP_EVENT
    traps and PTP_GENERAL traps, so then the driver will fill the time stamp as
    part of the SKB only for event message types.
    
    Later the driver will enable the traps using 'MTPCPC.ptp_trap_en' bit.
    Then, PTP packets start arriving through the PTP traps.
    
    Currently, the structure 'mlxsw_sp2_ptp_state' contains only the common
    structure, the next patches will extend it.
    Signed-off-by: default avatarDanielle Ratson <danieller@nvidia.com>
    Signed-off-by: default avatarAmit Cohen <amcohen@nvidia.com>
    Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d25ff63a
spectrum_ptp.h 5.04 KB