Miroslav Lichvar
bf21c7c6a9
phc2sys: improve servo start up
2012-08-31 17:14:55 +02:00
Richard Cochran
41ffd8dfb8
Add an acknowledgment in the readme of the hardware donors.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-31 16:55:45 +02:00
Richard Cochran
28ac1cb1b1
Bring the readme up to date.
...
- all of the original goals have been implemented
- add gPTP to the list of supported features
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-30 14:55:35 +02:00
Miroslav Lichvar
d42914c335
Improve stability of PHC reading in phc2sys.
...
Make five PHC readings in sequence and pick the quickest one.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2012-08-30 14:48:32 +02:00
Miroslav Lichvar
2fcf5cbb4f
Add non-PPS mode to phc2sys.
...
As some PHC hardware/drivers don't provide PPS, it may be useful to keep the
system clock synchronized to PHC via clock_gettime(). While the precision
of the clock is only in microsecond range, the error seems to be quite stable.
The -d parameter now can be omitted if -s is provided.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2012-08-30 14:47:01 +02:00
Richard Cochran
be87b05f52
Revert "Add non-PPS mode to phc2sys."
...
This reverts commit 998093b6f7
.
Will apply this patch again, with the correct author info.
2012-08-30 14:45:50 +02:00
Richard Cochran
0a5caa8476
Revert "Improve stability of PHC reading in phc2sys."
...
This reverts commit f08d264e1d
.
Will apply this patch again, with the correct author info.
2012-08-30 14:44:46 +02:00
Richard Cochran
f08d264e1d
Improve stability of PHC reading in phc2sys.
...
Make five PHC readings in sequence and pick the quickest one.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2012-08-29 15:29:56 +02:00
Richard Cochran
998093b6f7
Add non-PPS mode to phc2sys.
...
As some PHC hardware/drivers don't provide PPS, it may be useful to keep the
system clock synchronized to PHC via clock_gettime(). While the precision
of the clock is only in microsecond range, the error seems to be quite stable.
The -d parameter now can be omitted if -s is provided.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2012-08-29 15:29:43 +02:00
Richard Cochran
afd2a50b5b
pmc: add a simple interactive help command.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-28 19:16:08 +02:00
Richard Cochran
81648e81ed
Always set the clock class to 255 when slave only mode is configured.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-28 18:47:45 +02:00
Richard Cochran
852d587fd3
Drop the reference to best when freeing the foreign masters.
...
This fixes the following issue reported by valgrind, which occurs
after a port disable/initialize subsequent to having entered slave
mode.
==10651== Invalid read of size 4
==10651== at 0x804E6E2: fc_clear (port.c:175)
==10651== by 0x805132F: port_event (port.c:1352)
==10651== by 0x804B383: clock_poll (clock.c:597)
==10651== by 0x80498AE: main (ptp4l.c:278)
==10651== Address 0x41cba60 is 16 bytes inside a block of size 60 free'd
==10651== at 0x4023B6A: free (vg_replace_malloc.c:366)
==10651== by 0x804EB09: free_foreign_masters (port.c:287)
==10651== by 0x804FB14: port_disable (port.c:722)
==10651== by 0x8051228: port_dispatch (port.c:1298)
==10651== by 0x804B3C6: clock_poll (clock.c:602)
==10651== by 0x80498AE: main (ptp4l.c:278)
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-28 07:51:04 +02:00
Miroslav Lichvar
2040933d74
Configure logging facility sooner.
...
Error messages from initialization were missing.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com>
2012-08-27 21:20:08 +02:00
Richard Cochran
afbec38d6e
Release all resources when quitting the main loop.
...
This will allow running under valgrind to detect memory leaks
and the like.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 21:11:14 +02:00
Richard Cochran
40dc2e13ef
Make the clock release method a public function.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 21:09:59 +02:00
Richard Cochran
577d34facf
Provide a method to release the message cache.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 21:09:10 +02:00
Richard Cochran
889c707ba1
Break out of the main loop on Control-C.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 21:07:38 +02:00
Richard Cochran
2b819b6b76
uds: fix bug in file descriptor array opening.
...
By not touching the event descriptor, uds is leaving the value as zero,
resulting in polling on stdin.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 21:05:34 +02:00
Richard Cochran
3936316468
Correct the TAI-UTC offset when it is reasonable to do so.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-27 18:57:43 +02:00
Richard Cochran
1bfb6fd217
Warn if the master's time properties are suspicious.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 20:36:43 +02:00
Richard Cochran
d377229ab4
Update the hard coded TAI-UTC offset.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 18:48:54 +02:00
Richard Cochran
ce745572b4
Use zero for the UDS port number.
...
Using 0xffff looks dumb in the log and in the pmc output.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 15:09:15 +02:00
Richard Cochran
420d48ce02
Use the ingress port identity for clock management replies.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
9da511d6f6
Provide a method to obtain a port's identity.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
b9c4fbc11d
Clean up the tlv and pmc include directives.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
529206112d
Move shared layer 2 global declarations into an appropriate header file.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
e1f77422ec
Move shared PI global variable into the proper module.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
8f6d2549b1
pmc: look for POLLHUP in order to work with piped input and redirection.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
9b2a6d543c
pmc: add command line options to control messaging.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-26 14:39:57 +02:00
Richard Cochran
9fc5f31c8b
pmc: provide a reasonable default path when using UDS.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-25 15:53:58 +02:00
Richard Cochran
dac6372091
pmc: optionally use the UDS transport.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-25 11:43:35 +02:00
Richard Cochran
a25c5484d1
Create one special UDS port per clock.
...
This port is handled a bit differently than the others. Its only purpose
is to accept management messages from the local machine.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-25 11:43:35 +02:00
Richard Cochran
18cac67b33
Introduce transport over UNIX domain sockets.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-25 09:09:10 +02:00
Richard Cochran
97df9b66b2
pmc: show the fields of the current data set responses.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 16:41:45 +02:00
Richard Cochran
8c0393321e
Respond to the current data set management query.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 07:36:33 +02:00
Richard Cochran
7da00ec089
Convert the current data set TLV to and from host byte order.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 07:36:33 +02:00
Richard Cochran
92c6c9149d
Maintain the current data set.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 07:36:33 +02:00
Richard Cochran
b2e8555ffd
pmc: support getting the current data set.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 07:36:33 +02:00
Richard Cochran
4240203655
pmc: make the interactive output a bit clearer.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 07:36:32 +02:00
Richard Cochran
f9953c6ef3
Drop stale delay requests after the clock jumps in time.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 05:05:11 +02:00
Richard Cochran
ba4727ccaf
Throw an error if SIOCETHTOOL returns a bad PHC index.
...
If the kernel supports the ioctl, but the driver does not (like igb in
kernel version 3.5), then ptp4l will incorrectly choose the system clock.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-22 05:05:11 +02:00
Richard Cochran
cd8996ecb9
Estimate the local/master frequency ratio when free running.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 20:10:35 +02:00
Richard Cochran
83bd97be80
Let a slaved port report the sync interval.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 20:10:35 +02:00
Richard Cochran
83be79df13
Provide a method to report the sync interval to the clock.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 20:10:35 +02:00
Richard Cochran
75cdd1fe15
Add an option to dial the frequency estimation interval.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 19:54:46 +02:00
Richard Cochran
1bb4ef4e34
Add an option to configure a free running local clock.
...
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 18:26:00 +02:00
Richard Cochran
07b016cd44
Restore reading of the configuration file on stdin.
...
This feature is was dropped by accident in commit e1d3dc56
.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 18:26:00 +02:00
Richard Cochran
20c3dc5ed1
Remove obsolete text from command line usage.
...
Now the command line options are always global and not per-interface.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 18:26:00 +02:00
Richard Cochran
e4c3fb2432
Free the clock's servo and moving average on destroy.
...
The destroy method is supposed to undo everything that the create does.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 16:22:18 +02:00
Richard Cochran
08bee20be2
raw: accept VLAN tagged packets.
...
The power profile requires using VLAN priority tagged packets. The tags
may or may not reach the application. This commit adds code to handle the
tags in the case that they do appear.
Signed-off-by: Richard Cochran <richardcochran@gmail.com>
2012-08-21 16:22:18 +02:00