eventdev: introduce event driven programming model
authorJerin Jacob <jerin.jacob@caviumnetworks.com>
Fri, 18 Nov 2016 02:00:38 +0000 (07:30 +0530)
committerJerin Jacob <jerin.jacob@caviumnetworks.com>
Tue, 4 Apr 2017 17:12:00 +0000 (19:12 +0200)
commit71f2384328651dced05eceee87119a71f0cf16a7
tree5b308d23c9d1f3602c4ec9ac1d00368358557889
parentca059fa5e290dcbb90029defc6b5699b6c0a828f
eventdev: introduce event driven programming model

In a polling model, lcores poll ethdev ports and associated
rx queues directly to look for packet. In an event driven model,
by contrast, lcores call the scheduler that selects packets for
them based on programmer-specified criteria. Eventdev library
adds support for event driven programming model, which offer
applications automatic multicore scaling, dynamic load balancing,
pipelining, packet ingress order maintenance and
synchronization services to simplify application packet processing.

By introducing event driven programming model, DPDK can support
both polling and event driven programming models for packet processing,
and applications are free to choose whatever model
(or combination of the two) that best suits their needs.

This patch adds the eventdev specification header file.

Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
MAINTAINERS
doc/api/doxy-api-index.md
doc/api/doxy-api.conf
lib/librte_eventdev/rte_eventdev.h [new file with mode: 0644]