1. 03 Feb, 2018 1 commit
  2. 06 Feb, 2017 1 commit
  3. 12 Jan, 2017 1 commit
  4. 04 Jan, 2017 1 commit
  5. 18 Jul, 2016 1 commit
  6. 07 Dec, 2015 1 commit
    • Tom Barbette's avatar
      Take back changes for the PR for the mainline click for new Netmap integration · bbc1fe55
      Tom Barbette authored
      It supports zero-copy through buffer swapping with extra buffer allocated on startup. This more or less double the throughput.
      
      The output device also supports a "Full Push" mode, allowing you to build a Click pipeline only with push paths, as the output rings of modern NICs are most of the time enough to absorb transient traffic, allowing to avoid using very slow Queue() elments.
      
      Netmap Buffers are now organized in pool much like click pool through a completed implementation of Luigi Rizzo's NetmapBufQ. A shared Ring allows multiple thread-local NetmapBufQ to exchange batches of buffers.
      
      The amount of extra buffers allocated on startup is set using NetmapInfo, which is now a real element. NetmapBufQ and other methods are moved to a library in lib/netmapdevice.cc
      
      For all those new features, the Netmap integration becomes more different than the other FromDevice/ToDevice methods and this commits moves netmap integration to independent FromNetmapDevice and ToNetmapDevice. This matches the DPDK Integrations. Also, ToNetmapDevice is agnostic, and thereforce could not be kept with ToDevice which is pull-only, or ToDpdkDevice which is push-only.
      
      DPDK fake buffer destructor is removed to use the same empty_destructor than Netmap, which won't be called as it is known to be empty.
      bbc1fe55
  7. 22 Oct, 2015 1 commit
  8. 25 Aug, 2015 1 commit
  9. 19 May, 2015 1 commit
  10. 05 May, 2015 2 commits
  11. 15 Mar, 2015 1 commit
  12. 23 Dec, 2014 1 commit
  13. 02 Dec, 2014 1 commit
  14. 28 Jul, 2014 1 commit
  15. 21 May, 2013 1 commit
  16. 02 Mar, 2013 1 commit
  17. 25 Jan, 2013 1 commit
  18. 20 Jul, 2012 1 commit
  19. 19 Jul, 2012 1 commit
  20. 21 Feb, 2012 1 commit
  21. 20 Feb, 2012 1 commit
    • Eddie Kohler's avatar
      User-level Click: Support netmap. · 3d46d1b5
      Eddie Kohler authored
      With Luigi Rizzo. We look for the netmap header, and if provided, support
      "METHOD NETMAP". Netmap is an efficient way to move packets between the
      kernel and user level using shared memory packet rings. This checkin
      provides basic netmap support for FromDevice and ToDevice.
      Signed-off-by: default avatarEddie Kohler <ekohler@gmail.com>
      3d46d1b5
  22. 16 Feb, 2012 1 commit
  23. 21 Oct, 2011 1 commit
    • Eddie Kohler's avatar
      Linux compilation: Enable some warnings. · fdc22a60
      Eddie Kohler authored
      We had turned off all warnings in Linux kernel compilation because
      otherwise one drowned in errors from the Linux header files, such as
      "automatic conversion from void * to char *" and such.  But there is
      a way to get user warnings without drowning in kernel warnings: mark
      the kernel header files as "system" header files, with -isystem.
      So do that; and update configury to control warning options more
      carefully.
      Signed-off-by: default avatarEddie Kohler <ekohler@gmail.com>
      fdc22a60
  24. 24 Sep, 2011 2 commits
  25. 23 Sep, 2011 1 commit
  26. 09 Jul, 2011 1 commit
  27. 06 Jul, 2011 1 commit
  28. 02 Jul, 2011 1 commit
  29. 27 May, 2011 1 commit
  30. 18 May, 2011 1 commit
  31. 11 May, 2011 1 commit
  32. 27 Apr, 2011 2 commits
  33. 13 Apr, 2011 1 commit
    • Eddie Kohler's avatar
      NumericTraits: Add new template class defining interesting integer facts. · 3670b290
      Eddie Kohler authored
      NumericTraits<T> (where T is integral) defines:
      - const bool is_numeric = true
      - const bool is_integer = true
      - const T const_min (minimum value of the type)
      - const T const_max (maximum value of the type)
      - const bool is_signed (true if type is signed)
      - typedef signed_type (signed version of the type)
      - typedef unsigned_type (unsigned version of the type)
      
      NumericTraits<T> (where T is not integral) defines:
      - const bool is_numeric = false
      - const bool is_integer = false
      Signed-off-by: default avatarEddie Kohler <ekohler@gmail.com>
      3670b290
  34. 02 Mar, 2011 1 commit
  35. 01 Oct, 2010 1 commit
  36. 30 Sep, 2010 1 commit
  37. 21 Sep, 2010 1 commit