Richard Cochran
4e8dbd8492
ptp4l: Accept any configuration option as a command line argument.
...
This patch provides a way to use the entire table of configuration options
as "long" command line switches.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2016-12-06 19:40:36 +01:00
Jesuiter, Henry (ALC NetworX GmbH)
1e667ff7fb
Introduce options to set DSCP values in PTP messages.
...
In the last years there are several media streaming standards
evolving that are relying on PTP. These standards make requirements
about the DSCP priority of PTP messages. This patch introduces two
new configuration options 'dscp_event' and 'dscp_general' to address
that issue and to be able to set the DSCP priority separately for
PTP event messages and PTP general messages.
Signed-off-by: Henry Jesuiter <henry.jesuiter@alcnetworx.de>
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2016-07-12 15:11:56 +02:00
Richard Cochran
63e530e297
config: count the interfaces as they are added.
...
This information is useful to the various clock types.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2016-04-03 14:45:41 +02:00
Richard Cochran
2fc2af97d8
config: get the time stamp information early.
...
There is no need to have a function to get this information as
we can easily obtain it when the interface is first created.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2016-04-03 14:45:41 +02:00
Richard Cochran
e85cb68320
Support hybrid E2E using unicast delay requests and responses.
...
The draft Enterprise Profile [1] specifies a hybrid E2E delay mechanism,
where the delay response message is sent "in kind". That is, if the
request is unicast, then the response is also unicast. Apparently this
scheme is already in widespread use in some industries. Also, it makes
sense, because those messages are of no interest to the other slaves in
the PTP network.
Because of the address work already in place, in turns out that adding
this mode is almost trivial. This patch introduces an "hybrid_e2e" option
that enabled the new mode.
1. https://datatracker.ietf.org/doc/draft-ietf-tictoc-ptp-enterprise-profile
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-29 11:33:34 +02:00
Richard Cochran
7b438defe5
config: introduce a proper creation method.
...
Now that all of the legacy, open coded configuration fields are gone,
we can follow a normal create/destroy pattern for the configuration.
This patch add the new method and converts the programs to use it.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:48:09 +02:00
Richard Cochran
70ea3f3f32
config: refactor the parsing code.
...
Now that all of the legacy parsing code is gone, there remain two
identical parsing functions. This patch removes them both and places
the common code at the original call site.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
1e9ffd50ae
config: save a block from falling off the RHS of the page.
...
This patch rearranges the guts of the main parsing loop to keep it
more within the 80th column. The logic has not been changed.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
e82462e295
config: convert 'manufacturerIdentity' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
bf229e1e0f
config: convert 'userDescription' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
b708ee3845
config: convert 'revisionData' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
4e23ac1b21
config: convert 'productDescription' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
efa91dda77
util: provide the 'count_char' helper function.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:21:43 +02:00
Richard Cochran
e27b036d09
config: convert 'uds_address' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
852c288ebe
config: convert 'p2p_dst_mac', letting it be a per-port option.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
a31f2d0ddf
config: convert 'ptp_dst_mac', letting it be a per-port option.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
c05dcce724
config: introduce a string type.
...
Global default values will be static strings, but values from the
configuration file will be dynamic, so the code remembers whether or it
should free the string when cleaning up.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
8836f3cc67
config: convert 'clock_servo' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
ed566513e0
config: convert 'time_stamping' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
b6a91303a9
config: convert 'delay_filter' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:46 +02:00
Richard Cochran
a8b550887d
config: convert 'tsproc_mode' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
bf29022005
config: convert 'delay_mechanism' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
3d1d93bcb2
config: convert 'network_transport' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
5d184839d0
config: add support for enumerated types with string labels.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
1080826d6c
config: convert 'domainNumber' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
9d929fe424
config: convert 'offsetScaledLogVariance' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
4e27856c8b
config: convert 'clockAccuracy' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
a71ecc2816
config: convert 'clockClass' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
0c9d54d3ff
config: convert 'priority1' and 'priority2' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
ea574c7e4f
config: convert 'slaveOnly' and 'twoStepFlag' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
6fa42d3491
config: convert 'udp6_scope' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
0bb690c16c
config: remove the 'port_defaults' structure.
...
This definition is now empty and can serve no purpose any more.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
bbd8d62bec
config: convert the fault interval options to the new scheme.
...
This conversion is not straightforward due to the fact that these options
can take a value of "ASAP" or a number. We check for the special ASAP
case in a helper function and leave the numbers to the generic code.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
76f8d5eb48
config: convert 'timeSource' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
5277396b3a
config: convert 'sanity_freq_limit' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
0aff268a4e
config: convert 'kernel_leap' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
f2da3cc484
config: convert 'summary_interval' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
2816133b5e
config: convert 'gmCapable' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
5eeea13652
config: convert 'free_running' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
38c891b2c8
config: clock, port: convert 'boundary_clock_jbod' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
eaa70f165f
config: port: convert 'delay_filter_length' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
83e26ec68b
config: port: convert 'ingressLatency' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
a19318b413
config: port: convert 'egressLatency' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
3ff0e4a589
config: port: convert 'min_neighbor_prop_delay' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
7895466de1
config: port: convert 'neighborPropDelayThresh' to new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
ffa7d49df6
config: clock, port: convert 'freq_est_interval' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
becc6262cc
config: port: convert 'follow_up_info' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
e1dcf8ea11
config: port: convert 'path_trace_enabled' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
8efb623f12
config: prot: convert 'transportSpecific' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00
Richard Cochran
fffb6a53bd
config: port: convert 'syncReceiptTimeout' to the new scheme.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2015-08-23 21:09:45 +02:00