aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-07-03Merge ODP v1.24.0.0v1.24.0.0_DPDK_18.11Matias Elo
Merge and port ODP linux-generic v1.24.0.0 commits into odp-dpdk.
2020-07-03Port 631824ae9 "test: 'static' should not be hardcoded"Matias Elo
Static flag is still required for odp-dpdk cross compilation. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 9db118f95 "linux-gen: pktio: use enum as odp_pktio_link_status() return ↵Matias Elo
value" Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 8d020c6f4 "linux-gen: dpdk: pktio: implement odp_pktio_link_info()"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 28610c4ac "travis: don't allow checkpatch to fail"Matias Elo
Allow checkpatch to fail. This is needed due to failures caused by symbolic links. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 74d61623a "travis: add gcc 10 lto build test"Matias Elo
Port commit from ODP linux-generic repository. Root privileges are required for running ODP-DPDK applications. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port ceaad3a19 "build: allow per-platform lib name"Matias Elo
Port commit from ODP linux-generic repository. The library name isn't changed yet in this commit. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 74f6abf3f "linux-gen: time: implement time stamp in nanoseconds"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port c4000434a "linux-gen: time: inline odp_time_to_ns"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port e43acac8a "linux-gen: timer: res_hz parameter support"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port bfe095df8 "abi: hash: allow inlining"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 8bf6c9013 "abi: errno: allow inlining"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Port 065e4d728 "linux-gen: use provided conf file for install and rebuild"Matias Elo
Port commit from ODP linux-generic repository. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03Merge branch 'master' of https://github.com/OpenDataPlane/odp into odp-dpdkMatias Elo
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03changelog: updates for odp v1.24.0.0Matias Elo
Add latest API changes and fixed issues. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-03linux-gen: dpdk: read correct field in odp_pktio_link_info()Matias Elo
Read correct rte_eth_link.link_speed field in odp_pktio_link_info(). Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02api: increment version to 1.24.0Matias Elo
Increment API version number to reflect API additions and documentation clarifications. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02validation: use enum as odp_pktio_link_status() return valueMatias Elo
Use odp_pktio_link_status_t enum as odp_pktio_link_status() return value. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: pktio: use enum as odp_pktio_link_status() return valueMatias Elo
Use odp_pktio_link_status_t enum as odp_pktio_link_status() return value. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02api: pktio: use link status enum as odp_pktio_link_status() return valueMatias Elo
Use odp_pktio_link_status_t enum as odp_pktio_link_status() return value. The enum values match old function return values to maintain backward compatibility. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Stanislaw Kardach <skardach@marvell.com>
2020-07-02validation: pktio: add test for odp_pktio_link_info()Matias Elo
Add validation test for new odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: pcap: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: pcap: implement odp_pktio_link_status()Matias Elo
Add implementation for odp_pktio_link_status() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: null: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: null: implement odp_pktio_link_status()Matias Elo
Add implementation for odp_pktio_link_status() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: netmap: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: loop: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: ipc: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: ipc: implement odp_pktio_link_status()Matias Elo
Add implementation for odp_pktio_link_status() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: dpdk: pktio: implement odp_pktio_link_info()Matias Elo
Add implementation for odp_pktio_link_info() function. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: socket: implement odp_pktio_link_info()Matias Elo
Common implementation of odp_pktio_link_info() for socket based pktios. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02api: pktio: enable reading link status informationMatias Elo
Add new function odp_pktio_link_info() and data structure odp_pktio_link_info_t for reading current link status information: - Autonegotiation mode (enabled/disabled) - Duplex mode (unknown/half duplex/full duplex) - Flow control (unknown/on/off) - Media (media type as string) - Link status (unknown/up/down) - Speed (unknown/Mbps) Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Stanislaw Kardach <skardach@marvell.com>
2020-07-02linux-gen: tm: write info structures only on successMatias Elo
Follow the API definition and write to the output info structures only on success. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02api: tm: info structures are written only on successMatias Elo
Clarify that info structures (odp_tm_node_info_t, odp_tm_node_fanin_info_t, odp_tm_queue_info_t, odp_tm_query_info_t) are written only on success. Invalid out tags were removed from query flags. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02build: force libtoolize generationStanislaw Kardach
When switching between toolchains between architectures, libtoolize generation may fail unless --force is specified. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Signed-off-by: Mikko Kurikka <mikko.kurikka@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02build: fix check for __atomic_compare_exchange_nKrzysztof Kanas
Current function checker syntax is broken which always results in check failing. When that is fixed the checker had to be updated with explicit function name as linking test falsely passed during check but failed in linking stage on some cross-compilers. Signed-off-by: Krzysztof Kanas <kkanas@marvell.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02test: 'static' should not be hardcodedLiron Himi
Compilation flag for static is passed by autotools, no need to hard-code it. Additionally it may cause issues if ODP is integrated into another build package (i.e. buildroot) which specifies static/shared compilation globally. Signed-off-by: Liron Himi <lironh@marvell.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02linux-gen: timer: detect invalid odp_timer_pool_create() parametersMatias Elo
Detect if both 'res_ns' and 'res_hz' fields of odp_timer_pool_param_t have been set. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02validation: timer: always initialize odp_timer_pool_param_t contentsMatias Elo
Always initialize odp_timer_pool_param_t contents to zero. Previously some tests left odp_timer_pool_param_t.res_hz field uninitialized. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02example: ping: check odp_pktio_info() return valueMatias Elo
odp_pktio_info_t.name is uninitialized if odp_pktio_info() call fails. Fixes GCC 10 LTO build error. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-02test: change thread exit flags to atomic variablesJanne Peltonen
Use atomic flag variables when triggering thread exits from other threads. This fixes the data races with the non-atomic flags and makes sure the compiler will not optimize the flag polling away from the polling loops. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02example: change thread exit flags to atomic variablesJanne Peltonen
Use atomic flag variables when triggering thread exits from other threads. This fixes the data races with the non-atomic flags and makes sure the compiler will not optimize the flag polling away from the polling loops. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-02example: ipsec: detect failure to allocate test packetsMatias Elo
Previously, the IPSec example tests would pass in the CI even though the tests were not properly run due to failures to allocate test input packets. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-02example: ipsec: fix stream input packet allocationMatias Elo
The application tried to allocate packets of length zero, which is not allowed by the API. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-01travis: add gcc 10 lto build testMatias Elo
Add test for GCC-10 LTO build. Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
2020-07-01validation: crypto: fix var len array scopeStanislaw Kardach
Failure case on odp_crypto_cipher|auth_capability() can return -1. This results in variable length arrays of size (size_t)(-1) which is is considered erroneous by some compilers. Even though in such case the test would terminate, the stack allocation was already done in current code. Therefore shift the stack allocation until after the lengths are validated. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-01validation: tm: init structs between testsStanislaw Kardach
Ensure that info structures are zeroed out before repeated query tests. Otherwise stale results could have been read. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-01test: perf: fix LTO GCC 10 compilationStanislaw Kardach
Fix potentially un-initialized variables. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-01build: fix GCC 10 detectionStanislaw Kardach
GCC version may contain minor and patch version, therefore extract major version expecting that. Signed-off-by: Stanislaw Kardach <skardach@marvell.com> Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
2020-07-01linux-gen: test: get rid of bogus maybe-uninitialized warningJanne Peltonen
Clear the output parameter before calling odp_pktin_queue() to suppress a bogus maybe-uninitialized warning. The parameter is not used uninitialized but GCC-10 with LTO and -O3 cannot see it. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>