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>
This commit is contained in:
parent
ca059fa5e2
commit
71f2384328
@ -247,6 +247,11 @@ F: lib/librte_cryptodev/
|
||||
F: test/test/test_cryptodev*
|
||||
F: examples/l2fwd-crypto/
|
||||
|
||||
Eventdev API - EXPERIMENTAL
|
||||
M: Jerin Jacob <jerin.jacob@caviumnetworks.com>
|
||||
T: git://dpdk.org/next/dpdk-next-eventdev
|
||||
F: lib/librte_eventdev/
|
||||
|
||||
|
||||
Networking Drivers
|
||||
------------------
|
||||
|
@ -42,6 +42,7 @@ There are many libraries, so their headers may be grouped by topics:
|
||||
[rte_flow] (@ref rte_flow.h),
|
||||
[rte_flow_driver] (@ref rte_flow_driver.h),
|
||||
[cryptodev] (@ref rte_cryptodev.h),
|
||||
[eventdev] (@ref rte_eventdev.h),
|
||||
[devargs] (@ref rte_devargs.h),
|
||||
[PCI] (@ref rte_pci.h)
|
||||
|
||||
|
@ -43,6 +43,7 @@ INPUT = doc/api/doxy-api-index.md \
|
||||
lib/librte_distributor \
|
||||
lib/librte_efd \
|
||||
lib/librte_ether \
|
||||
lib/librte_eventdev \
|
||||
lib/librte_hash \
|
||||
lib/librte_ip_frag \
|
||||
lib/librte_jobstats \
|
||||
|
1275
lib/librte_eventdev/rte_eventdev.h
Normal file
1275
lib/librte_eventdev/rte_eventdev.h
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user