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, next has been updated via 983712f43845f8fa7967039d2fd067f9a3ecba20 (commit) via 7e0461544a5bb9052d84843c5043c68d34b17ba3 (commit) via 6a45b47fdb150658936a8d2f301dc3309d55050d (commit) via 9214e4aa94f59fb6c0a193ed7083bb90abba682b (commit) via f5f8d1b315b050520c1743a29f48c6c9e9675487 (commit) via 03ec3dcd7ed9d55b91d58d6969114e7de71b88fe (commit) via e454f36a4a7c70dafd87eab03b3ba740dc10860a (commit) via 27a05a1d61f3b7e4d58ac0e89db43db069dcc9a3 (commit) via 362035d60fda8a566636aa5ba58250a8fae9169b (commit) via eba96af88d36a5cf132c15e0adafb19f92706510 (commit) via c628e7cbed766a5467fb1ee1fc3113b42e738d08 (commit) via f1a8dab157c3288d93287a8d6a49f50c84d10342 (commit) via a05fb250afe4bf6c82d39f28239b08fb7e405b96 (commit) via c52864e0956c3f57a059af8c90f7ff2b8fb10e6c (commit) via 9f084f0c90509a354452ef75325c507224c7cd93 (commit) via b6de862e041b500ade8a94917429f196173d5d90 (commit) via 87b505031e709ac218eece691bb2e98b2987702a (commit) via 8acf38df013c6d89e5a2dc3f84fb928e97d27752 (commit) via dd23be24475a4b96a3f33ea91224fd0fe2c0f083 (commit) via 9c0fc2112137a07b5265646338a4034662d299b3 (commit) via 0e2b3a3597d139df1ff5d3f0338aa5cf26e34a43 (commit) via b5e957111c9cb23737b7ab2a7dfa1389c61c6311 (commit) via 2048b8030ce1150214123038f275cff1ff8895c9 (commit) via f759631fb9c373804caeaee27c5ad7de3405e55b (commit) via 320bb2e9a29256de37bfdb10b9dde3fd0f0d4a5d (commit) via 65d66b94d66e6b954f3430b90a67eaeca7bf37c6 (commit) via ba9fedae2040d39f71fa8aee6db9512c5cfe21e4 (commit) via ed2364544979bbb83f68bf61ea15e9fb86e2e994 (commit) via 900c9ca3d4099178a328433d32d84a825264aaa1 (commit) via d660e0e1647d7f1a6c6698b6f1b79b4590b84e1f (commit) via 42d0b99c453f269fbe21cc92652440bdbbd10ba4 (commit) via d25d276c649f57021f2bd3575430735ff146a025 (commit) via f0d6c01a0fb51904d5dd049be8402531ec185dcc (commit) via 10f2f857f6a38c89afff6bdfcc932e18e49ca9a2 (commit) via d16d1783b8b01c5a7bbd256567fa226775a4ba93 (commit) via d762feebade0ac71bbfbfeb31a9ed7c181ff1d91 (commit) via 2796eef79f73c47e29c0d40d411a5547277836ee (commit) via d235cfacc743bf0524fbc6c7f0f5810fa85ecd93 (commit) via 4cfe988cc6e0667928c23a4715eeac8a301396ac (commit) via a70fa333ebb25a8331bd203440fbe81bf84946b1 (commit) via 290b6f6464a81d65333657dfff7922203614748c (commit) via 2f78516616ba40cfa316c739816ef34ef7924a49 (commit) via b5781eeee0fa56710ea865e67f47ad9b3656b955 (commit) via b8693f93ee8aa586af5f39111195506d9a826c8a (commit) via 783ca69b2f6e1ce1d7e2b2e2774d4d475a12cf10 (commit) via ecf6f8e63c7da7ad020dd3179481d98b86e676f9 (commit) via e819c669f474bba418c5897b6cdcf945da25c75e (commit) via 21ddf9b672ed6dd4254d4df1b1a414cb73306833 (commit) via dd4fce83fe3168e7cc1ca9ae8ecbea0da2665de2 (commit) via ef13af84fb6e8649679b06585bec9dead71cfbe5 (commit) via bf4660cc53039e11f11c3bcf5f8c536a23844f52 (commit) via beaf855847ba00fe180629b4fad1b93b59ca1f0f (commit) via 32d6c59d28b39dbe1835f19f3ec0d422091ad5b0 (commit) via 05c128e2550c2deaaab57f043c2bdac295aa0089 (commit) via b31642f889d6d3b8a3d4ef7abb2efd46722df577 (commit) via 1caad5bab2e9d74ab7001ee5efe5c3d15f9fda0d (commit) via 9a4a9bfbbad489077ed35a20b564ef650417fb84 (commit) via 7b5ba54f3d71ceaca21b988964df4cf8d29b1f02 (commit) via fb432fef933e276b674a29a24d3ebb9e5c91abbc (commit) via 02c58efd7bd80ca0d7656e867c0ea70d39e17169 (commit) via a3013bbd8d534b856693873e46fa95cefa824756 (commit) via f452a9e04b0da3e71f86d8bb02370b7f86ec0098 (commit) via 3665147240b4df0b322629f47ca0cd10ed97082d (commit) via 6794ac225910c56d93fa3cf464644b633ee35f32 (commit) via 04537e7c3942664fe61fe9adaeb95b6afcb6e36c (commit) via cc8303560e95a12790103364240e2581cf3213bb (commit) via ac4ba826d777262b1f25944a4ceb840469ad0bd0 (commit) via ab531245e61a6a3f4a36dbebba4bb42f2ee65ae9 (commit) via e28f851c8b5ec257102e63eac0cfb59ad9b30bd5 (commit) via d551362cbdb427daec14f065259826c2f51784f5 (commit) via 7b369d43f432053d03077c1ad30f216d2148b009 (commit) via 39dd766513a0c51ff8747c2a53a0e0ac0f53f434 (commit) via 3e208bb64df7c2811bb4d04359c35eb7c0a51ddb (commit) via 8cc2ea83ca6318421bfa67044f0dc39b1a510cda (commit) via f4d83d4e5b86f655809f97d278f1f6b5bb488849 (commit) via ce3f91503e397b70e8470b4b61c074756d541ef2 (commit) via 7daaf31cb033e044f5b241bc00df7d708cbee53f (commit) via dab3168796ed7809e717d40c12dabd9b24778168 (commit) via c09d396bd393a6cbc09f668389b6c9e172a53f7f (commit) via 8f0af9b08006290e35b117a02212b6881987adef (commit) via 6301ce94a988b2dee431ebbd791cad49cf6772a2 (commit) via 0e67e186489081513b1fa141461ff44fb74ac7f1 (commit) via 48681b60b4ccc6fc39b6fd02baec82eefe300830 (commit) via c8cf1d87783d4b4c628f219803b78731b8d4ade4 (commit) via 0948333e6bee32cb3de7e872ebb852bbed06e094 (commit) via 1220a970be53403d86cbdf0be97bad7d54cdc335 (commit) via b2ce189680ee17d6019b199c0905cb3f608a71a5 (commit) via c3ab55dc80882b8a1309fdc198abb1ac8f02437d (commit) via 1ecf0ad51eac59ffb71352573aa99146da2c0649 (commit) via 64c06865788ad5c58af3c3d42d857a7ceb9f6ab9 (commit) via 020c91ca5367e971cbfc493c5b92f65ec72a43e7 (commit) via 90ac2ecbf8aec6d4f876d161b3844c199527c33e (commit) via 9b29422bde38980e66c8474546727433ce5c2995 (commit) via eb6efdf362305c0e3045e7fae78fe3558ed3df6f (commit) via 65ac842c34f26abbed230c857d8d34d7d7635d36 (commit) via 7b67dfa45578985d847fb76efca47143941e04cc (commit) via 50ee20cbc2ddac792faee909ed304efde1ab8455 (commit) via 37b125c76beef9a32b74fd3f1ea754561772efc1 (commit) via 6dc0b0a60d08ffb3f9b13a2ae6a9a84242bcecf1 (commit) via 06a01fee4a24433bd83d3e1752456bc7ace8db1e (commit) via be4c103d0eeaf41422276796829a2191dc71258d (commit) via f09c70ad34d98c5f834868c04a72733615cef88a (commit) via cd472652f51881008020a5a56b1ffc774f813ac3 (commit) via e72f5324c7bd559373b2827f9f8f225beee992fb (commit) via 192cbb2e987211e0706c315ef2349ddc5b263d3f (commit) via c710eb38a88d20f4adc2ee377a0fa170fbca1aca (commit) via e01d879bd344f89d25568d93531d457e87e80f6f (commit) via b35abec0dbb6fbbe747e1c66223d92fc921279bb (commit) via 0cc926cea639f5a4538ec8f1f25437f995484e3b (commit) via eebd6b0bb6cc1f724d8f78c1c419031004adc3e4 (commit) via 44df10d424bcd3c74b1d662b40e74b8fdbd031a4 (commit) via 3c78ee3f2c9274ebfd6b51e1ec203218b792fc9b (commit) via a45b9dad99ea5e50cdafada1bfbb2bef68467263 (commit) via 91df9eab8dd6ed2aeaf367575c42fe0979435431 (commit) via 018c59b52d91dc0ef4ded90d4a76a8b053d078b6 (commit) via 5fff93ce094807c460ab7a1bf9b7af429143a19d (commit) via f73efb129c474301d6f70d727452c0c69ce0e309 (commit) via 144a1d8c4d0265ff3ff6ae740b4e99045645e59d (commit) via e89d5d15852b9a64e3aaf115b59c87d07092717d (commit) via aaca222d10a3829e4c982a1b4842b0be11860b7d (commit) via 25f82fc54a78100098eae5b22719571b6991c955 (commit) via 28d95ca27265aeaf95f06bcc7b937263f96fd826 (commit) via 6b806e0dc32f28e7c8a15ef4fbb3a3fa215bb0f3 (commit) via ce4fec46c1f6821afb5d0ef9c3099cd094153fd9 (commit) via 7af8b884256bbab5070996d7897216ae77b758fe (commit) via f73250fc93346412b526c97de3554ddc9186d7c0 (commit) via 79833e86ea0be9e1f337dd4baff096bce7067b51 (commit) via bf9380296de8cd62c0a8569c1fc775869b8501ab (commit) via f83b71e6a9c685227615455df1f9e4fefeff19ae (commit) via a8e5a8f6853ddc998430d112c22994928ddb4070 (commit) via 09abf90268a0a5a2daf7c7e0ae37a2d7c35e87c5 (commit) via 88df2613cb91022233f9ec973f6ef338eb060f17 (commit) via bc65897481d8ce89a55257b22bf93d05abf74f70 (commit) via e858d688c3ad3ce0d0b3ea22539cac8e6ec844b7 (commit) via 93718d4ead55bfbaa8e564c24d1f3b76e60235ce (commit) via 582065e74e2375b5c81ac8fcec9eb02f541f42ff (commit) via 5f4f2e0da6e04637b6b4bd7aa6bb4d4d32680525 (commit) via 92336dd2808af4826371d467588dcb81daafe4cf (commit) via 7bb62b522a5f89d6d19a4c77254222b1c07ab44b (commit) via 566492d067083e870548c78a89f8c65b02ecde89 (commit) via cf6425f16f8ee554815f6697a231e398ddb0546c (commit) via 6085237938d93c68710db69f70014eca2238492a (commit) via 03626c586519818ef4de9a2f733ebfd46a0bf6be (commit) via ea0b2211f1c5d90e1699aa94b3192704fbf6ca91 (commit) via c070eda5f78f9209ef3c7a0fe6dfc0cff210894b (commit) via 1d43e53c96246c5625ae619d0667b179ea8bd4b2 (commit) via 032915e5988d0e1da0562193b8bc925600cdb5f6 (commit) via da7a72e86db0cf83f7b391d8516f9b7504f4e27a (commit) via a7f5589f81864c71faf18c3d2c3636320cecb1c6 (commit) via aab7083f4ab4fa2ddd8d1a41a554cead3a0055bb (commit) via 66d26268065eaae370b402dc5b006121c6931c5c (commit) via d6260eeec46915b9d90453cc5add6ac0cac74e52 (commit) via ef8b7b691d4902153a71087ed0f4297cdd8809ff (commit) via de19d9847b76c90473c474a831800d383865a4ba (commit) via 2d63311886330e6acddb55674ff7a7b62d711ef5 (commit) via d96981e81ecbfc54ac8832d3ed2c32f50eaaf9a1 (commit) via 07bee0be1f22f8a136982935ee06313e5bbc6f3a (commit) via 1594671cc63d7d1ac0192acb0a8496e7fec9f4a2 (commit) via b08633c5740311374f509cef5245f19bd53e55f7 (commit) via 6147511e8b2d8c5ae0a3fda161f346ba40203569 (commit) via ab82e67f3ea25b392c90557dfc4cad43750c8d94 (commit) via 6ec6cf6347efec4bf4268c6db37f287b9de35e30 (commit) via 442b93274d8f24f31557fe678245f65a2c499f97 (commit) via a4dd0bade1ca02eb91178834a159c9d26f140c38 (commit) via 4871852cc509ca998802616fadfbb5619e3324da (commit) via 48ae68961873bb818a75aa8aa1b93d697fe39517 (commit) via 85c4f0bd3f18900e484b0e71670fc18c555e75b1 (commit) via 57962f1b9c3a5a41a7dd6146f9666da18e62ec9c (commit) via 9a45802c94f58d9dd443c10e6dc204a58fa0f9ce (commit) via 0293146428ef9c6d8d2b24e0bdd6c781486904a5 (commit) via a6d9960b81c1c5d4dff0c25b43ac5f9de7e36b8a (commit) via 7cd13f48c935a88d56fd7d393fea6f02e5b0365a (commit) via ba2298af4f3912598043938c19bfedc5a8c89567 (commit) via 84c399d72a287115189bc8e8f272e4d7b9eaec47 (commit) via 645e5ccf90c00c634c29fbb4276a8875699d8893 (commit) via be6d2d4f3de94cc314d2367f76432306f4c88b94 (commit) via 95b2d51738e97067f2e2423a83dd077b34c51b8f (commit) via ffda91e73c9153d7a7b7d7948de2f902c261d36e (commit) via 40fb071be7c22776a190d1c7fa32b100510e2b82 (commit) via 6e95b8923cd013f9db4d7198a2add5cc4cdc9e28 (commit) via 8cc7373f536b86ca56a080f4a4bb67edd03bded3 (commit) via 9fcbfb975cdc500bf18117c31f54d2c9f77079c4 (commit) via 01fc389137187cabd79a9e87319cd6c462cc6015 (commit) via ab57009c2ddcc6ddeb0c180ce8800ebbf723ac8f (commit) via a8d5848de4cd79122ebb2a831d465e05b77e52a3 (commit) via e259ced4849018066194b49f723d2d6d2ec559b1 (commit) via fa657759a41b23b4fd76c30b8f3ca27d709950d2 (commit) via 179074e0d0771c82d064e29a20531b75d17289d7 (commit) via 32e95a4ed19e5cd567d02125c4b74bb6e41ee197 (commit) via b9995659aabf9a20cae2ae6905b84c94b733636c (commit) via 9c8ab9126181e5457f5711075b97ca9ec9a20fc8 (commit) via 9ad380fa0a113b90e26518b7d659213f05264841 (commit) via b3b97530679ed0fe6f975986270a3fa7d4c59a72 (commit) via 99117760f8bed0d8351c35a2c037e288d5a9280a (commit) via a560c609e78716421e782aa388805937d177ef0e (commit) via 524987a32f9873e59ce265ffba6e831e756a2441 (commit) via ab966018496e7ebb0d1532d6c5c119b9db7d56fa (commit) via 65ea1213c75e323c4ff8ee2de48ce6dd84b1f7f2 (commit) via becb0250ea30f65f3beb02f0094197704f450352 (commit) via 90e456db5f983f3fff9126dd70f6fea907fed361 (commit) via e45799924207308fcac2928a64e6ecc3ca102a8c (commit) via a47f5fbb6ed8122a3453f5f5a3fabf53a98d7fdf (commit) via 414c4c75b0beb8cd4e4d2abe090921bcf058ec69 (commit) via 2c494b4a67123c838b4b6915679cca06f9e0bdd2 (commit) via bbb10c23626657723466a42b94612b554858ce1d (commit) via 5c4d38e42aa63c3d8b30b243f0b58f2cab04a466 (commit) via ca7d1dd9372957732fc1dc95d0ffe36cf34c23ba (commit) via 064cdece468e83bb72ef9ece63e8f0e05856eeb7 (commit) via 8fede35ce4e41dc8a5de3164be40e2e630cd0812 (commit) via 2151bf694d870493846e02f5d85fbda189008259 (commit) via d5a6c1289da50b0923e5db7293d21fabb22ffeb3 (commit) via a3eae446071b31767ea8b1a27ceb412cd36ab66b (commit) via 1ed6a4fab0cc48e1d1a8978a36b84c4d5334647c (commit) via c62004cb48ab1cba876ae46d19adbf14641c8476 (commit) via 8a0b084a61b07aae811df1c4fd7eab74b52a6d75 (commit) via b39a4f517176d7f65210056026d7f7842467bb20 (commit) via 283b4a449cefcdf7a9a781b9b126a35598cc9c65 (commit) via 701f695013218b1bbaf97212bb00b708ec738819 (commit) via 2deaffd485fec676e29e379451d8f1ebdde79c54 (commit) via e2bea00c339c2aae29476b436bcd6ee3b9a51342 (commit) via ff5dd845b8ea8a3ecafeeca366b0d950d1455a25 (commit) via d82a651c0029a13c27065d57a68fd471785dc97c (commit) via d01c316a31f02155f55ea898a35381ff5060bfa9 (commit) via 0e6bdb3fd61c818aed53827e96263fd14ed6edcc (commit) via 44dc80798aa4fb92f60e1cd38f2f518b7e11946f (commit) via 309aab7862f8047e96062853729ec709bade5ed6 (commit) via 70dc2963eaf9e8dbd528607fdd08ac6204c5c13c (commit) via 3f58ed15a080a4dd9538d0a62afe8d229342249c (commit) via 77a27212b563299959fb2a609b86bb9117a8f918 (commit) via ca7514cf4325838ca04c3a21a972cb963efd07a4 (commit) via 1e919d30be9ecf9683e30bba3f6109d9356b4638 (commit) via c4aefb88d31452b3add8cf16f9eef152525c3e93 (commit) via 52dbfc9fc964ca292a777f11336854e88538f46d (commit) via 1a24b758857eef4caf2a1801851315b6c93edd76 (commit) via d1e693d7177d10f382d69b659ab359fddee783b5 (commit) via 449cd8f2c3a694b219fcbb98d7d9948bce583ca1 (commit) via 093fb17ce654532dc1e6c379aa13a3dbab9407d6 (commit) via 5db841fb0b0b3e705c3a10345df3d2c41bc0ef5b (commit) via 55a303143d64b8052bca36903315970287ee0a23 (commit) via 213835061241618c9d6f235ab0961489a604df8d (commit) via 7e369c107095687301e55bcbcf14440d68909c37 (commit) via 5f6132e546717ee55cf2d9d14d3caa934fa2cd07 (commit) via 730df10b97aa15a5c617e964dabc7633975c1eca (commit) via b9bb840b831186a412d234a08ce5c42d3af12c2a (commit) via 4aa246430e2cc0a22b4ffdd817a4a2cdeb0b4f46 (commit) via 43e06cc36fd00e4b03adc7a6cb4f2ac87e9e8d23 (commit) via e9d952943ae96007d93e06593916c5cb796a8c68 (commit) via 84720ea2e37fb9217839dd572ffdd0fa9058441e (commit) from 972fef8f7202cc90e14d83a217fa19999fac0489 (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 ----------------------------------------------------------------- -----------------------------------------------------------------------
Summary of changes: .gitignore | 1 - .travis.yml | 67 + CHANGELOG | 299 ++++ Makefile.am | 5 +- configure.ac | 57 +- doc/Makefile.am | 6 +- .../.gitignore | 0 doc/driver-api-guide/Doxyfile | 17 + doc/{helper-guide => driver-api-guide}/Makefile.am | 3 +- doc/{helper-guide => driver-api-guide}/odp.dox | 10 +- doc/m4/configure.m4 | 3 +- doc/platform-api-guide/Doxyfile | 4 +- doc/users-guide/users-guide.adoc | 76 +- example/Makefile.am | 12 +- example/Makefile.inc | 4 +- example/generator/odp_generator.c | 3 +- example/ipsec/odp_ipsec.c | 6 +- example/ipsec/odp_ipsec_cache.c | 4 +- example/{hello => l3fwd}/.gitignore | 2 +- example/l3fwd/Makefile.am | 20 + example/l3fwd/odp_l3fwd.c | 1138 +++++++++++++ example/l3fwd/odp_l3fwd_db.c | 494 ++++++ example/l3fwd/odp_l3fwd_db.h | 141 ++ example/l3fwd/odp_l3fwd_lpm.c | 224 +++ .../cpu_arch.h => example/l3fwd/odp_l3fwd_lpm.h | 14 +- example/l3fwd/odp_l3fwd_run.sh | 28 + example/{l2fwd_simple => l3fwd}/udp64.pcap | Bin example/m4/configure.m4 | 9 +- example/timer/odp_timer_simple.c | 4 +- example/traffic_mgmt/odp_traffic_mgmt.c | 20 +- helper/Makefile.am | 10 +- helper/cuckootable.c | 757 +++++++++ helper/include/odp/helper/tcp.h | 4 +- helper/iplookuptable.c | 937 +++++++++++ helper/linux.c | 1 - helper/odph_cuckootable.h | 82 + helper/odph_iplookuptable.h | 58 + helper/test/.gitignore | 2 + helper/test/Makefile.am | 8 +- helper/test/cuckootable.c | 573 +++++++ helper/test/iplookuptable.c | 174 ++ include/odp/api/spec/.gitignore | 1 + include/odp/api/spec/align.h | 4 +- include/odp/api/spec/atomic.h | 5 +- include/odp/api/spec/barrier.h | 6 +- include/odp/api/spec/buffer.h | 4 +- include/odp/api/spec/byteorder.h | 11 +- include/odp/api/spec/classification.h | 14 +- include/odp/api/spec/compiler.h | 4 +- include/odp/api/spec/cpu.h | 4 +- include/odp/api/spec/cpumask.h | 4 +- include/odp/api/spec/crypto.h | 445 ++++-- include/odp/api/spec/debug.h | 4 +- include/odp/api/spec/errno.h | 4 +- include/odp/api/spec/event.h | 6 +- include/odp/api/spec/hash.h | 4 +- include/odp/api/spec/hints.h | 4 +- include/odp/api/spec/init.h | 4 +- include/odp/api/spec/ipsec.h | 883 ++++++++++ include/odp/api/spec/packet.h | 13 +- include/odp/api/spec/packet_flags.h | 4 +- include/odp/api/spec/packet_io.h | 4 +- include/odp/api/spec/packet_io_stats.h | 4 +- include/odp/api/spec/pool.h | 27 +- include/odp/api/spec/queue.h | 13 +- include/odp/api/spec/random.h | 4 +- include/odp/api/spec/rwlock.h | 4 +- include/odp/api/spec/rwlock_recursive.h | 4 +- include/odp/api/spec/schedule.h | 16 +- include/odp/api/spec/schedule_types.h | 4 +- include/odp/api/spec/shared_memory.h | 50 +- include/odp/api/spec/spinlock.h | 11 +- include/odp/api/spec/spinlock_recursive.h | 4 +- include/odp/api/spec/std_clib.h | 4 +- include/odp/api/spec/std_types.h | 4 +- include/odp/api/spec/sync.h | 5 +- include/odp/api/spec/system_info.h | 4 +- include/odp/api/spec/thread.h | 4 +- include/odp/api/spec/thrmask.h | 4 +- include/odp/api/spec/ticketlock.h | 4 +- include/odp/api/spec/time.h | 4 +- include/odp/api/spec/timer.h | 9 +- include/odp/api/spec/traffic_mngr.h | 4 +- include/odp/api/spec/{version.h => version.h.in} | 10 +- include/odp/{api => drv}/spec/align.h | 31 +- include/odp/{api => drv}/spec/atomic.h | 203 +-- include/odp/{api => drv}/spec/barrier.h | 28 +- include/odp/{api => drv}/spec/byteorder.h | 71 +- include/odp/drv/spec/shm.h | 231 +++ include/odp/{api => drv}/spec/spinlock.h | 37 +- include/odp/{api => drv}/spec/sync.h | 47 +- include/odp_api.h | 1 + include/odp_drv.h | 7 + platform/Makefile.inc | 20 +- platform/linux-generic/.gitignore | 1 + platform/linux-generic/Makefile.am | 58 +- platform/linux-generic/_fdserver.c | 673 ++++++++ platform/linux-generic/_ishm.c | 1684 ++++++++++++++++++++ platform/linux-generic/_ishmphy.c | 185 +++ platform/linux-generic/arch/arm/odp/api/cpu_arch.h | 25 +- platform/linux-generic/arch/arm/odp_cpu_arch.c | 49 +- .../linux-generic/arch/arm/odp_sysinfo_parse.c | 28 +- platform/linux-generic/arch/powerpc/odp_cpu_arch.c | 49 +- .../linux-generic/{odp_atomic.c => drv_atomic.c} | 6 +- .../linux-generic/{odp_barrier.c => drv_barrier.c} | 26 +- platform/linux-generic/drv_shm.c | 102 ++ .../{odp_spinlock.c => drv_spinlock.c} | 19 +- .../linux-generic/include/_fdserver_internal.h | 39 + platform/linux-generic/include/_ishm_internal.h | 52 + platform/linux-generic/include/_ishmphy_internal.h | 25 + platform/linux-generic/include/ishmphy_internal.h | 24 + platform/linux-generic/include/odp/api/atomic.h | 384 +---- platform/linux-generic/include/odp/api/byteorder.h | 114 +- .../include/odp/{drv/compiler.h => api/ipsec.h} | 12 +- .../odp/api/{atomic.h => plat/atomic_inlines.h} | 153 +- .../include/odp/api/plat/atomic_types.h | 5 +- .../include/odp/api/plat/barrier_types.h | 1 - .../api/{byteorder.h => plat/byteorder_inlines.h} | 39 +- .../include/odp/api/plat/byteorder_types.h | 11 +- .../include/odp/api/plat/event_types.h | 1 + .../include/odp/api/plat/ipsec_types.h | 39 + .../include/odp/api/plat/packet_types.h | 6 +- .../include/odp/api/plat/pool_types.h | 6 - .../include/odp/api/plat/static_inline.h.in | 43 + .../api/{std_clib.h => plat/std_clib_inlines.h} | 12 +- .../odp/api/{sync.h => plat/sync_inlines.h} | 16 +- .../odp/api/plat/ticketlock_inlines.h} | 56 +- platform/linux-generic/include/odp/api/std_clib.h | 18 +- platform/linux-generic/include/odp/api/sync.h | 18 +- platform/linux-generic/include/odp/drv/align.h | 58 + .../include/odp/{api => drv}/atomic.h | 178 ++- platform/linux-generic/include/odp/drv/barrier.h | 30 + platform/linux-generic/include/odp/drv/byteorder.h | 146 ++ .../include/odp/{api => drv}/plat/atomic_types.h | 25 +- .../include/odp/drv/plat/barrier_types.h | 38 + .../include/odp/drv/plat/byteorder_types.h | 84 + .../linux-generic/include/odp/drv/plat/shm_types.h | 46 + .../include/odp/drv/plat/spinlock_types.h | 33 + .../include/odp/drv/plat/strong_types.h | 35 + .../include/odp/drv/{compiler.h => shm.h} | 12 +- .../odp/{api/packet_io_stats.h => drv/spinlock.h} | 10 +- .../linux-generic/include/odp/{api => drv}/sync.h | 18 +- .../include/odp/{api => }/visibility_begin.h | 0 .../include/odp/{api => }/visibility_end.h | 0 .../linux-generic/include/odp_align_internal.h | 34 +- .../linux-generic/include/odp_buffer_inlines.h | 167 +- .../linux-generic/include/odp_buffer_internal.h | 142 +- .../include/odp_classification_datamodel.h | 2 +- .../linux-generic/include/odp_config_internal.h | 75 +- .../linux-generic/include/odp_crypto_internal.h | 21 +- platform/linux-generic/include/odp_internal.h | 24 +- platform/linux-generic/include/odp_packet_dpdk.h | 2 +- .../linux-generic/include/odp_packet_internal.h | 112 +- .../linux-generic/include/odp_packet_io_internal.h | 2 + .../include/odp_packet_io_ipc_internal.h | 27 +- .../linux-generic/include/odp_packet_io_queue.h | 8 +- platform/linux-generic/include/odp_pool_internal.h | 305 +--- .../linux-generic/include/odp_queue_internal.h | 48 +- platform/linux-generic/include/odp_ring_internal.h | 176 ++ platform/linux-generic/include/odp_schedule_if.h | 18 +- .../linux-generic/include/odp_schedule_internal.h | 51 - .../include/odp_schedule_ordered_internal.h | 25 - platform/linux-generic/include/odp_shm_internal.h | 4 +- .../linux-generic/include/odp_timer_internal.h | 4 - .../include/odp_traffic_mngr_internal.h | 3 +- platform/linux-generic/include/protocols/ip.h | 2 + platform/linux-generic/include/protocols/tcp.h | 4 +- platform/linux-generic/m4/configure.m4 | 3 +- platform/linux-generic/odp_atomic.c | 3 + platform/linux-generic/odp_barrier.c | 2 +- platform/linux-generic/odp_buffer.c | 22 +- .../linux-generic/odp_byteorder.c | 10 +- platform/linux-generic/odp_classification.c | 40 +- platform/linux-generic/odp_cpumask.c | 73 +- platform/linux-generic/odp_crypto.c | 503 +++--- platform/linux-generic/odp_init.c | 108 +- platform/linux-generic/odp_packet.c | 1031 +++++++++--- platform/linux-generic/odp_packet_flags.c | 112 +- platform/linux-generic/odp_packet_io.c | 25 +- platform/linux-generic/odp_pkt_queue.c | 12 +- platform/linux-generic/odp_pool.c | 1488 +++++++---------- platform/linux-generic/odp_queue.c | 307 ++-- platform/linux-generic/odp_schedule.c | 812 ++++++---- platform/linux-generic/odp_schedule_ordered.c | 829 ---------- platform/linux-generic/odp_schedule_sp.c | 48 +- platform/linux-generic/odp_shared_memory.c | 411 +---- platform/linux-generic/odp_spinlock.c | 4 - .../linux-generic/odp_std_clib.c | 10 +- .../linux-generic/odp_sync.c | 5 +- platform/linux-generic/odp_system_info.c | 181 ++- platform/linux-generic/odp_ticketlock.c | 68 +- platform/linux-generic/odp_timer.c | 21 +- platform/linux-generic/odp_traffic_mngr.c | 73 +- platform/linux-generic/pktio/dpdk.c | 66 +- platform/linux-generic/pktio/ipc.c | 553 +++---- platform/linux-generic/pktio/loop.c | 4 +- platform/linux-generic/pktio/netmap.c | 14 +- platform/linux-generic/pktio/ring.c | 2 +- platform/linux-generic/pktio/socket.c | 42 +- platform/linux-generic/pktio/socket_mmap.c | 10 +- platform/linux-generic/pktio/tap.c | 17 +- scripts/Makefile.am | 1 - scripts/get_impl_str.sh | 11 - scripts/git_hash.sh | 29 - test/Makefile.inc | 10 +- test/common_plat/m4/configure.m4 | 7 +- test/common_plat/performance/.gitignore | 1 + test/common_plat/performance/Makefile.am | 5 + test/common_plat/performance/odp_crypto.c | 56 +- test/common_plat/performance/odp_l2fwd.c | 6 +- test/common_plat/performance/odp_l2fwd_run.sh | 4 +- test/common_plat/performance/odp_pktio_perf.c | 21 +- test/common_plat/performance/odp_sched_latency.c | 767 +++++++++ .../performance/odp_sched_latency_run.sh | 28 + test/common_plat/performance/odp_scheduling.c | 10 +- test/common_plat/performance/odp_scheduling_run.sh | 6 +- test/common_plat/validation/Makefile.am | 3 +- test/common_plat/validation/{api => }/Makefile.inc | 0 test/common_plat/validation/api/Makefile.inc | 17 +- test/common_plat/validation/api/buffer/buffer.c | 113 +- .../api/classification/odp_classification_basic.c | 4 +- .../api/classification/odp_classification_common.c | 14 +- .../classification/odp_classification_test_pmr.c | 3 + test/common_plat/validation/api/crypto/crypto.c | 26 +- .../validation/api/crypto/odp_crypto_test_inp.c | 120 +- test/common_plat/validation/api/packet/packet.c | 152 +- test/common_plat/validation/api/pktio/pktio.c | 57 +- test/common_plat/validation/api/queue/queue.c | 10 +- .../validation/api/scheduler/scheduler.c | 9 +- test/common_plat/validation/api/shmem/shmem.c | 696 +++++++- test/common_plat/validation/api/shmem/shmem.h | 5 +- .../validation/api/traffic_mngr/traffic_mngr.c | 116 +- .../common_plat/validation/{api => drv}/.gitignore | 0 test/common_plat/validation/drv/Makefile.am | 7 + test/common_plat/validation/drv/Makefile.inc | 1 + test/common_plat/validation/{api => drv}/README | 4 +- .../validation/drv/drvatomic/.gitignore | 1 + .../validation/drv/drvatomic/Makefile.am | 10 + .../atomic/atomic.c => drv/drvatomic/drvatomic.c} | 275 ++-- .../validation/drv/drvatomic/drvatomic.h | 35 + .../validation/drv/drvatomic/drvatomic_main.c} | 4 +- .../common_plat/validation/drv/drvshmem/.gitignore | 1 + .../validation/drv/drvshmem/Makefile.am | 10 + .../common_plat/validation/drv/drvshmem/drvshmem.c | 792 +++++++++ .../common_plat/validation/drv/drvshmem/drvshmem.h | 27 + .../validation/drv/drvshmem/drvshmem_main.c} | 4 +- test/linux-generic/Makefile.am | 7 + test/linux-generic/Makefile.inc | 11 +- test/linux-generic/m4/configure.m4 | 1 + test/linux-generic/mmap_vlan_ins/.gitignore | 2 + test/linux-generic/mmap_vlan_ins/Makefile.am | 15 + .../linux-generic/mmap_vlan_ins/mmap_vlan_ins.c | 2 +- test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.sh | 82 + .../api/pktio => mmap_vlan_ins}/pktio_env | 0 test/linux-generic/mmap_vlan_ins/vlan.pcap | Bin 0 -> 9728 bytes .../performance/odp_scheduling_run_proc.sh | 6 +- test/linux-generic/pktio_ipc/ipc_common.c | 41 +- test/linux-generic/pktio_ipc/ipc_common.h | 15 +- test/linux-generic/pktio_ipc/pktio_ipc1.c | 57 +- test/linux-generic/pktio_ipc/pktio_ipc2.c | 59 +- test/linux-generic/pktio_ipc/pktio_ipc_run.sh | 48 +- test/linux-generic/validation/api/shmem/.gitignore | 3 +- .../linux-generic/validation/api/shmem/Makefile.am | 22 +- .../validation/api/shmem/shmem_linux.c | 220 ++- .../api/shmem/{shmem_odp.c => shmem_odp1.c} | 10 +- .../api/shmem/{shmem_odp.h => shmem_odp1.h} | 0 .../validation/api/shmem/shmem_odp2.c | 95 ++ .../api/shmem/{shmem_odp.h => shmem_odp2.h} | 2 +- 268 files changed, 18171 insertions(+), 6444 deletions(-) create mode 100644 .travis.yml copy doc/{application-api-guide => driver-api-guide}/.gitignore (100%) create mode 100644 doc/driver-api-guide/Doxyfile copy doc/{helper-guide => driver-api-guide}/Makefile.am (58%) copy doc/{helper-guide => driver-api-guide}/odp.dox (55%) copy example/{hello => l3fwd}/.gitignore (54%) create mode 100644 example/l3fwd/Makefile.am create mode 100644 example/l3fwd/odp_l3fwd.c create mode 100644 example/l3fwd/odp_l3fwd_db.c create mode 100644 example/l3fwd/odp_l3fwd_db.h create mode 100644 example/l3fwd/odp_l3fwd_lpm.c copy platform/linux-generic/arch/powerpc/odp/api/cpu_arch.h => example/l3fwd/odp_l3fwd_lpm.h (52%) create mode 100755 example/l3fwd/odp_l3fwd_run.sh copy example/{l2fwd_simple => l3fwd}/udp64.pcap (100%) create mode 100644 helper/cuckootable.c create mode 100644 helper/iplookuptable.c create mode 100644 helper/odph_cuckootable.h create mode 100644 helper/odph_iplookuptable.h create mode 100644 helper/test/cuckootable.c create mode 100644 helper/test/iplookuptable.c create mode 100644 include/odp/api/spec/.gitignore create mode 100644 include/odp/api/spec/ipsec.h rename include/odp/api/spec/{version.h => version.h.in} (91%) copy include/odp/{api => drv}/spec/align.h (63%) copy include/odp/{api => drv}/spec/atomic.h (69%) copy include/odp/{api => drv}/spec/barrier.h (60%) copy include/odp/{api => drv}/spec/byteorder.h (65%) create mode 100644 include/odp/drv/spec/shm.h copy include/odp/{api => drv}/spec/spinlock.h (60%) copy include/odp/{api => drv}/spec/sync.h (59%) create mode 100644 platform/linux-generic/.gitignore create mode 100644 platform/linux-generic/_fdserver.c create mode 100644 platform/linux-generic/_ishm.c create mode 100644 platform/linux-generic/_ishmphy.c mode change 120000 => 100644 platform/linux-generic/arch/arm/odp/api/cpu_arch.h mode change 120000 => 100644 platform/linux-generic/arch/arm/odp_cpu_arch.c mode change 120000 => 100644 platform/linux-generic/arch/arm/odp_sysinfo_parse.c mode change 120000 => 100644 platform/linux-generic/arch/powerpc/odp_cpu_arch.c copy platform/linux-generic/{odp_atomic.c => drv_atomic.c} (73%) copy platform/linux-generic/{odp_barrier.c => drv_barrier.c} (59%) create mode 100644 platform/linux-generic/drv_shm.c copy platform/linux-generic/{odp_spinlock.c => drv_spinlock.c} (64%) create mode 100644 platform/linux-generic/include/_fdserver_internal.h create mode 100644 platform/linux-generic/include/_ishm_internal.h create mode 100644 platform/linux-generic/include/_ishmphy_internal.h create mode 100644 platform/linux-generic/include/ishmphy_internal.h copy platform/linux-generic/include/odp/{drv/compiler.h => api/ipsec.h} (55%) copy platform/linux-generic/include/odp/api/{atomic.h => plat/atomic_inlines.h} (58%) copy platform/linux-generic/include/odp/api/{byteorder.h => plat/byteorder_inlines.h} (69%) create mode 100644 platform/linux-generic/include/odp/api/plat/ipsec_types.h create mode 100644 platform/linux-generic/include/odp/api/plat/static_inline.h.in copy platform/linux-generic/include/odp/api/{std_clib.h => plat/std_clib_inlines.h} (52%) copy platform/linux-generic/include/odp/api/{sync.h => plat/sync_inlines.h} (58%) copy platform/linux-generic/{odp_ticketlock.c => include/odp/api/plat/ticketlock_inlines.h} (71%) create mode 100644 platform/linux-generic/include/odp/drv/align.h copy platform/linux-generic/include/odp/{api => drv}/atomic.h (54%) create mode 100644 platform/linux-generic/include/odp/drv/barrier.h create mode 100644 platform/linux-generic/include/odp/drv/byteorder.h copy platform/linux-generic/include/odp/{api => drv}/plat/atomic_types.h (76%) create mode 100644 platform/linux-generic/include/odp/drv/plat/barrier_types.h create mode 100644 platform/linux-generic/include/odp/drv/plat/byteorder_types.h create mode 100644 platform/linux-generic/include/odp/drv/plat/shm_types.h create mode 100644 platform/linux-generic/include/odp/drv/plat/spinlock_types.h create mode 100644 platform/linux-generic/include/odp/drv/plat/strong_types.h copy platform/linux-generic/include/odp/drv/{compiler.h => shm.h} (56%) copy platform/linux-generic/include/odp/{api/packet_io_stats.h => drv/spinlock.h} (57%) copy platform/linux-generic/include/odp/{api => drv}/sync.h (53%) rename platform/linux-generic/include/odp/{api => }/visibility_begin.h (100%) rename platform/linux-generic/include/odp/{api => }/visibility_end.h (100%) create mode 100644 platform/linux-generic/include/odp_ring_internal.h delete mode 100644 platform/linux-generic/include/odp_schedule_internal.h delete mode 100644 platform/linux-generic/include/odp_schedule_ordered_internal.h copy test/linux-generic/ring/ring_main.c => platform/linux-generic/odp_byteorder.c (52%) delete mode 100644 platform/linux-generic/odp_schedule_ordered.c copy test/linux-generic/ring/ring_main.c => platform/linux-generic/odp_std_clib.c (52%) copy test/linux-generic/validation/api/shmem/shmem_odp.h => platform/linux-generic/odp_sync.c (54%) delete mode 100644 scripts/Makefile.am delete mode 100755 scripts/get_impl_str.sh delete mode 100755 scripts/git_hash.sh create mode 100644 test/common_plat/performance/odp_sched_latency.c create mode 100755 test/common_plat/performance/odp_sched_latency_run.sh copy test/common_plat/validation/{api => }/Makefile.inc (100%) copy test/common_plat/validation/{api => drv}/.gitignore (100%) create mode 100644 test/common_plat/validation/drv/Makefile.am create mode 100644 test/common_plat/validation/drv/Makefile.inc copy test/common_plat/validation/{api => drv}/README (91%) create mode 100644 test/common_plat/validation/drv/drvatomic/.gitignore create mode 100644 test/common_plat/validation/drv/drvatomic/Makefile.am copy test/common_plat/validation/{api/atomic/atomic.c => drv/drvatomic/drvatomic.c} (68%) create mode 100644 test/common_plat/validation/drv/drvatomic/drvatomic.h copy test/{linux-generic/ring/ring_main.c => common_plat/validation/drv/drvatomic/drvatomic_main.c} (70%) create mode 100644 test/common_plat/validation/drv/drvshmem/.gitignore create mode 100644 test/common_plat/validation/drv/drvshmem/Makefile.am create mode 100644 test/common_plat/validation/drv/drvshmem/drvshmem.c create mode 100644 test/common_plat/validation/drv/drvshmem/drvshmem.h copy test/{linux-generic/ring/ring_main.c => common_plat/validation/drv/drvshmem/drvshmem_main.c} (70%) create mode 100644 test/linux-generic/mmap_vlan_ins/.gitignore create mode 100644 test/linux-generic/mmap_vlan_ins/Makefile.am copy example/l2fwd_simple/odp_l2fwd_simple.c => test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.c (99%) create mode 100755 test/linux-generic/mmap_vlan_ins/mmap_vlan_ins.sh copy test/linux-generic/{validation/api/pktio => mmap_vlan_ins}/pktio_env (100%) create mode 100644 test/linux-generic/mmap_vlan_ins/vlan.pcap rename test/linux-generic/validation/api/shmem/{shmem_odp.c => shmem_odp1.c} (81%) copy test/linux-generic/validation/api/shmem/{shmem_odp.h => shmem_odp1.h} (100%) create mode 100644 test/linux-generic/validation/api/shmem/shmem_odp2.c rename test/linux-generic/validation/api/shmem/{shmem_odp.h => shmem_odp2.h} (76%)
hooks/post-receive