1. 22 Aug, 2019 2 commits
  2. 21 Aug, 2019 2 commits
    • Swann Perarnau's avatar
      [refactor/fix] harden dmas · f43d2d6d
      Swann Perarnau authored
      Various fixes related to dma API, missing validation on arguments,
      pthread management and so on.
    • Swann Perarnau's avatar
      [refactor/test] speed up and improve bitmap tests · d70a25c6
      Swann Perarnau authored
      The bitmap tests were slowing down the entire pipeline, while at the
      same time missing important checks on the inputs. This version is a bit
      more exhaustive, while also speeding up the test by only checking the
      corner-cases (first bits, last bits, partial ranges, overlapping
  3. 20 Aug, 2019 2 commits
    • Swann Perarnau's avatar
      [refactor/fix] use uuid in user-side request type · 04315e6e
      Swann Perarnau authored
      Since vector resize can cause pointers into the vector to become
      invalid, this patch introduces a level of indirection for DMAs and
      Scratchs, using uuid on the user-side of a request to index into the
      request vector.
    • Swann Perarnau's avatar
      [refactor] change vector to alloc data out of it · e964e69e
      Swann Perarnau authored
      We need the vector type used for all our "command queues" to be able to
      maintain pointers to the inner data structure across reallocs of the
      vector itself. The resulting change just uses independent callocs for
      each pointer to a data element.
  4. 13 Aug, 2019 1 commit
    • Swann Perarnau's avatar
      [refactor] redesign DMAs to support layouts · d8f56ffc
      Swann Perarnau authored
      Refactor the DMA API to work on layouts internally. The resulting code
      ends up simpler for most cases, as long as we add a generic copy
      One things missing:
      - a good API to expose the collection of copy functions we have.
      One question not solved:
      - should the DMA ask for a copy function on each operation ?
  5. 07 Aug, 2019 2 commits
  6. 06 Aug, 2019 1 commit
  7. 15 Jul, 2019 1 commit
  8. 02 Jul, 2019 2 commits
  9. 27 Jun, 2019 1 commit
  10. 26 Apr, 2019 1 commit
    • Swann Perarnau's avatar
      [doc] convert documentation to sphinx+breathe · 2c927865
      Swann Perarnau authored
      Also create the basic page structure, including importing the doxygen
      API documentation through breathe.
      Also fix some doxygen config, as doxygen wasn't generating scratchpad
      info, and the dma implementation groups had a different name that the
  11. 25 Apr, 2019 1 commit
  12. 10 Apr, 2019 1 commit
  13. 09 Apr, 2019 5 commits
  14. 02 Apr, 2019 1 commit
    • Swann Perarnau's avatar
      [style/refactor] posixify error handling · e243f7eb
      Swann Perarnau authored
      In POSIX land, error codes are positive integers, returned by functions
      as a negative value, but assigned to errno as a positive value.
      Use that chance to checkpatch the files.
  15. 01 Apr, 2019 1 commit
  16. 29 Mar, 2019 4 commits
  17. 27 Mar, 2019 1 commit
  18. 26 Mar, 2019 2 commits
  19. 25 Mar, 2019 1 commit
  20. 22 Mar, 2019 1 commit
    • Swann Perarnau's avatar
      [refactor] use autoconf + m4 for version mngmt · d8803390
      Swann Perarnau authored
      Use m4 to define autoconf-level version variables, following the naming
      scheme of semver.org
      To make use of these variables in the headers and sources, a
      generated-header is added in aml/utils/version.h
      Also add a simple test for that part of the lib.
  21. 20 Mar, 2019 2 commits
  22. 14 Mar, 2019 1 commit
  23. 13 Mar, 2019 1 commit
    • Nicolas Denoyelle's avatar
      [refactor] reorganize repository · 2ad4488c
      Nicolas Denoyelle authored and Swann Perarnau's avatar Swann Perarnau committed
      - create one directory per building block in src and include
      - keep one directory for tests, \
        otherwise automake make them "test suites"
      - move to AC_OPENMP, which is from autoconf 2.62 (2008)