PPSi:01eff47cbb8f923b5872d5f73886d1038fd33878 commitshttps://ohwr.org/project/ppsi/commits/01eff47cbb8f923b5872d5f73886d1038fd338782013-05-03T10:47:05Zhttps://ohwr.org/project/ppsi/commit/01eff47cbb8f923b5872d5f73886d1038fd33878slave_only: use slave_only per-port variable instead of Def Dataset slaveOnly2013-05-03T10:47:05ZAurelio Colosimoaurelio@aureliocolosimo.it
Default Dataset slaveOnly variable is global and cannot be used in multilink
context
Signed-off-by: <span data-trailer="Signed-off-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/6bc3792815a53fc5355f200b4bf8ac14cc743512arch-gnu-linux bugfix: correctly handle port role as defined in ppsi.conf2013-05-03T10:47:05ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/3f32e494b18d72fa4f7487422414a9acaa34b4bafsm.c: print human-readable msg name for recv packets2013-05-03T10:47:05ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/da6489a04e1e4838ff5f02f762fad5fedba01bf3Multilink bmc implementation for Boundary Clock usage2013-05-03T10:47:05ZAurelio Colosimoaurelio@aureliocolosimo.it
This major patch implements the core of Best Master Clock Algorithm for
multilink context (e.g. Boundary Clock).
Signed-off-by: <span data-trailer="Signed-off-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/d44a3e6118f53189a5835c07de9ad7ba2dc44618trivial: fix comments in proto-standard/bmc.c2013-04-30T15:02:16ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/26659802b0e2c90fcf9df24c8958711a79e0c4bcstruct pp_instance: add port_idx field2013-04-30T15:02:09ZAurelio Colosimoaurelio@aureliocolosimo.it
Will be useful for global bmc_state_decision computation
Signed-off-by: <span data-trailer="Signed-off-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/f69e05bb5d6a903db1b8ead60e6608436a30a3bcstruct pp_instance: foreign master related fields moved back to pp_instance2013-04-30T15:00:45ZAurelio Colosimoaurelio@aureliocolosimo.it
This partially reverts commit <a href="/project/ppsi/commit/16707d53d377a59c2709ab20ab09a76a35ec84bc" data-original="16707d5" data-link="false" data-link-reference="false" data-project="10763" data-commit="16707d53d377a59c2709ab20ab09a76a35ec84bc" data-reference-type="commit" data-container="body" data-placement="bottom" title="frgn variables moved to struct pp_globals" class="gfm gfm-commit has-tooltip">16707d53</a>, since the IEEE spec states that foreign
masters list must be kept updated for each link, then Ebest search among all
links must be performed.
Signed-off-by: <span data-trailer="Signed-off-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/2b322a9693936fbdb95cc2ff54926a0eec0540cctrivial: fix comments2013-04-30T15:00:39ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/7373cc026c6eacc8688c720a8c04329158989785fix defines and includes for compilation inside wrpc-sw2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.it
Two main problems where found when compiling into wrpc-sw, commit
e00d99f82:
- wrpc_sw/include/hw/memlayout.h defines some symbols into a header file
(I think they should be defined there as "extern" and actually declared
somewhere else);
- there was an include to be removed
The simple solution for the first issue is to define __REGS_H where
the compiler complains; the better solution, to me, is to follow include
chain to discover who is including memlayout.h, or define those symbols as
extern.
Signed-off-by: <span data-trailer="Signed-off-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/fec023b3129c2d6896ffa4867ef12429d4687931arch-wrpc/wrpc-calibration.c: fix compilation for wrpc-sw2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/4bc3ec3e653508279c29cd749f8fcfde92127e16trivial lib-bare/bare-startup.c: do not use GLBS call, but directly ppg2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/19d665a80cc25980e5e6f6bf7610746ab7576a3farch-gnu-linux/posix-startup.c main: global calloc's moved outside 'for' loop2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/75eb932e8339b8f904779bc4509139d952ed6519arch-gnu-linux: main loop handling multilink2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.it
posix_main_loop now gets a struct pp_globals ptr and simultaneously
handles all configured links. posix_net_check_pkt has been changed too,
in order to perform a global select on all fd's.
This patch is temporary since it may need debug & test.
Signed-off-by: <span data-trailer="Signed-off-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/3ea28e2213d2518782cc0ca3198eb5cad65a1739arch-gnu-linux/posix.h: macro POSIX_ARCH redefined for pp_globals2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.it
POSIX_ARCH was defined buy never used, so redefine it for pp_globals, since
it will be more useful.
Signed-off-by: <span data-trailer="Signed-off-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/ca1f87e917e63a8aeccf85c7a364b073203bdd33trivial: include/ppsi/pp-instance.h define arch-data in pp_globals too2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/85bca8fe6ed96f5a95bfb52b6ff558ca944aa316make pp_parse_cmdline receive a pp_globals ptr2013-04-23T06:26:01ZAurelio Colosimoaurelio@aureliocolosimo.it
Command line now acts globally. If multilink context (ppsi.conf defined and
cointaining more than one link), the behaviour of -g and -e flags is common
to each link. On the other way, -b flag can not be used in this case.
Signed-off-by: <span data-trailer="Signed-off-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/63df7dcfb67dc84214c23f84b8dbf81ccd39edfeinclude/ppsi/ppsi.h defined GDSDEF macro2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
GDSDEF macro returns the defaultDS field of struct pp_globals. Actually,
it is the same pointer returned by DSDEF, since the default dataset is unique.
The DSDEF macro is not removed both to preserve commit history and to increase
readability (we do not take ppg pointer around and DSDEF(ppi) is shorter
than GDSDEF(GLOBS(ppi))).
Signed-off-by: <span data-trailer="Signed-off-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/538f10ef54a9b9872dc88250261250d995715e6binclude/ppsi/ppsi.h defined GOPTS macro2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
GOPTS macro returns the rt_opts field of struct pp_globals. Actually,
in the current implementation it is the same pointer returned by OPTS, since
each pp_instance has no "local" rt_opt, but points to the global one.
Signed-off-by: <span data-trailer="Signed-off-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/f5eb4084c35bad41a2d6de0e2961ba419cc941dearch-gnu-linux/posix-startup.c: pp_open_globals called when nlinks > 1 too2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
Still to be fixed is pp_parse_cmdline
Signed-off-by: <span data-trailer="Signed-off-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/372bb73260f15ee318464bdc151e7f43134c6c7etrivial: removed nports from pp_globals2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
nports field is fully replaced by nlinks, so I remove it.
Signed-off-by: <span data-trailer="Signed-off-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/30c10b56adef4f6d4b23e74c5f11b2499e7da421trivial arch-wrpc: use nlinks instead of obsolete nports2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/4e81c6dc3b50b43683140a7182fa0fde7547261bpp_open_globals bug fix2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
Three bugs and missing features are fixed here:
- pp_open_globals received a SEGFAULT because its rt_opts parameter was not
correctly handled when NULL;
- use ppg->nlinks instead of obsolete ppg->nports;
- set def->slaveOnly and def->clockQuality.clockClass properly even when
more than one link is defined
Signed-off-by: <span data-trailer="Signed-off-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/56110211fbeb5112ccfd3056270c5c72f2a2222cAdd a newline at the end of etc/ppsi.conf file2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
Due to a bug in lib/conf.c, the conf file must be ended with a newline char;
if not, the latest line is ignored. The bug will be hopefully solved soon,
in the meantime this simple workaround avoids any problem.
Signed-off-by: <span data-trailer="Signed-off-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/f3bc0f5b058c452df00dc69fafe6c088f0b9bef2pp_close_instance replaced by pp_close_globals2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
New function receives a struct pp_globals, coherently with pp_open_globals.
Signed-off-by: <span data-trailer="Signed-off-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/c9e6a1ceb1e2e55f3cebccbdc6e2a4ece69c70dftrivial: rename pp_open_instance to pp_open_globals2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
pp_open_instance received a struct pp_globals, so rename it coherently.
We have no pp_open_instance alone because an instance can live only inside its
pp_globals struct.
Signed-off-by: <span data-trailer="Signed-off-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/9f68775985b96d29626a167dc9fe2151e4c96ac5implement and use pp_parse_conf as parser for /etc/ppsi.conf2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
The parser is implemented in lib/conf.c and has no libc dependencies.
It is currently used by arch-gnu-linux, whose main function is here modified
accordingly.
This commit has not been tested yet, here is pushed temporarly to show how
work is going on.
Signed-off-by: <span data-trailer="Signed-off-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/0481fababf379090e62f77b84cf4039fa1152af0arch-gnu-linux: read config from /etc/ppsi.conf2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
This patch temporarly breaks the proper functionality of arch-gnu-linux,
since pp_parse_conf in lib/conf.c is just stubbed.
Signed-off-by: <span data-trailer="Signed-off-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/d4192619ac1efe93d14a10e4ca85b4aceb7630ffadded skeleton for lib/conf.c2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
pp_parse_conf will receive the txt data read from conf file and will compile
the ppg->links structs. File open is supposed to be done outside the proper
parser here defined, so that any architecture, even those with no filesystems,
can make use of the parser, supposing the configuration txt data is saved
elsewhere (e.g. in a E2PROM)
Signed-off-by: <span data-trailer="Signed-off-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/9c4b4fab884b862d8f58409084bfffe77f146d7binclude/ppsi/pp-instance.h: define struct pp_link2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
An array of struct pp_link is defined in struct pp_globals: it will cointain
the result of conf file parsing.
Signed-off-by: <span data-trailer="Signed-off-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/1aa3f796b07e49e909ef93f7d8b429faa1258554Added a sample ppsi.conf file2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
The ppsi.conf file will define the basic behaviour of ppsi, prior to cmdline
options, which will override conf settings. Here a sample ppsi.conf is
defined, where a mini-switch, driving two slaves, is configured.
User will need to define their own ppsi.conf according to their needs.
Signed-off-by: <span data-trailer="Signed-off-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/68bebebb8bc44dd02e2d6b3efaf0b4c2d3c9d8detrivial: removed obsolete PP_VPRINTF2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.it
PP_VPRINTF is almost no more used, and anyway replaced by pp_Vprintf
Signed-off-by: <span data-trailer="Signed-off-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/b9543c7610c21e6792b501f95860f3cca99b1abediagnostic: removed some old-style PP_PRINTF and PP_VPRINTF2013-04-23T06:26:00ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/6ab4378a8f52a566c7293197e08471625f318a35Default Data Set initialized in pp_open_instance2013-04-08T09:41:42ZAurelio Colosimoaurelio@aureliocolosimo.it
Default Data Set is common to all ports, so it must be defined globally.
pp_open_instance now gets a pp_globals object; the same should be done for
pp_close_intance, but is not urgent since it is currently used by wrpc arch
only, which is a single port arch.
Signed-off-by: <span data-trailer="Signed-off-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/7b4486767347dacae01a3bf2e80d94d7b2af2d72instance of struct pp_runtime_opts moved to pp_globals2013-04-02T15:41:21ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/e8c6d64c7b8556a476acdfd6fe476be76d1dbcb6slave_only, master_only, iface_name and ethernet_mode defined as per-port cfg2013-04-02T15:12:58ZAurelio Colosimoaurelio@aureliocolosimo.it
Due to multilink needs, those variables are no more global but can be defined
as a different setting for each port. They will be set in a /etc/ppsi.conf file,
which is not yet handled, but will be soon.
struct pp_runtime_opts will contain only multiport settings.
If the /etc/ppsi.conf file is not found or not handled (like it is at present),
ppsi accepts and properly handles the same cmd line options as in the past.
Signed-off-by: <span data-trailer="Signed-off-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/7bdf7669d427d8d2536cc2aa15681929986b2f54All datasets except Port DS moved to struct pp_globals2013-04-02T14:16:01ZAurelio Colosimoaurelio@aureliocolosimo.itSigned-off-by: <span data-trailer="Signed-off-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/315f56a6b9288b0c25e0e05df0d9f95ba0ac669cinclude/ppsi/constants.h: set AI and DELAYREQ_INTERVAL as they were in ptpd-2...2013-04-02T12:44:41ZAurelio Colosimoaurelio@aureliocolosimo.it
This tuning is not mandatory, but permits to have a more stable (though slower)
convergence. This is indeed the default setting which can be seen in original
ptpd daemon.
Signed-off-by: <span data-trailer="Signed-off-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/da552755ec47d46e95e0155bc4efb5322217a598servo.c: restored behaviour as it was in ptpd2013-04-02T12:44:41ZAurelio Colosimoaurelio@aureliocolosimo.it
This patch is temporary and is thought only to guarantee the correct
convergence of the algorithm. Some of the latest changes in servo.c, about
how time is adjusted and how the max value for observed drift is set,
made it unstable. With this patch, the behaviour is restored to the same as
ptpd, though it still needs to be reviewed to increase performance, readability
and easier maintainability.
Signed-off-by: <span data-trailer="Signed-off-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/f760717fcc7f04e28f5306d90e74dabf6736c357arch-gnu-linux/posix-socket.c: Fix order of EVT/GEN frames reception2013-04-02T12:44:41ZAurelio Colosimoaurelio@aureliocolosimo.it
This patch fixes a bug related to reception order of msgs. Sync msgs
are defined as "Event" messages and FollowUp are "General" messages, and we
need to handle them in the very same order they were sent (i.e. FollowUp is
after Sync). With the implementation prior to this patch, we tried to
serve Event and General alternatively. Now we always check for Event frames
before General ones. I didn't find, in ieee spec, whether they cleary state
that Event class is higher priority, at reception, with respect to General,
but this is likely to be in this way, since Event messages are those needing
the most precise timing.
For more information about PTP message classes, see IEEE 1588v2, pag. 17,
paragraph 6.4.
Signed-off-by: <span data-trailer="Signed-off-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/012904825b8a629567dcc79af42a7408bc2294efproto-standard/state-slave.c: rearm delay req timeout after msg_issue_delay_req2013-04-02T12:44:41ZAurelio Colosimoaurelio@aureliocolosimo.it
This patch, suggested by Alessandro Rubini, fixes a recent bug which made
delay_req message been issued just the first time, because the timer was not
rearmed after the message sending.
Signed-off-by: <span data-trailer="Signed-off-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>