1. 13 Aug, 2020 1 commit
  2. 03 Feb, 2020 1 commit
  3. 13 Jan, 2020 1 commit
  4. 09 Oct, 2019 1 commit
    • Swann Perarnau's avatar
      [doc/ci] make docs a configure flags, test it · 357b98dc
      Swann Perarnau authored
      Add a configure option for building docs, and create a CI job that will
      always run to validate it. Note that make install-data doesn't need
      source builds, so the environment can be quite small.
      
      This patch also fixes the uncovered issues, and make doc build fail on
      warnings.
      357b98dc
  5. 30 Aug, 2019 2 commits
  6. 22 Aug, 2019 3 commits
  7. 21 Aug, 2019 1 commit
  8. 20 Aug, 2019 1 commit
    • 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.
      04315e6e
  9. 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
      function.
      
      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 ?
      d8f56ffc
  10. 07 Aug, 2019 1 commit
  11. 15 Jul, 2019 1 commit
  12. 10 Apr, 2019 1 commit
  13. 09 Apr, 2019 1 commit
  14. 26 Mar, 2019 1 commit
  15. 20 Mar, 2019 1 commit
  16. 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)
      2ad4488c
  17. 15 Feb, 2019 1 commit
  18. 30 Mar, 2018 1 commit
  19. 28 Mar, 2018 1 commit
  20. 27 Mar, 2018 1 commit
  21. 23 Mar, 2018 2 commits
    • Swann Perarnau's avatar
      [fix] fix typos across dma_seq code · 7bfa666c
      Swann Perarnau authored
      Fix a few typos in the dma_linux_seq code, that for some reason didn't
      raise any flags so far. Also add a small validation to the unit test.
      7bfa666c
    • Swann Perarnau's avatar
      [refactor] remove generic functions from requests · 0a66735a
      Swann Perarnau authored
      This patch refactors dma request types to remove generic function
      pointers from the library. This include modifying the linux_seq
      implementation to:
      - move the copy/move implementation to the dma ops
      - remove one layer of indirection, as the request type no longer need
      _data and _ops substructures.
      
      Enforcing dma requests to have a fully qualified generic type, with
      function pointers, will cause issues for future kinds of dma
      implementation, that might require a different way of handling requests
      altogether.
      
      This work is driven by our current work on a parallel dma implementation.
      0a66735a
  22. 22 Mar, 2018 1 commit
  23. 11 Mar, 2018 1 commit
    • Swann Perarnau's avatar
      [feature] implement simple, working dma engine · 15cd651b
      Swann Perarnau authored
      This patch adds the basics for a dma interface, including
      type-dependent requests structures, and an API based on explicit
      copy/move calls.
      
      The APIs is flexible enough to deal with sync/async calls. The internal
      design is inspired by aml_area, with the goal that create/init stay type
      specific, but the core interactions are generic.
      15cd651b