Following on from the feedback received from the community about the pktdev idea, I've decided not to push this approach further for DPDK 2.1.
Instead, for future releases, I'll look at taking some of what was investigated in this work and see if it can be applied to the existing ethdev library, which seems to be the favoured point of convergence in the community. Hopefully, we can get ethdev to meet all the requirements I had looked for for pktdev. [If not, I may need to come back to look at this again, but I hope not! :-)] For the sake of completeness, I'm also sending out my latest, and final, draft set of patches for pktdev, in case Marc, or someone else, wishes to take this further right now. As I've said, for the time being, I'm going to switch focus to ethdev. Thanks for all the feedback. Regards, /Bruce Bruce Richardson (5): kni: add function to query the name of a kni object pktdev: Add pktdev implementation library example app showing pktdevs used in a chain new pktdev l2fwd sample test: add pktdev performance tests Marc Sune (1): pktdev: adding app test app/test/Makefile | 2 + app/test/test_pktdev.c | 440 +++++++++++++++++++++++++ app/test/test_pktdev_perf.c | 260 +++++++++++++++ config/common_bsdapp | 5 + config/common_linuxapp | 5 + examples/pktdev-chain/Makefile | 57 ++++ examples/pktdev-chain/basicfwd.c | 221 +++++++++++++ examples/pktdev-l2fwd/Makefile | 50 +++ examples/pktdev-l2fwd/main.c | 530 +++++++++++++++++++++++++++++++ lib/Makefile | 1 + lib/librte_kni/rte_kni.c | 6 + lib/librte_kni/rte_kni.h | 10 + lib/librte_kni/rte_kni_version.map | 1 + lib/librte_pktdev/Makefile | 56 ++++ lib/librte_pktdev/rte_pktdev.c | 188 +++++++++++ lib/librte_pktdev/rte_pktdev.h | 400 +++++++++++++++++++++++ lib/librte_pktdev/rte_pktdev_version.map | 11 + mk/rte.app.mk | 1 + 18 files changed, 2244 insertions(+) create mode 100644 app/test/test_pktdev.c create mode 100644 app/test/test_pktdev_perf.c create mode 100644 examples/pktdev-chain/Makefile create mode 100644 examples/pktdev-chain/basicfwd.c create mode 100644 examples/pktdev-l2fwd/Makefile create mode 100644 examples/pktdev-l2fwd/main.c create mode 100644 lib/librte_pktdev/Makefile create mode 100644 lib/librte_pktdev/rte_pktdev.c create mode 100644 lib/librte_pktdev/rte_pktdev.h create mode 100644 lib/librte_pktdev/rte_pktdev_version.map -- 2.4.2