aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-01-29Port 3a9cf94b7 "linux-gen: fix compiling dpdk pktio with Clang"v1.21.0.0_DPDK_17.11Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
2019-01-29Port 10c5d2237 "build: support detection of DPDK through pkg-config"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
2019-01-29Port 884903373 "linux-gen: comp: add deflate/zlib implementation based on miniz"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
2019-01-29Port ad31bf29d "linux-gen: comp: add stub implementation"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
2019-01-29Port ad31bf29d "linux-gen: add compression ABI file"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
2019-01-29Merge ODP linux-generic v1.21.0.0 into linux-dpdkMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> # Conflicts: # .travis.yml
2019-01-28changelog: updates for odp v1.21.0.0Maxim Uvarov
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-26changelog: add change log updates for odp v1.21.0.0Bill Fischofer
Add the updates to the ODP change log for the v1.21.0.0 release. Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-26linux-gen: fix compiling dpdk pktio with ClangDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-and-tested-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-26build: provide PKG_CHECK_MODULES_STATIC implementationDmitry Eremin-Solenikov
Older pkgconfig.m4 did not provide necessary macro, so let's provide it on our own. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-and-tested-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-26build: support detection of DPDK through pkg-configDmitry Eremin-Solenikov
Debian/Ububtu have changed the way DPDK is packaged starting from DPDK 18.11. They have stopped providing single libdpdk.a/libdpdk.so scripts, which we used to detect libdpdk. So, let's support detecting DPDK via pkg-config mechanism. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-and-tested-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-26m4: move -lnuma detection to global fileDmitry Eremin-Solenikov
Move -lnuma detection to global m4 file. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-and-tested-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: miniz: disable unaligned loads/stores to fix compilation with clangDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23validation: add comp_main to .gitignoreDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: comp: add deflate/zlib implementation based on minizDmitry Eremin-Solenikov
Add deflate/zlib compression support. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: miniz local modificationsDmitry Eremin-Solenikov
Drop unused code, move inflate_state to the header. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: add miniz library at 3a884afaa7a9eefb4eb80041aee6e7995a2f5215Dmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23doc: userguide: add section for compression supportBill Fischofer
Add section to User's Guide for compression and decompression support Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: comp: add stub implementationDmitry Eremin-Solenikov
Add stub implementation supporting no compression and digest algorithms. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23validation: add compression testsDmitry Eremin-Solenikov
Signed-off-by: Shally Verma <shally.verma@cavium.com> Signed-off-by: Mahipal Challa <mchalla@cavium.com> Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: event: define ODP_EVENT_PACKET_COMPDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23linux-gen: add compression ABI fileDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23api: fix compression API headersDmitry Eremin-Solenikov
- small syntax typo fix - fix header guarding define - add abi files - include comp.h from odp_api.h header Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-23api: comp: compression specificationBalasubramanian Manoharan
ODP Compression specification Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> Signed-off-by: Shally Verma <shally.verma@cavium.com> Signed-off-by: Mahipal Challa <mahipal.challa@cavium.com> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Bogdan Pricope <bogdan.pricope@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-21travis: add dpdk 18.11 testMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-18linux-gen: dpdk: add a fallback value for the number of numa nodesMatias Elo
numa_num_configured_nodes() may return 0 on some platforms. In that case use 1 as a replacement value. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-17test: odp_pktio_ordered: add missing schedule_config initializationMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reported-by: Jari Mustajärvi <jari.mustajarvi@nokia-bell-labs.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-10linux-dpdk: decrease default tx descriptor countMatias Elo
Increases i40e driver single core l2fwd performance by over 10%. Signed-off-by: Matias Elo <matias.elo@nokia.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-10Port 68d9edd5c "linux-gen: dpdk: support DPDK version up to v18.11"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-10linux-dpdk: crypto: deprecate rte_cryptodev_get_private_session_size()Matias Elo
rte_cryptodev_get_private_session_size() has been deprecated in DPDK v18.05. Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-10linux-dpdk: pool: use rte_mbuf_raw API instead of rte_ctrlmbufMatias Elo
rte_ctrlmbuf API has been removed in DPDK v18.02. Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-09doc: userguide: add documentation for flow aware scheduler modeBill Fischofer
Update the ODP User Guide to include information on scheduler capabilities and configuration and operating in flow aware mode. Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-09dependencies: add libconfig package namePetri Savolainen
Added apt-get and yum package names for libconfig. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2019-01-09ci: run hello example on x86Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-09ci: fix build on CentOSMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-08linux-dpdk: add missing link to libmMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port 87a81d8b4 "linux-gen: sched: dummy flow aware implementation"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port 3e9428c47 "linux-gen: sched: check that config has been done"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port ddfe2d945 "linux-gen: implement odp_schedule_config() API call"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port e721288bf "linux-gen: schedule: rename config to get_config"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port 2aee8a584 "linux-gen: queue, schedule: move scheduled queue ↵Matias Elo
capabilities to sched" Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port 930b00426 "linux-gen: queue, schedule: move scheduler capabilities to ↵Matias Elo
scheduler" Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Port 81e5aead1 "linux-gen: move NUM_INTERNAL_QUEUES to config"Matias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com>
2019-01-07Merge branch 'master' of https://github.com/Linaro/odp into odp-dpdkMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> # Conflicts: # .travis.yml
2018-12-26linux-gen: sched: dummy flow aware implementationPetri Savolainen
Implement flow aware scheduling API with least possible changes. Scheduler does not care about flow IDs, but synchronizes still on queue level. This is functionally correct, but does provide parallelism between different flows of a queue. So, application does not benefit from using flows, but functions correctly. Maximum number of flows per queue is limited to 256 just to minimize number of bytes used in buffer header. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2018-12-26validation: sched: add flow aware test casePetri Savolainen
Move scheduler config call into the test suite as some test cases need non-default config. Scheduler configuration can be set only once, so all test cases share the config. Flow aware mode is enabled, when capability allows that. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2018-12-26linux-gen: sched: check that config has been donePetri Savolainen
Check always on slow path functions that schedule config has been called. Fast path functions do the check only when debugging is enabled. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2018-12-26api: sched: max_flow_id capabilityPetri Savolainen
Change max number of flows to max flow ID. This way implementation can utilize full 32 bits of flow ID space. Also, note explicitly that odp_schedule_config() must be called only once. Signed-off-by: Petri Savolainen <petri.savolainen@linaro.org> Reviewed-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2018-12-26api: event: define ODP_EVENT_PACKET_COMPDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
2018-12-26linux-gen: event: support flow-awareness APIDmitry Eremin-Solenikov
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Petri Savolainen <petri.savolainen@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>