This series completes the unicast and telecom support by adding the server side of the equation. The first patch introduces a priority queue in order to service any number of clients, each with its own interval (as required by the telecom profile). In that way we can multiplex many clients using a single timer. For the sake of efficiency, each different interval is modeled as a single instance, and the client addresses hang off of the intervals.
Richard Cochran (8): Introduce a priority queue implementation. fd: Introduce a unicast service timer. Introduce unicast service. port: Hook into the unicast service logic. port: Introduce an option to disable mutlicast service. Document the unicast configuration options. Add example configuration files for unicast operation. telecom: Add example configuration files. config.c | 2 + configs/G.8265.1.cfg | 22 ++ configs/G.8275.1.cfg | 11 + configs/G.8275.2.cfg | 25 +++ configs/UNICAST-MASTER.cfg | 9 + configs/UNICAST-SLAVE.cfg | 49 +++++ configs/default.cfg | 2 + e2e_tc.c | 1 + fd.h | 3 +- makefile | 6 +- missing.h | 2 + p2p_tc.c | 1 + port.c | 15 ++ port_private.h | 3 + port_signaling.c | 19 +- pqueue.c | 138 ++++++++++++ pqueue.h | 38 ++++ ptp4l.8 | 66 +++++- unicast_service.c | 529 +++++++++++++++++++++++++++++++++++++++++++++ unicast_service.h | 49 +++++ 20 files changed, 983 insertions(+), 7 deletions(-) create mode 100644 configs/G.8265.1.cfg create mode 100644 configs/G.8275.1.cfg create mode 100644 configs/G.8275.2.cfg create mode 100644 configs/UNICAST-MASTER.cfg create mode 100644 configs/UNICAST-SLAVE.cfg create mode 100644 pqueue.c create mode 100644 pqueue.h create mode 100644 unicast_service.c create mode 100644 unicast_service.h -- 2.11.0 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Linuxptp-devel mailing list Linuxptp-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxptp-devel