This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "".
The branch, api-next has been updated via c91eae61d19350dd19aacf18c1148c9491398c14 (commit) via 5a58bbf2bb331fd7dde2ebbc0430634ace6900fb (commit) via 115de92568af53becceae8300fe2f2b6a3436cfc (commit) via 2f62f234d0b83f4deedcfb75213a6e901e87d902 (commit) via d3e7f84960c29b58ad78de745b4bc3d5f26fc77d (commit) via fd22012f6f8e621fb22d5f4d6c15347f9535a902 (commit) via c2837dee41364443bc95aa97611e3d721ef16813 (commit) via eba4477a5cd5300d608ddfc53ff00cd3e51805a6 (commit) via 3e90ecc0bfa4487a29fbdff7ccc1cf5a2a1e8bc0 (commit) via dfa1ee94dae761166126445739be0dd6843f6792 (commit) via 01014bb374153d7bc879b3e1d26e79a6dfe5c329 (commit) via d7f9a326839de8d731d95ba3a1c45114198887d1 (commit) via b07985be674cef618fabeb7111ffa4dbb3e74fef (commit) via 74948cab5525f59e016dc984d95cb51f2ce2f963 (commit) via 4ffba79dfc573070f61da8894877783601e3aff4 (commit) via 4fc0e934df0bbd0779c6051595add213f752272a (commit) via 69367466a8c3e30509b1f86c4751285aab37efb8 (commit) via d1da7104eb4875287c816aec7e145a7504239156 (commit) via 409d87e542b9f018467c2c62bb07a8e4f2a15993 (commit) via f4d395f2a80646c0609b62fbe37cd14465df74ac (commit) via dab09417bf432da56aeddb2feaef9e6a11b739d7 (commit) via f7938ef11ede6ed6843bb7608a98ab3d15cf8e1c (commit) via 9e40c760b95077a4ca4e652e4d39a4304e5828f6 (commit) via 7c733ea2be5898660a3d02cdd2cf1f0a64a50e0c (commit) via e8d209cc33a34c7ee92053e3f240c542068816dd (commit) via 157737a4629a569f453762f92be2e3d174dfe1e5 (commit) via e4fec7da3e89c20cfe3c4d96c5fbe02ebbea57b3 (commit) via d5419e8857b2bc61d3be17fe53f171550fee426b (commit) via 94665734b42bb11f98bf18205c4df7ad13c6f2a4 (commit) via c3af3011406a0b5a67c8dbf95b53ef94775d3014 (commit) via c1a00bb2a20b166a329dbd1158400fb27081c66c (commit) via 34dcdce23b1851f910aef53c4f17f3491f95183c (commit) via 7b98d4d5018461db83c3feef696b4470674844de (commit) via ff6fdd70a2b07bee11b708f5fd13350c5740de0e (commit) via b6ac02a13723c372501d21c56c9d73f506cafc3b (commit) via 40e4bafd9122e9531b0b6480b14f3d73d1d14e58 (commit) via ca9bf637fdadca1208fce921e836a58b40237c7b (commit) via e7823af35b340fed70ed5f423f7d04c7d5c62b38 (commit) via 9ee8609b86639606217d2f78c52f28e3fe08c782 (commit) via 569810c52a72c83aced5c5b8adf3eec40f371d90 (commit) via 6e213fbae7f16558e572da39704927f107c01f80 (commit) via cc453ca9fc04f370c3af28d4366c49d5f07bec32 (commit) via 448629199c4b50d5dd22be946b8c0d963479a3f3 (commit) via 1e47fa70c2eeb3d2f3805af28a00476c7284ef24 (commit) via 7599dfb05bf942eaad227462f1a58a78aac9e67d (commit) via c175ae14ed7122dce26e89a4fc464eba7208bb22 (commit) via ea529e1c3312459b6722c8a175d7f03ad0251a0a (commit) via 2f8d049cc5a33933165fdec19c1a8480cd71e984 (commit) via 6ea9400bfcc7497ea8f9d2fd8cc3b77936c71d0b (commit) via 18462171eb83f9b6f867812629f7e89998bc6e1a (commit) via c976a3146724bd0d09bcad2bd83810c300bf8ad5 (commit) via 9805209384a5f40210b5f57c1f7a67e83f07fb99 (commit) via 67b1d6ed0e5a318f6913f96f9d427df5799317e9 (commit) via 22866cc9df76230750b8ce5504d948ed78a727a2 (commit) via ab78f2924a353d4e0e45deea73201e6da10a7664 (commit) from ea2afab619ae74108a03798bc358fdfcd29fdd88 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit c91eae61d19350dd19aacf18c1148c9491398c14 Merge: ea2afab6 5a58bbf2 Author: Maxim Uvarov maxim.uvarov@linaro.org Date: Thu Feb 22 17:35:21 2018 +0300
Merge branch 'master' into api-next
Signed-off-by: Maxim Uvarov maxim.uvarov@linaro.org
diff --cc test/validation/api/crypto/odp_crypto_test_inp.c index 8c0ef5bc,ec477535..39ef3350 --- a/test/validation/api/crypto/odp_crypto_test_inp.c +++ b/test/validation/api/crypto/odp_crypto_test_inp.c @@@ -1271,42 -1114,7 +1272,42 @@@ static void crypto_test_check_alg_aes_g false); }
+static void crypto_test_check_alg_aes_gmac_ovr_iv(void) +{ + check_alg(ODP_CRYPTO_OP_DECODE, + ODP_CIPHER_ALG_NULL, + ODP_AUTH_ALG_AES_GMAC, + aes_gmac_reference, + ARRAY_SIZE(aes_gmac_reference), + false); +} + +static int check_alg_aes_cmac(void) +{ + return check_alg_support(ODP_CIPHER_ALG_NULL, ODP_AUTH_ALG_AES_CMAC); +} + +static void crypto_test_gen_alg_aes_cmac(void) +{ + check_alg(ODP_CRYPTO_OP_ENCODE, + ODP_CIPHER_ALG_NULL, + ODP_AUTH_ALG_AES_CMAC, + aes_cmac_reference, + ARRAY_SIZE(aes_cmac_reference), + false); +} + +static void crypto_test_check_alg_aes_cmac(void) +{ + check_alg(ODP_CRYPTO_OP_DECODE, + ODP_CIPHER_ALG_NULL, + ODP_AUTH_ALG_AES_CMAC, + aes_cmac_reference, + ARRAY_SIZE(aes_cmac_reference), + false); +} + - int crypto_suite_sync_init(void) + static int crypto_suite_sync_init(void) { suite_context.pool = odp_pool_lookup("packet_pool"); if (suite_context.pool == ODP_POOL_INVALID) diff --cc test/validation/api/packet/packet.c index f829d0cb,bda8d7c7..82e00c01 --- a/test/validation/api/packet/packet.c +++ b/test/validation/api/packet/packet.c @@@ -654,18 -680,10 +686,18 @@@ static void packet_test_context(void CU_ASSERT(memcmp(udat, &test_packet_udata, sizeof(struct udata_struct)) == 0);
+ odp_packet_user_ptr_set(pkt, NULL); + CU_ASSERT(odp_packet_user_ptr(pkt) == NULL); + odp_packet_user_ptr_set(pkt, (void *)0xdead); + CU_ASSERT(odp_packet_user_ptr(pkt) == (void *)0xdead); + odp_packet_reset(pkt, packet_len); + + /* User pointer should be NULL after reset */ + CU_ASSERT(odp_packet_user_ptr(pkt) == NULL); }
- void packet_test_layer_offsets(void) + static void packet_test_layer_offsets(void) { odp_packet_t pkt = test_packet; uint8_t *l2_addr, *l3_addr, *l4_addr; @@@ -2687,13 -2892,134 +2922,138 @@@ static void parse_eth_ipv6_icmp(void for (i = 0; i < num_pkt; i++) { CU_ASSERT(odp_packet_has_eth(pkt[i])); CU_ASSERT(odp_packet_has_ipv6(pkt[i])); - CU_ASSERT(odp_packet_has_tcp(pkt[i])); + CU_ASSERT(odp_packet_has_icmp(pkt[i])); + CU_ASSERT(!odp_packet_has_eth_bcast(pkt[i])); CU_ASSERT(!odp_packet_has_ipv4(pkt[i])); + CU_ASSERT(!odp_packet_has_tcp(pkt[i])); + } + + odp_packet_free_multi(pkt, num_pkt); + } + + /* Ethernet/IPv4/SCTP */ + static void parse_eth_ipv4_sctp(void) + { + odp_packet_parse_param_t parse; + int i; + int num_pkt = PARSE_TEST_NUM_PKT; + odp_packet_t pkt[num_pkt]; + + parse_test_alloc(pkt, test_packet_ipv4_sctp, + sizeof(test_packet_ipv4_sctp)); + + parse.proto = ODP_PROTO_ETH; + parse.last_layer = ODP_PROTO_LAYER_L4; + parse.chksums.all_chksum = 0; + + CU_ASSERT(odp_packet_parse(pkt[0], 0, &parse) == 0); + CU_ASSERT(odp_packet_parse_multi(&pkt[1], parse_test.offset_zero, + num_pkt - 1, &parse) == (num_pkt - 1)); + + for (i = 0; i < num_pkt; i++) { + CU_ASSERT(odp_packet_has_eth(pkt[i])); + CU_ASSERT(odp_packet_has_ipv4(pkt[i])); + CU_ASSERT(odp_packet_has_sctp(pkt[i])); + CU_ASSERT(!odp_packet_has_ipv6(pkt[i])); + CU_ASSERT(!odp_packet_has_tcp(pkt[i])); + CU_ASSERT(!odp_packet_has_udp(pkt[i])); + } + + odp_packet_free_multi(pkt, num_pkt); + } + + /* Ethernet/IPv4/IPSEC AH*/ + static void parse_eth_ipv4_ipsec_ah(void) + { + odp_packet_parse_param_t parse; + int i; + int num_pkt = PARSE_TEST_NUM_PKT; + odp_packet_t pkt[num_pkt]; + + parse_test_alloc(pkt, test_packet_ipv4_ipsec_ah, + sizeof(test_packet_ipv4_ipsec_ah)); + + parse.proto = ODP_PROTO_ETH; + parse.last_layer = ODP_PROTO_LAYER_L4; + parse.chksums.all_chksum = 0; + + CU_ASSERT(odp_packet_parse(pkt[0], 0, &parse) == 0); + CU_ASSERT(odp_packet_parse_multi(&pkt[1], parse_test.offset_zero, + num_pkt - 1, &parse) == (num_pkt - 1)); + + for (i = 0; i < num_pkt; i++) { + CU_ASSERT(odp_packet_has_eth(pkt[i])); + CU_ASSERT(odp_packet_has_ipv4(pkt[i])); + CU_ASSERT(odp_packet_has_ipsec(pkt[i])); + CU_ASSERT(!odp_packet_has_ipv6(pkt[i])); + CU_ASSERT(!odp_packet_has_tcp(pkt[i])); + CU_ASSERT(!odp_packet_has_udp(pkt[i])); + } + + odp_packet_free_multi(pkt, num_pkt); + } + + /* Ethernet/IPv4/IPSEC ESP*/ + static void parse_eth_ipv4_ipsec_esp(void) + { + odp_packet_parse_param_t parse; + int i; + int num_pkt = PARSE_TEST_NUM_PKT; + odp_packet_t pkt[num_pkt]; + + parse_test_alloc(pkt, test_packet_ipv4_ipsec_esp, + sizeof(test_packet_ipv4_ipsec_esp)); + + parse.proto = ODP_PROTO_ETH; + parse.last_layer = ODP_PROTO_LAYER_L4; + parse.chksums.all_chksum = 0; + + CU_ASSERT(odp_packet_parse(pkt[0], 0, &parse) == 0); + CU_ASSERT(odp_packet_parse_multi(&pkt[1], parse_test.offset_zero, + num_pkt - 1, &parse) == (num_pkt - 1)); + + for (i = 0; i < num_pkt; i++) { + CU_ASSERT(odp_packet_has_eth(pkt[i])); + CU_ASSERT(odp_packet_has_ipv4(pkt[i])); + CU_ASSERT(odp_packet_has_ipsec(pkt[i])); + CU_ASSERT(!odp_packet_has_ipv6(pkt[i])); + CU_ASSERT(!odp_packet_has_tcp(pkt[i])); + CU_ASSERT(!odp_packet_has_udp(pkt[i])); + } + + odp_packet_free_multi(pkt, num_pkt); + } + + /* Ethernet/IPv6/IPSEC AH*/ + static void parse_eth_ipv6_ipsec_ah(void) + { + odp_packet_parse_param_t parse; + int i; + int num_pkt = PARSE_TEST_NUM_PKT; + odp_packet_t pkt[num_pkt]; + + parse_test_alloc(pkt, test_packet_ipv6_ipsec_ah, + sizeof(test_packet_ipv6_ipsec_ah)); + + parse.proto = ODP_PROTO_ETH; + parse.last_layer = ODP_PROTO_LAYER_L4; + parse.chksums.all_chksum = 0; + + CU_ASSERT(odp_packet_parse(pkt[0], 0, &parse) == 0); + CU_ASSERT(odp_packet_parse_multi(&pkt[1], parse_test.offset_zero, + num_pkt - 1, &parse) == (num_pkt - 1)); + + for (i = 0; i < num_pkt; i++) { + CU_ASSERT(odp_packet_has_eth(pkt[i])); + CU_ASSERT(odp_packet_has_ipv6(pkt[i])); + CU_ASSERT(odp_packet_has_ipsec(pkt[i])); + CU_ASSERT(!odp_packet_has_ipv4(pkt[i])); + CU_ASSERT(!odp_packet_has_tcp(pkt[i])); CU_ASSERT(!odp_packet_has_udp(pkt[i])); + CU_ASSERT_EQUAL(odp_packet_l3_type(pkt[i]), + ODP_PROTO_L3_TYPE_IPV6); + CU_ASSERT_EQUAL(odp_packet_l4_type(pkt[i]), - ODP_PROTO_L4_TYPE_TCP); ++ ODP_PROTO_L4_TYPE_AH); }
odp_packet_free_multi(pkt, num_pkt); diff --cc test/validation/api/queue/queue.c index ed006a5a,8746f506..b854c46b --- a/test/validation/api/queue/queue.c +++ b/test/validation/api/queue/queue.c @@@ -8,28 -8,11 +8,27 @@@
#include <odp_api.h> #include <odp_cunit_common.h> - #include "queue.h"
-#define MAX_BUFFER_QUEUE (8) -#define MSG_POOL_SIZE (4 * 1024 * 1024) -#define CONFIG_MAX_ITERATION (100) +#define BURST_SIZE (8) +#define MAX_NUM_EVENT (1 * 1024) +#define MAX_ITERATION (100) #define MAX_QUEUES (64 * 1024) +#define GLOBALS_NAME "queue_test_globals" +#define DEQ_RETRIES 100 +#define ENQ_RETRIES 100 + +typedef struct { + pthrd_arg cu_thr; + int num_workers; + odp_barrier_t barrier; + odp_queue_t queue; + odp_atomic_u32_t num_event; + + struct { + uint32_t num_event; + } thread[ODP_THREAD_COUNT_MAX]; + +} test_globals_t;
static int queue_context = 0xff; static odp_pool_t pool; @@@ -45,38 -28,13 +44,38 @@@ static void generate_name(char *name, u name[5] = 'A' + (index % 26); }
- int queue_suite_init(void) + static int queue_suite_init(void) { + odp_shm_t shm; + test_globals_t *globals; odp_pool_param_t params; + int num_workers; + odp_cpumask_t mask; + + shm = odp_shm_reserve(GLOBALS_NAME, sizeof(test_globals_t), + ODP_CACHE_LINE_SIZE, 0); + + if (shm == ODP_SHM_INVALID) { + printf("Shared memory reserve failed\n"); + return -1; + } + + globals = odp_shm_addr(shm); + memset(globals, 0, sizeof(test_globals_t)); + + num_workers = odp_cpumask_default_worker(&mask, 0); + + if (num_workers > MAX_WORKERS) + num_workers = MAX_WORKERS;
- params.buf.size = 0; + globals->num_workers = num_workers; + odp_barrier_init(&globals->barrier, num_workers); + + odp_pool_param_init(¶ms); + + params.buf.size = 4; params.buf.align = ODP_CACHE_LINE_SIZE; - params.buf.num = 1024 * 10; + params.buf.num = MAX_NUM_EVENT; params.type = ODP_POOL_BUFFER;
pool = odp_pool_create("msg_pool", ¶ms); @@@ -88,30 -46,12 +87,30 @@@ return 0; }
- int queue_suite_term(void) + static int queue_suite_term(void) { - return odp_pool_destroy(pool); + odp_shm_t shm; + + shm = odp_shm_lookup(GLOBALS_NAME); + if (shm == ODP_SHM_INVALID) { + printf("SHM lookup failed.\n"); + return -1; + } + + if (odp_shm_free(shm)) { + printf("SHM free failed.\n"); + return -1; + } + + if (odp_pool_destroy(pool)) { + printf("Pool destroy failed.\n"); + return -1; + } + + return 0; }
- void queue_test_capa(void) + static void queue_test_capa(void) { odp_queue_capability_t capa; odp_queue_param_t qparams; @@@ -212,98 -154,11 +211,98 @@@ static void queue_test_mode(void } }
+static odp_event_t dequeue_event(odp_queue_t queue) +{ + odp_event_t ev; + int i; + + for (i = 0; i < MAX_ITERATION; i++) { + ev = odp_queue_deq(queue); + if (ev != ODP_EVENT_INVALID) + break; + } + + return ev; +} + - void queue_test_lockfree(void) ++static void queue_test_lockfree(void) +{ + odp_queue_param_t param; + odp_queue_t queue; + odp_queue_capability_t capa; + uint32_t max_burst, burst, i, j; + odp_pool_t pool; + odp_buffer_t buf; + odp_event_t ev; + uint32_t *data; + + CU_ASSERT_FATAL(odp_queue_capability(&capa) == 0); + + if (capa.plain.lockfree.max_num == 0) + return; + + max_burst = capa.plain.lockfree.max_size; + + if (max_burst == 0 || max_burst > MAX_NUM_EVENT) + max_burst = MAX_NUM_EVENT; + + pool = odp_pool_lookup("msg_pool"); + CU_ASSERT_FATAL(pool != ODP_POOL_INVALID); + + odp_queue_param_init(¶m); + param.type = ODP_QUEUE_TYPE_PLAIN; + param.nonblocking = ODP_NONBLOCKING_LF; + param.size = max_burst; + + queue = odp_queue_create("lockfree_queue", ¶m); + CU_ASSERT_FATAL(queue != ODP_QUEUE_INVALID); + + CU_ASSERT(odp_queue_deq(queue) == ODP_EVENT_INVALID); + + buf = odp_buffer_alloc(pool); + CU_ASSERT_FATAL(buf != ODP_BUFFER_INVALID); + ev = odp_buffer_to_event(buf); + CU_ASSERT(odp_queue_enq(queue, ev) == 0); + ev = dequeue_event(queue); + CU_ASSERT_FATAL(ev != ODP_EVENT_INVALID); + if (ev != ODP_EVENT_INVALID) + odp_event_free(ev); + + for (j = 0; j < 2; j++) { + if (j == 0) + burst = max_burst / 4; + else + burst = max_burst; + + for (i = 0; i < burst; i++) { + buf = odp_buffer_alloc(pool); + CU_ASSERT_FATAL(buf != ODP_BUFFER_INVALID); + data = odp_buffer_addr(buf); + *data = i; + ev = odp_buffer_to_event(buf); + CU_ASSERT(odp_queue_enq(queue, ev) == 0); + } + + for (i = 0; i < burst; i++) { + ev = dequeue_event(queue); + CU_ASSERT(ev != ODP_EVENT_INVALID); + if (ev != ODP_EVENT_INVALID) { + buf = odp_buffer_from_event(ev); + data = odp_buffer_addr(buf); + CU_ASSERT(*data == i); + odp_event_free(ev); + } + } + } + + CU_ASSERT(odp_queue_destroy(queue) == 0); +} + - void queue_test_param(void) + static void queue_test_param(void) { odp_queue_t queue, null_queue; - odp_event_t enev[MAX_BUFFER_QUEUE]; - odp_event_t deev[MAX_BUFFER_QUEUE]; + odp_event_t enev[BURST_SIZE]; + odp_event_t deev[BURST_SIZE]; odp_buffer_t buf; odp_event_t ev; odp_pool_t msg_pool;
-----------------------------------------------------------------------
Summary of changes: .shippable.yml | 6 +- .travis.yml | 4 + configure.ac | 41 +- example/generator/Makefile.am | 5 - example/generator/generator_run.sh | 17 - example/generator/odp_generator.c | 13 +- include/Makefile.am | 38 + .../odp/api/abi/align.h | 2 +- .../odp/api/abi/atomic.h | 2 +- .../odp/api/abi/barrier.h | 2 +- .../odp/api/abi/buffer.h | 2 +- .../odp/api/abi/byteorder.h | 2 +- .../odp/api/abi/classification.h | 2 +- .../odp/arch/default-linux}/odp/api/abi/cpu.h | 7 +- .../odp/api/abi/cpumask.h | 2 +- .../odp/api/abi/crypto.h | 2 +- .../odp/api/abi/debug.h | 2 +- .../odp/api/abi/event.h | 2 +- .../odp/api/abi/init.h | 2 +- .../odp/api/abi/ipsec.h | 2 +- .../odp/api/abi/packet.h | 2 +- .../odp/api/abi/packet_flags.h | 2 +- .../odp/api/abi/packet_io.h | 2 +- .../odp/api/abi/pool.h | 2 +- .../odp/api/abi/queue.h | 2 +- .../odp/api/abi/rwlock.h | 2 +- .../odp/api/abi/rwlock_recursive.h | 2 +- .../odp/api/abi/schedule.h | 2 +- .../odp/api/abi/schedule_types.h | 2 +- .../odp/api/abi/shared_memory.h | 2 +- .../odp/api/abi/spinlock.h | 2 +- .../odp/api/abi/spinlock_recursive.h | 2 +- .../odp/api/abi/std_clib.h | 2 +- .../odp/api/abi/std_types.h | 2 +- .../odp/api/abi/sync.h | 2 +- .../odp/api/abi/thread.h | 2 +- .../odp/api/abi/thrmask.h | 2 +- .../odp/api/abi/ticketlock.h | 2 +- .../odp/api/abi/time.h | 2 +- .../odp/api/abi/timer.h | 2 +- .../odp/api/abi/traffic_mngr.h | 2 +- .../odp/api/abi/version.h | 2 +- m4/odp_dpdk.m4 | 16 +- platform/linux-generic/Makefile.am | 16 +- .../arch/{x86 => default}/odp/api/abi/cpu.h | 7 +- platform/linux-generic/include/odp_packet_dpdk.h | 6 +- .../linux-generic/include/odp_packet_internal.h | 9 - platform/linux-generic/m4/configure.m4 | 2 + platform/linux-generic/m4/odp_dpdk.m4 | 6 + platform/linux-generic/odp_classification.c | 17 +- platform/linux-generic/odp_packet.c | 23 +- platform/linux-generic/odp_traffic_mngr.c | 2 +- platform/linux-generic/pktio/dpdk.c | 14 +- platform/linux-generic/test/Makefile.am | 4 + platform/linux-generic/test/example/Makefile.am | 1 + .../test/example/generator/Makefile.am | 4 + .../test/example/generator/generator_run.sh | 45 ++ .../test/validation/api/pktio/pktio_run_pcap.sh | 1 + test/common/odp_cunit_common.c | 52 +- test/common/odp_cunit_common.h | 12 +- test/common/test_packet_parser.h | 342 +++++++- test/validation/api/atomic/Makefile.am | 2 +- test/validation/api/atomic/atomic.c | 25 +- test/validation/api/atomic/atomic.h | 39 - test/validation/api/atomic/atomic_main.c | 14 - test/validation/api/barrier/Makefile.am | 2 +- test/validation/api/barrier/barrier.c | 13 +- test/validation/api/barrier/barrier.h | 30 - test/validation/api/barrier/barrier_main.c | 14 - test/validation/api/buffer/Makefile.am | 2 +- test/validation/api/buffer/buffer.c | 17 +- test/validation/api/buffer/buffer.h | 32 - test/validation/api/buffer/buffer_main.c | 14 - test/validation/api/chksum/Makefile.am | 2 +- test/validation/api/chksum/chksum.c | 9 +- test/validation/api/chksum/chksum.h | 26 - test/validation/api/chksum/chksum_main.c | 12 - test/validation/api/classification/Makefile.am | 2 +- .../validation/api/classification/classification.c | 22 +- .../validation/api/classification/classification.h | 42 - .../api/classification/classification_main.c | 14 - .../api/classification/odp_classification_basic.c | 18 +- .../classification/odp_classification_test_pmr.c | 24 +- .../api/classification/odp_classification_tests.c | 8 +- test/validation/api/cpumask/Makefile.am | 2 +- test/validation/api/cpumask/cpumask.c | 9 +- test/validation/api/cpumask/cpumask.h | 28 - test/validation/api/cpumask/cpumask_main.c | 14 - test/validation/api/crypto/Makefile.am | 5 +- test/validation/api/crypto/crypto.c | 135 ---- test/validation/api/crypto/crypto.h | 29 - test/validation/api/crypto/crypto_main.c | 14 - test/validation/api/crypto/odp_crypto_test_inp.c | 145 +++- test/validation/api/crypto/odp_crypto_test_inp.h | 26 - test/validation/api/errno/Makefile.am | 2 +- test/validation/api/errno/errno.c | 5 +- test/validation/api/errno/errno.h | 24 - test/validation/api/errno/errno_main.c | 14 - test/validation/api/event/Makefile.am | 2 +- test/validation/api/event/event.c | 3 +- test/validation/api/event/event.h | 12 - test/validation/api/event/event_main.c | 13 - test/validation/api/hash/Makefile.am | 2 +- test/validation/api/hash/hash.c | 5 +- test/validation/api/hash/hash.h | 24 - test/validation/api/hash/hash_main.c | 14 - test/validation/api/ipsec/ipsec.c | 4 +- test/validation/api/lock/Makefile.am | 2 +- test/validation/api/lock/lock.c | 31 +- test/validation/api/lock/lock.h | 46 -- test/validation/api/lock/lock_main.c | 14 - test/validation/api/packet/Makefile.am | 2 +- test/validation/api/packet/packet.c | 873 ++++++++++++++++++--- test/validation/api/packet/packet.h | 58 -- test/validation/api/packet/packet_main.c | 14 - test/validation/api/pktio/Makefile.am | 2 +- test/validation/api/pktio/parser.c | 36 +- test/validation/api/pktio/parser.h | 12 - test/validation/api/pktio/pktio.c | 79 +- test/validation/api/pktio/pktio.h | 67 -- test/validation/api/pktio/pktio_main.c | 14 - test/validation/api/pool/Makefile.am | 2 +- test/validation/api/pool/pool.c | 21 +- test/validation/api/pool/pool.h | 30 - test/validation/api/pool/pool_main.c | 14 - test/validation/api/queue/Makefile.am | 2 +- test/validation/api/queue/queue.c | 17 +- test/validation/api/queue/queue.h | 32 - test/validation/api/queue/queue_main.c | 14 - test/validation/api/random/Makefile.am | 2 +- test/validation/api/random/random.c | 9 +- test/validation/api/random/random.h | 26 - test/validation/api/random/random_main.c | 14 - test/validation/api/scheduler/Makefile.am | 2 +- test/validation/api/scheduler/scheduler.c | 148 +++- test/validation/api/scheduler/scheduler.h | 62 -- test/validation/api/scheduler/scheduler_main.c | 14 - test/validation/api/shmem/Makefile.am | 2 +- test/validation/api/shmem/shmem.c | 11 +- test/validation/api/shmem/shmem.h | 27 - test/validation/api/shmem/shmem_main.c | 14 - test/validation/api/std_clib/Makefile.am | 2 +- test/validation/api/std_clib/std_clib.c | 3 +- test/validation/api/std_clib/std_clib.h | 21 - test/validation/api/std_clib/std_clib_main.c | 14 - test/validation/api/system/Makefile.am | 2 +- test/validation/api/system/system.c | 44 +- test/validation/api/system/system.h | 45 -- test/validation/api/system/system_main.c | 14 - test/validation/api/thread/Makefile.am | 2 +- test/validation/api/thread/thread.c | 13 +- test/validation/api/thread/thread.h | 33 - test/validation/api/thread/thread_main.c | 14 - test/validation/api/time/Makefile.am | 2 +- test/validation/api/time/time.c | 33 +- test/validation/api/time/time_main.c | 14 - test/validation/api/time/time_test.h | 38 - test/validation/api/timer/Makefile.am | 2 +- test/validation/api/timer/timer.c | 11 +- test/validation/api/timer/timer.h | 27 - test/validation/api/timer/timer_main.c | 14 - test/validation/api/traffic_mngr/Makefile.am | 9 +- test/validation/api/traffic_mngr/traffic_mngr.c | 41 +- test/validation/api/traffic_mngr/traffic_mngr.h | 45 -- test/validation/api/traffic_mngr/traffic_mngr.sh | 4 +- .../api/traffic_mngr/traffic_mngr_main.c | 14 - 166 files changed, 1827 insertions(+), 2039 deletions(-) delete mode 100755 example/generator/generator_run.sh copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/align.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/atomic.h (75%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/barrier.h (75%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/buffer.h (73%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/byteorder.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/classification.h (74%) copy {platform/linux-generic/arch/x86 => include/odp/arch/default-linux}/odp/api/abi/cpu.h (67%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/cpumask.h (75%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/crypto.h (73%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/debug.h (75%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/event.h (72%) copy include/odp/arch/{mips64-linux => default-linux}/odp/api/abi/init.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/ipsec.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/packet.h (73%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/packet_flags.h (76%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/packet_io.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/pool.h (72%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/queue.h (72%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/rwlock.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/rwlock_recursive.h (76%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/schedule.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/schedule_types.h (76%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/shared_memory.h (74%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/spinlock.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/spinlock_recursive.h (77%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/std_clib.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/std_types.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/sync.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/thread.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/thrmask.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/ticketlock.h (76%) copy include/odp/arch/{arm64-linux => default-linux}/odp/api/abi/time.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/timer.h (75%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/traffic_mngr.h (76%) copy include/odp/arch/{arm32-linux => default-linux}/odp/api/abi/version.h (75%) copy platform/linux-generic/arch/{x86 => default}/odp/api/abi/cpu.h (67%) create mode 100644 platform/linux-generic/test/example/Makefile.am create mode 100644 platform/linux-generic/test/example/generator/Makefile.am create mode 100755 platform/linux-generic/test/example/generator/generator_run.sh delete mode 100644 test/validation/api/atomic/atomic.h delete mode 100644 test/validation/api/atomic/atomic_main.c delete mode 100644 test/validation/api/barrier/barrier.h delete mode 100644 test/validation/api/barrier/barrier_main.c delete mode 100644 test/validation/api/buffer/buffer.h delete mode 100644 test/validation/api/buffer/buffer_main.c delete mode 100644 test/validation/api/chksum/chksum.h delete mode 100644 test/validation/api/chksum/chksum_main.c delete mode 100644 test/validation/api/classification/classification_main.c delete mode 100644 test/validation/api/cpumask/cpumask.h delete mode 100644 test/validation/api/cpumask/cpumask_main.c delete mode 100644 test/validation/api/crypto/crypto.c delete mode 100644 test/validation/api/crypto/crypto.h delete mode 100644 test/validation/api/crypto/crypto_main.c delete mode 100644 test/validation/api/crypto/odp_crypto_test_inp.h delete mode 100644 test/validation/api/errno/errno.h delete mode 100644 test/validation/api/errno/errno_main.c delete mode 100644 test/validation/api/event/event.h delete mode 100644 test/validation/api/event/event_main.c delete mode 100644 test/validation/api/hash/hash.h delete mode 100644 test/validation/api/hash/hash_main.c delete mode 100644 test/validation/api/lock/lock.h delete mode 100644 test/validation/api/lock/lock_main.c delete mode 100644 test/validation/api/packet/packet.h delete mode 100644 test/validation/api/packet/packet_main.c delete mode 100644 test/validation/api/pktio/pktio.h delete mode 100644 test/validation/api/pktio/pktio_main.c delete mode 100644 test/validation/api/pool/pool.h delete mode 100644 test/validation/api/pool/pool_main.c delete mode 100644 test/validation/api/queue/queue.h delete mode 100644 test/validation/api/queue/queue_main.c delete mode 100644 test/validation/api/random/random.h delete mode 100644 test/validation/api/random/random_main.c delete mode 100644 test/validation/api/scheduler/scheduler.h delete mode 100644 test/validation/api/scheduler/scheduler_main.c delete mode 100644 test/validation/api/shmem/shmem.h delete mode 100644 test/validation/api/shmem/shmem_main.c delete mode 100644 test/validation/api/std_clib/std_clib.h delete mode 100644 test/validation/api/std_clib/std_clib_main.c delete mode 100644 test/validation/api/system/system.h delete mode 100644 test/validation/api/system/system_main.c delete mode 100644 test/validation/api/thread/thread.h delete mode 100644 test/validation/api/thread/thread_main.c delete mode 100644 test/validation/api/time/time_main.c delete mode 100644 test/validation/api/time/time_test.h delete mode 100644 test/validation/api/timer/timer.h delete mode 100644 test/validation/api/timer/timer_main.c delete mode 100644 test/validation/api/traffic_mngr/traffic_mngr.h delete mode 100644 test/validation/api/traffic_mngr/traffic_mngr_main.c
hooks/post-receive