This patch set includes netmap implementation of the new pktio multi-queue API 
and scheduler integration.

Netmap code is based on "netmap pktio multi queue support v2" patch series. 
Modifications include mainly bug fixes and performance optimizations, 
functionality is more or less the same (with previous patch set).

Scheduler modifications enable multi-queue API usage with odp_queue_t queues 
(scheduled and poll type). L2fwd test application has been ported to use 
multi-queue API also with scheduled queues.

Old pktio (single queue) interface is still functional. Next steps include 
removal of the old API.


Matias Elo (13):
  linux-generic: pktio: enable using PKTIO_MAX_QUEUES in pktio
    implementations
  linux-generic: pktio: add RSS helper functions
  linux-generic: netmap: add odp_pktio_start()
  linux-generic: netmap: add odp_pktio_capability()
  linux-generic: netmap: add initial multi queue support
  linux-generic: netmap: add functions for fetching pktio queues
  linux-generic: netmap: odp_pktio_recv() from all pktin queues
  linux-generic: netmap: use select() instead of poll() in recv
  linux-generic: netmap: add netmap_link_status() function
  linux-generic: netmap: add netmap_close_descriptors() function
  linux-generic: netmap: add start()/stop() functionality
  linux-generic: netmap: fix netmap_mtu_get()
  linux-generic: netmap: disable debug prints

Petri Savolainen (6):
  linux-generic: pktio: added scheduler multi-queue support
  linux-generic: netmap: add scheduler multi-queue support
  test: l2fwd: use multi-queue API for scheduled queues
  test: l2fwd: use multiple queues in sched mode
  linux-generic: scheduler: improve pktio polling
  api: pktio: refine multiqueue API spec

 include/odp/api/packet_io.h                        |  14 +-
 .../linux-generic/include/odp_packet_io_internal.h |  19 +-
 platform/linux-generic/include/odp_packet_netmap.h |  43 +-
 platform/linux-generic/include/odp_packet_socket.h |  47 ++
 .../linux-generic/include/odp_schedule_internal.h  |   3 +-
 platform/linux-generic/odp_packet_io.c             | 135 +++--
 platform/linux-generic/odp_schedule.c              | 226 ++++---
 platform/linux-generic/pktio/netmap.c              | 669 ++++++++++++++++++---
 platform/linux-generic/pktio/socket.c              | 234 +++++++
 test/performance/odp_l2fwd.c                       | 103 ++--
 10 files changed, 1234 insertions(+), 259 deletions(-)

-- 
2.6.3

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to