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
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp