1. 01 Dec, 2016 1 commit
  2. 25 Oct, 2016 2 commits
  3. 20 Sep, 2016 1 commit
    • Alessandro Rubini's avatar
      Support E2E build without P2P. Saves 5kB in wrpc-sw · 3542ae48
      Alessandro Rubini authored
      Here in ppsi,
        ./MAKEALL wrpc_defconfig wrpc_pdelay_defconfig
      shows a very small difference, but most pdelay code is then
      discarded by the wrpc-sw link time, due to --gc-sections.
      This is the result:
         laptopo% ./MAKEALL spec_defconfig spec_pdelay_defconfig
         ##### Building with 'spec_defconfig'
         /opt/lm32-gcc-4.5.3/bin/lm32-elf-ar: creating libsdbfs.a
            text    data     bss     dec     hex filename
           87688    3492    6352   97532   17cfc wrc.elf
         ##### Building with 'spec_pdelay_defconfig'
         /opt/lm32-gcc-4.5.3/bin/lm32-elf-ar: creating libsdbfs.a
            text    data     bss     dec     hex filename
           93140    3492    6360  102992   19250 wrc.elf
      What is missing now is the run-time choice between e2e and p2p. Later....
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
  4. 16 May, 2016 2 commits
  5. 08 Apr, 2016 2 commits
  6. 09 Jul, 2015 1 commit
  7. 06 Jul, 2015 3 commits
  8. 26 Jun, 2015 1 commit
  9. 05 Dec, 2014 1 commit
    • Alessandro Rubini's avatar
      general: move buffers our of pp_instance, and make them smaller · d93b31c7
      Alessandro Rubini authored
      In order to fit all pp_instance items withing WRS shared memory,
      we need to make them a little smaller.  Thus, the tx and rx buffers
      are now allocated separately.  And, while I am at it, I make them
      smaller, because 128 bytes are more than enough for PTP with
      extensions (all frames are under 100 bytes). Given we are always
      showr of memory in wrpc-sw, this is benefical.
      As a side effect, clean up some out-of-memory exit paths, and fix a
      use-before-check buglet in arch-unix (no, we never go out of memory,
      but the check was wrong).
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
  10. 11 Nov, 2014 1 commit
  11. 07 Nov, 2014 4 commits
  12. 22 Sep, 2014 1 commit
  13. 21 Jul, 2014 2 commits
  14. 21 Mar, 2014 2 commits
    • Pietro Fezzardi's avatar
      config: removed global variables current_ppg and current_ppi · 899ab83e
      Pietro Fezzardi authored
      New prototype for cfg_handler to remove the global variable *current_ppg.
      The current ppg is now passed as argument to the cfg handler as follows:
      typedef int (*cfg_handler)(int lineno, struct pp_globals *ppg,
      				union pp_cfg_arg *arg);
      New variable added in include/ppsi/pp-instance.h:
      struct pp_globals_cfg {
      	int cfg_items;
      	int cur_ppi_n;
      Now struct pp_globals has a new field:
      struct pp_globals {
      	struct pp_globals_cfg cfg;
      The field cfg_items has been moved from pp_globals
      to pp_globals_cfg. The configuration routine uses the field
      cur_ppi_n inside pp_globals_cfg to store the current ppi being
      configured. So neither the global variable *current_ppi is needed
      The helper inline function CUR_PPI has been defined to make
      accesses to current ppi more readable.
    • Pietro Fezzardi's avatar
      use INST() to access instances everywhere · 0a8e929e
      Pietro Fezzardi authored
      given that INTS() is defined as inline it should not affect
      the performance even in time-critical cases.
  15. 02 Mar, 2014 2 commits
  16. 15 Nov, 2013 2 commits
  17. 04 Nov, 2013 2 commits
  18. 16 Oct, 2013 2 commits
  19. 15 Oct, 2013 1 commit
  20. 05 Oct, 2013 3 commits
  21. 19 Sep, 2013 3 commits
  22. 18 Sep, 2013 1 commit
    • Alessandro Rubini's avatar
      config: allow passing "-f <file>" on the command line · 4184f7ea
      Alessandro Rubini authored
      This commit factorizes some code in lib/conf.c from the two hosted
      startup files, but the aim is passing "-f <filename>" on the command
      line, to test with unconventional setups without touching the "real"
      Now ppsi looks for the configuration file is from threee places, in
      this order:
          - command line, if any
          - architecture-specific, if any (e.g. "/wr/etc/ppsi.conf")
          - compile-time default ("/etc/ppsi.conf")
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>