This is required to reduce the sync message interval when the slave
sends signalling message.

Signed-off-by: Timo Wischer <timo.wisc...@de.bosch.com>
---
 port_signaling.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/port_signaling.c b/port_signaling.c
index ed217c0..0e309fc 100644
--- a/port_signaling.c
+++ b/port_signaling.c
@@ -29,6 +29,12 @@ const struct PortIdentity wildcard_pid = {
        },
        .portNumber = 0xffff,
 };
+const struct PortIdentity wildcard_pid2 = {
+       .clockIdentity = {
+               {0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
+       },
+       .portNumber = 0x0000,
+};
 
 struct ptp_message *port_signaling_construct(struct port *p,
                                             const struct PortIdentity *tpid)
@@ -126,6 +132,7 @@ int process_signaling(struct port *p, struct ptp_message *m)
 
        /* Ignore signaling messages not addressed to this port. */
        if (!pid_eq(&m->signaling.targetPortIdentity, &p->portIdentity) &&
+           !pid_eq(&m->signaling.targetPortIdentity, &wildcard_pid2) &&
            !pid_eq(&m->signaling.targetPortIdentity, &wildcard_pid)) {
                return 0;
        }
-- 
2.17.1



_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to