PPSi:f1faad4fa3398174246e7838f94b3587f6eb9fd1 commitshttps://ohwr.org/project/ppsi/commits/f1faad4fa3398174246e7838f94b3587f6eb9fd12012-01-10T08:39:57Zhttps://ohwr.org/project/ppsi/commit/f1faad4fa3398174246e7838f94b3587f6eb9fd1trivial: deleted commented out code2012-01-10T08:39:57ZAurelio Colosimoaurelio@aureliocolosimo.it
previously commented "st_com_add_foreign" header is now removed (not used
externally of common-fun.c)https://ohwr.org/project/ppsi/commit/03f5966a07b817e3861404c17d6ee509f08c9adb.gitignore additions2012-01-09T08:37:37ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/7e5fe21c6f5c369a38c3a38d863ab89767b88ccfarith.c: use __div64_32 from the library2012-01-09T08:36:38ZAlessandro Rubinirubini@gnudd.com
This change is needed to avoid requiring libgcc in freestanding
environments.
The div64 function I copied from the kernel only works with unsigned
numbers, but arth.h had them signed. I'm not sure at this point
whether PTP uses negative nanoseconds in this conversion, so I added a
diagnostic message. If it triggers, I can look for a solution, but I
suspect it doesn't happen.
Please note that a 64-bit arch may define the function as an inline
that does the calculation with C operators, but currently
arch-gnu-linux is used for both 32-bit and 64-bit hosts.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/205d324eed65ca717e2ff8c798cbd18828c7d8d2lib/div64.c: new file2012-01-09T08:20:02ZAlessandro Rubinirubini@gnudd.com
This is the 64-bit unsigned division and remainder from the Linux
kernel, for 32-bit host systems.
The new lib/ directory can be used by archs to pick files, and that's
already exemplified by arch-gnu-linux and arch-bare-linux.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/1ccf1d9ecd2e98d56e14ae18d9017f0b3a6b8556bare-linux/bare-io.c: added missing lib functions2012-01-09T08:17:29ZAlessandro Rubinirubini@gnudd.com
Maybe we should consider some generic lib, as most of this can be
shared across freestanding archs (we must check whether other
freestanding places are really so lib-less os they have these minimal
functions for example from newlib)
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/e5d7101f16ffb6647e1a19cd141c3ba332e0e75dpptp/lib.h and posix-io.c: minor fix: missing const in prototype2012-01-09T08:13:20ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/6732723d8ed15d69355e241da4219618ff4d458cMakefile: fix a filename in a comment2012-01-09T08:12:45ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/4f40367e0a524a69934e4d763ac431a360d98990proto-standard: uncomment all DBGV lines2012-01-09T08:12:24ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/f4ef86832357a11134e44c488756372ce7d45049diag.h: temporarily define DBGV and DBGV_ARGS2012-01-09T08:11:58ZAlessandro Rubinirubini@gnudd.com
This allows to uncomment the original DBGV in ptp code, until they are
turned to serious diagnostic messages. Then these two functions should
disappear, in my opinion.
Most DBGV use no arguments, so the default function is smaller; and
printf-like DBGV can be turned to DBGV_ARGS instead.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/f2eeb7b840993b9ecb72c10616d9f84c109d8cd6diag: export pp_vprintf, add it to diag-no.c2012-01-09T08:10:52ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/612ae4ebfeeed4e03404cf4bad69d624e8148b5earch-spec: make it compile (but not link yet)2012-01-09T08:10:06ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/fe3ed1778a023bb31041c41cfbe6342323490351timer names: reduced in length2012-01-09T08:09:14ZAlessandro Rubinirubini@gnudd.com
I removed the trailing "interval" in all of them but announce, that
has both receipt and interval. This shortens some almost-80-cols
lines. I'm not sure it's the right thing to do, but timer names are
unreadable anyways.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/f7a6b4e56a0e6a249bf87f5f617ad681b614d7a1general: ppi must be first argument2012-01-09T08:08:38ZAlessandro Rubinirubini@gnudd.com
the "ppi" object instance should consistently be the first argument of
functions that receive it. Besides being more consistent, it's smaller
and faster too (on processors with more than 4 registers, I mean).
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/55129ce99b7b573cdeabbcfe2c112a6e3e30134cproto-standard/common-fun: turn Boolean to int2012-01-09T08:07:46ZAlessandro Rubinirubini@gnudd.com
Boolean is braindead. We decided to leave them in the mandated
structures by now (until we discover they are not really mandated) but
not use them ourselves. This "found" variable wanted to be int, so be
it int.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/d341232c248dab2b25573ae07c038ce15824d637include: checkpatch changes (and tabify 1588 structures)2012-01-09T08:07:00ZAlessandro Rubinirubini@gnudd.com
This only applies checkpatch stuff, but I took the freedom to
add tabs to the stuctures in ieee1588_types.h, to make them more
readable.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/8ee159a478dc0a2fbef0ec812ca18a752887cd97ieee1588_types.h: Octet is better uint8_t than char2012-01-09T08:05:44ZAlessandro Rubinirubini@gnudd.com
char may be signed or unsigned, so I'd better be safe here.
Meanwhile, I added some tabs to better line up the typedef stanza.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/f1dbdca0075519ff0a54af510f0f8dd5f3d39982trivial: ieee1588_types.h: use "PPTP" in internal macro2012-01-09T08:04:51ZAlessandro Rubinirubini@gnudd.comSigned-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/c114cae1a6283e168c5c48eb63aa9f654e166b9eproto-standard: checkpatch changes2012-01-09T08:04:31ZAlessandro Rubinirubini@gnudd.com
this applies checkpatch-dictated fixes, with no functional change.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/4fd7748700716706277a9cea4fa2f1c6a21abd91arch-* and toplevel: checkpatch changes2012-01-09T07:57:03ZAlessandro Rubinirubini@gnudd.com
These remove style warnings and errors, mostly mine. External files
(such as hw files in arch-spec and syscall stuff in bare-linux) have
not been fixed and should not be, in my opinion.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/277d5cef63e895455bf47551425d9802c8514430proto-standard: rename state-common-fun to common-fun2012-01-09T07:47:20ZAlessandro Rubinirubini@gnudd.com
All other state-* files refer to one state of the fsm, so rename common
functions accordingly
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/15827303f51bf871ab5729c0c83c5f51408b1082rename state-machine.c to fsm.c2012-01-09T07:45:15ZAlessandro Rubinirubini@gnudd.com
All files called state-*.c are individual states: rename accordingly
to preven confusion.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/a9c38ae03bb40a3fbeea17c30289d97e90bb5930proto-standard: renamed state-table-default to fsm-table.c2012-01-09T07:44:48ZAlessandro Rubinirubini@gnudd.com
All other state-* files are states, so the table should use a
different name. "default" is unneeded, since this is the default protocol.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/6abbb213a85f1fa14ba0428a3b902d9bac84b369general: rename pproto to pptp2012-01-09T07:44:11ZAlessandro Rubinirubini@gnudd.com
While the code layout comes from ptp-proposal, this is a different
package, now called pptp for "Portable PTP".
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/0b355da32e5e74e13799ab856e01d4b78994fbcegeneral: fix ntohl and friends2012-01-03T15:29:10ZAlessandro Rubinirubini@gnudd.com
<arch/arch.h> already defined the four network converters, so this
removes pp_htons and the other ones.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/6f7961f05d70a182aeba0d9c4ca21efaaba6bdf8arch-bare-linux: make it compile (but not link, yet)2012-01-03T15:29:09ZAlessandro Rubinirubini@gnudd.com
This fixes the "ppi->ch.fd" using the two descriptors
in the new net_path structure. It also istantiates a static
net_patch to avoid malloc in the freestanding environment.
The program is not linking because some functions called by
the protocol are still missing in this architecture.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>https://ohwr.org/project/ppsi/commit/66d77e019e8d043e9e3484fc6ec8ab36ab8a7894trivial: fill two places in posix-socket.c2012-01-03T15:29:09ZAlessandro Rubinirubini@gnudd.com
Since we have two file descriptors (channels) in pp_instance, but current
code opens one socket only, use it in both places as a temporary measure.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/0177a213fb2dbf99fd1737f4026e9b3382ca5a52include: rename dep.h to lib.h, and add pp_printf to diag.h2012-01-03T15:28:59ZAlessandro Rubinirubini@gnudd.com
This removes <dep/dep.h> by renaming it to <pproto/lib.h>, since those
functions are library ones, though pp_ prefixed.
<pproto/pproto.h> includes <pproto/lib.h>, since they are always needed,
and C files are fixed by not including <dep/dep.h>. Sometimes I included
<pproto/diag.h> to fix some compile warnings for implicit declaration of
pp_printf.
Signed-off-by: <span data-trailer="Signed-off-by:" data-user="9028"><a href="https://ohwr.org/rubini" title="rubini@gnudd.com"><img alt="Alessandro Rubini's avatar" src="https://secure.gravatar.com/avatar/18e4fb369cda4873020839db5911d1d1?s=32&d=identicon" class="avatar s16 avatar-inline" title="Alessandro Rubini"></a><a href="https://ohwr.org/rubini" title="rubini@gnudd.com">Alessandro Rubini</a> <<a href="mailto:rubini@gnudd.com" title="rubini@gnudd.com">rubini@gnudd.com</a>></span>
Acked-by: <span data-trailer="Acked-by:" data-user="9330"><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it"><img alt="Aurelio Colosimo's avatar" src="https://secure.gravatar.com/avatar/ea28c1ebbd590d5c6a0a917817345c16?s=32&d=identicon" class="avatar s16 avatar-inline" title="Aurelio Colosimo"></a><a href="https://ohwr.org/colosimo" title="aurelio@aureliocolosimo.it">Aurelio Colosimo</a> <<a href="mailto:aurelio@aureliocolosimo.it" title="aurelio@aureliocolosimo.it">aurelio@aureliocolosimo.it</a>></span>https://ohwr.org/project/ppsi/commit/ca2f8041f20b1be5765665eee0fbd80e6996cab0all states implemented, with many TODO still to be fixed2011-12-30T14:17:38ZAurelio Colosimoaurelio@aureliocolosimo.it
With this patch, the whole ptp protocol state machine has been analyzed
and mostly included in the ptp-wr project.https://ohwr.org/project/ppsi/commit/db50f0753f31431a5efbb085b9c52277b9762615state-initializing: pp_init_clock skeleton is now present, use it2011-12-30T13:11:44ZAurelio Colosimoaurelio@aureliocolosimo.ithttps://ohwr.org/project/ppsi/commit/b2d0a4006d571873286b4aa2324cb4e8d582a9d5return type of msg_copy_header set to void *2011-12-30T13:10:58ZAurelio Colosimoaurelio@aureliocolosimo.it
fixes a warning on return typehttps://ohwr.org/project/ppsi/commit/be9a05d97c144b7a94fc034638ca06b0b4d19d1ffix state machine when announce timer expires2011-12-30T08:27:38ZAurelio Colosimoaurelio@aureliocolosimo.it
fix for coherency with ptpd: if announce timer expires and our clock can not
act as master, the state must be put back to LISTENINGhttps://ohwr.org/project/ppsi/commit/32ade967bcf6324744a5060c335f20a4f4a663ecstate-common-fun: st_com_handle_pdelay_req implemented2011-12-30T08:17:26ZAurelio Colosimoaurelio@aureliocolosimo.it
state-passive.c and state-slave.c now use the same st_com_handle_pdelay_req
for PPM_PDELAY_REQ messages handling.https://ohwr.org/project/ppsi/commit/9919387ee66fd3a61f4ed7878507c1c9ffbbc3e4state-slave almost completed2011-12-30T08:01:25ZAurelio Colosimoaurelio@aureliocolosimo.it
state-slave.c: only missing some servo functions and msg issue
pproto.h: shortened some variable nameshttps://ohwr.org/project/ppsi/commit/683dc4436a0c8ec620274cea70432833a474106dstate-common-fun: handle uncorrect length in follow up message2011-12-29T18:32:00ZAurelio Colosimoaurelio@aureliocolosimo.ithttps://ohwr.org/project/ppsi/commit/3c5a85c9f5e20c0e7bb7b5a5168a8082e42eb3e9state-slave first partial implementation2011-12-29T18:25:18ZAurelio Colosimoaurelio@aureliocolosimo.it
minor fixes and comments updated elsewherehttps://ohwr.org/project/ppsi/commit/caee5bbef3bb274c89f2ac6754b3bb7cea4fcf7bproto/MAKEALL: avoid function keyword: dash complains2011-12-29T17:51:33ZAlessandro Rubinirubini@gnudd.comhttps://ohwr.org/project/ppsi/commit/9ecb15636140826dd6eed7d1d99a9c6fcdebe669bare-linux.lds: move entry point2011-12-29T17:51:33ZAlessandro Rubinirubini@gnudd.com
With new compilers (e.g., Debian 6) the resulting binary
was not starting because there's an extra section before .texthttps://ohwr.org/project/ppsi/commit/987288dc18a70d9a0a177ddebc85db2c514f6b0bstate-uncalibrated: handle followup and sync2011-12-29T08:57:05ZAurelio Colosimoaurelio@aureliocolosimo.ithttps://ohwr.org/project/ppsi/commit/6abaeb9072673400d82aaafada94cc825158b30fstate-uncalibrated first implementation2011-12-28T14:58:22ZAurelio Colosimoaurelio@aureliocolosimo.ithttps://ohwr.org/project/ppsi/commit/11ee8a2d51edc08ae0a5e9544a8619044dfa58a7improved readability and minor fix2011-12-28T14:56:54ZAurelio Colosimoaurelio@aureliocolosimo.it
state-listening: go to FAULTY if received an announce of uncorrect
length
all states: use switch/case to analyse the incoming msg type