Hi Richard,

Thank you very much for your reply! We currently have a PTP implementation
done on an FPGA but we are looking for an alternative without using an FPGA
on simpler products. With the current implementation, we usually have an
accuracy better than 100ns (most of the time at around 60ns), this is why I
was considering the PHY tagging, to try to have the best possible accuracy
when using a CPU to implement PTP, but I don't know what accuracy is
possible when the timestamping is done at the MAC level and at the PHY
level, do you know if there is any benchmark about that? I saw some numbers
on a discussion saying that they had an accuracy of about 200ns with MAC
level timestamping, but having more consistent data will be great, 200ns
might not be acceptable for our application, we are going to do a
proof-of-concept to validate the results, but if we know beforehand the
achievable accuracy it could avoid to do extra effort if the required
accuracy is not achievable.

Regarding the CPU we are currently evaluating, the ethtool -T results are
different on the two ethernet ports, which should be according to their
spec since they say they only support TSN in eth0:

ethtool -T eth0
Time stamping parameters for eth0:
Capabilities:
        hardware-transmit
        software-transmit
        hardware-receive
        software-receive
        software-system-clock
        hardware-raw-clock
PTP Hardware Clock: 1
Hardware Transmit Timestamp Modes:
        off
        on
Hardware Receive Filter Modes:
        none
        all
        ptpv1-l4-event
        ptpv1-l4-sync
        ptpv1-l4-delay-req
        ptpv2-l4-event
        ptpv2-l4-sync
        ptpv2-l4-delay-req
        ptpv2-event
        ptpv2-sync
        ptpv2-delay-req


ethtool -T eth1
Time stamping parameters for eth1:
Capabilities:
        hardware-transmit
        software-transmit
        hardware-receive
        software-receive
        software-system-clock
        hardware-raw-clock
PTP Hardware Clock: 0
Hardware Transmit Timestamp Modes:
        off
        on
Hardware Receive Filter Modes:
        none
        all

>From the ethtool -T results, the eth1 MAC doesn't have PTP-specific
Hardware Receive Filter Modes, but it still is capable of doing hardware
timestamping at the MAC level, right?

Is it possible to use linuxptp to implement a one-step transparent clock?
For example, when using both eth0 and eth1 ports to implement HSR we need
the PTP messages passing by the device to be correctly adjusted to have a
precise time synchronization of all devices in the network (HSR ring).

Best regards

Fernando



On Wed, Sep 27, 2023 at 3:47 AM Richard Cochran <richardcoch...@gmail.com>
wrote:

> On Mon, Sep 25, 2023 at 02:36:35PM +0100, Fernando Gomes wrote:
>
> > Is there a list of hardware that can be used with linuxptp to do
> > timestamping at the hardware level (on PHY or on MAC)? There are some
> phys
> > that support it, like the Vitesse / Microchip, etc., but is there a
> > compatibility list available?
>
> I used to maintain a list of hardware, but I gave that up years ago
> when the number of products became too large.  Nowadays most new MACs
> have PTP support.
>
> The easiest way to find out your MAC's capabilities is:
>
>         ethtool -T eth0
>
> For PHYs, the main issue is that the Linux networking stack doesn't
> treat MACs and PHYs equally.  If you really need to use a PTP PHY,
> then you will likely have to configure and even patch your kernel
> specifically for your hardware.
>
> HTH,
> Richard
>
_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users

Reply via email to