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