From patchwork Thu Mar 30 13:58:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 96295 Delivered-To: patch@linaro.org Received: by 10.140.89.233 with SMTP id v96csp251812qgd; Thu, 30 Mar 2017 07:00:11 -0700 (PDT) X-Received: by 10.233.239.83 with SMTP id d80mr5944663qkg.294.1490882411107; Thu, 30 Mar 2017 07:00:11 -0700 (PDT) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id q139si1888671qke.142.2017.03.30.07.00.10; Thu, 30 Mar 2017 07:00:11 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id B34936354E; Thu, 30 Mar 2017 14:00:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAD_ENC_HEADER,BAYES_00, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 52F5663526; Thu, 30 Mar 2017 13:59:33 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id C713060C61; Thu, 30 Mar 2017 13:59:18 +0000 (UTC) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20112.outbound.protection.outlook.com [40.107.2.112]) by lists.linaro.org (Postfix) with ESMTPS id 199B060BED for ; Thu, 30 Mar 2017 13:59:16 +0000 (UTC) Received: from HE1PR0701CA0032.eurprd07.prod.outlook.com (10.165.214.170) by DB6PR07MB3365.eurprd07.prod.outlook.com (10.175.233.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1019.8; Thu, 30 Mar 2017 13:59:14 +0000 Received: from DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::204) by HE1PR0701CA0032.outlook.office365.com (2603:10a6:3:5::42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2 via Frontend Transport; Thu, 30 Mar 2017 13:59:14 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.240 as permitted sender) Received: from mailrelay.int.nokia.com (131.228.2.240) by DB5EUR03FT034.mail.protection.outlook.com (10.152.20.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1005.5 via Frontend Transport; Thu, 30 Mar 2017 13:59:13 +0000 Received: from fihe3nok0734.emea.nsn-net.net (localhost [127.0.0.1]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2UDwuAb028519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 30 Mar 2017 16:58:56 +0300 Received: from 10.144.19.15 ([10.144.104.219]) by fihe3nok0734.emea.nsn-net.net (8.14.9/8.14.5) with ESMTP id v2UDwu7J028515 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Thu, 30 Mar 2017 16:58:56 +0300 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Thu, 30 Mar 2017 16:58:52 +0300 Message-ID: <1490882336-13721-1-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.240; IPV:CAL; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(39860400002)(39840400002)(39400400002)(39850400002)(39450400003)(39410400002)(2980300002)(199003)(189002)(9170700003)(22756006)(86362001)(77096006)(33646002)(53936002)(48376002)(50466002)(2351001)(106466001)(6916009)(6666003)(105596002)(5003940100001)(189998001)(305945005)(110136004)(38730400002)(36756003)(47776003)(2906002)(356003)(8676002)(50226002)(8936002)(81166006)(50986999)(5660300001)(217873001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR07MB3365; H:mailrelay.int.nokia.com; FPR:; SPF:SoftFail; MLV:sfv; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT034; 1:W4igTi3YdPLCb8yxiOhUgEVY1RSDv35tyreL6uGWVUhcidxlnPfNpccXTDpB3LymNLVbtc4eC3W88MqJAG7W5D8p2I58p25eZsj1KViTcn/Rbl6KKz0oH+MNnfRBr9FZjgmyoTVTaox9TdYpreuBNJTgJbTJvJY37+r6uy1XCV3xix6T6EzTVtnZDJp/3klRnub0+oG5gWwcrOyvkx37Yh+dnDh3VnB0ssYKUreRajFdXdbxJO8QKDki9To0x3FsDDDlWkoez3YZTMc6TKAUobvZim95t/nM8f4SehsSC8uIiiJ5bFTd1Ug3RNE3Bz3q6DuK1TeENW1A3c+EXJANLN6of5d3dJppVVdxslnP/mAtDuqPAyeL4cBrnD22hdgc4BAwEhZ7YZDm68JkNg0W4Bq6cm0pctSk4Gl6u4w/wauvPs+AVRDzvGEQ4S3zhnWNtUKKjFj0RKle62U40ISlD+UNvP2M2zSn6LuJm7I7UWPqYhkAD+6ND7BsZsn9jf2f7TrYlB8DYIXq7aclg8KGfw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: b6bd1b53-3dcc-489f-1354-08d47774f2be X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(2017030256075)(201703131423075)(201703031133081); SRVR:DB6PR07MB3365; X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 3:Fu7t1eEg/YkoiHoLU2pkzPQVzk0ZgASXzl2LqldQ2jrlGob7hfDOuVWYLYZG5egg9gCLwG0WOLS80L9zv1SzwLW3M9UsTcKgppl3WANws/7+WJpvb+Jqx4K0HwUu/bmzvuZZXkodpDqwMcsLHMBubnXxEdFMKVFXixdf7fGtPjjdqbZMDxL6WzMz+PQxu3CsCx0tFn1wRLDMAKbjS7tmX1xiKMU4Eshhz3dIMvHWYzmTyND853wr8gT6a6b91dIhRECtgxE/4zhp4lU2UJeUh1MK/jFUN4AkW5TJ3gMH8XehkcYRkMKEg2HwFFZs/Oqaad/WT4OHMkMPRGaFxpAFhhAlNWLRFfRpT5ohUFL81YAJHltlpEN723N1Fx4Cr4qEbJBojcfvKvVs7o+6OiclZ3uAT+5PraV8RiCNo73Pydhk8DRXQXyNCOI2vAzLDiJbOxRYz/dcKRsFo4bcddIr9vtZCJzLdhEm90ZGqe9At12zKsOWdQ6xFVGATiqIPiN3 X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 25:Du756xbdIeA70bEN9lcrs8fyJyRkICvosg0UhG2QBKcJsj8m5XVti9vJyo+SGm+nHVmc/8SRu0+H0KXZEg0pFL+6dJeOcjLnT/UHtqsn7IQGBPbgMztjaeFhPvylBDizp45pPvaVouBI8fy7SNIzO3oPns1azu17t2sHk/OJxC3gnSSqhoG9awPDM1pw+ta+6OYf/iT0+B4a3hF9Wb96MvEKjBHCvyZjmtH26Hvir+lV1VtJNP1sdJGZ/PH8hmMMuebWTyqGlqnKGdJwiPjqbv6rmxr+XfKKk6AzHpE5hXMJ8uVriBosT2waf8BZJuCQDCedSbUVXLjiErrj9c45R9bWkGXGvhmLFckQT1EDNjEdJHGXHCUnd9S6VJ/+EFVgoYTdJwA/OFytZfUOyHhNo8pSHYytQKR6cEd/UjLeVrxV0JMNu2Iyen6wKhCdoChmIyE8ZgS4RZnAMJH/WaXYkw==; 31:DdiWHOf8ehEp1Gej5rJftRyaU61Pgl+0zgna7CfpZnakHigowbgeb56Ze3T+xscz0i6OWleozFZga6ZdgDXgDsSzciaT5kTFHd9QBbFlLCEuZo1RDdVy9BTtny0OEiIpS/R03hLo6mvt8qMaM/pqFunt8iVKi18H+pgcMkBkpmrvG8baQ9s49Mex7Sp4nADmI7kRepA8BhHuT3Y/rxRNdAX929pHYpzYrrj9/pL3BeHl1M5DKbfCR2U+qnWk4iJaHFrS+sgOpg5exU6bgRamHGIoO+dScs3o2ChoI6XenDM= X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 20:6AdrTrngspLI1BCfLXA069FqpkRijs5eiM+TPPkju436hsaV3QVNZpLnNJ1bMrPO1mC6kVxQMOdrqBVuhLiY9V5Lu8Fsq/W/FP+6M/PoxsAg1hJrxYdSbARys+rOFUOS4RW4e/1wvqOlfGZET60eS62Aedp9U8CED83Fnjrl1NcmjL9W++hCV+n/B8hEX+hYYl+mgFYf1p+46NaNFYx9NwnehGJU3D6GVrxStwoMRf+2Bp0LusTvH22RkiRodKMOcAFY3TQ46aEQglvg3aRQfzcPGqxfBCPRv1WApzvIDN75jOVOXcQSHi/g/oujDwE9QZGTZitpJrb6k9aIpciKGVhw4rO+Y98kvi7179oJxWWVwLs14jj22wRCmnVGuKqESdt1py8UMjct8RYGQIURE6KvBi8hwJ9MfUase5yf+fNac3iQCVaWJJtrc9it5BP3WlTODUtH3klcuSnyxWbDKNXKnBma0Axg124nS2dXc3hluz2DDtKGgwxlAqhgPAKQfy4Tk5B8x3195HNg5YOAvHkJxO24P1LMtsUjc8jcrAmRSoG/KMHxIMsYq2nY0nLJE3NaO2QmhNh7WLXu9yzjgzLuYKersziuZQDWNTCyta0= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(13013025)(13023025)(13021025)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(20161123560025)(20161123555025)(20161123564025)(6072148); SRVR:DB6PR07MB3365; BCL:0; PCL:0; RULEID:; SRVR:DB6PR07MB3365; X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 4:cD9jUTYOVBYaFbWiFgTUm/rindyRU6e3a6lEGNRazOSkDsJHK6MfLAyrihSPg5la+E35PUAbg83vn43qosmc29ZkLnaW84yJFJS/0AZtWP1MC3R98A1W6tF2NYEpYA07rgEtmoJcbq1hzhbwQEctGySyd6aGuge6tC2ddOekKSzToTRsC7UPdpPyGDkz9I2q/Uya+RzVWpnTZzKrdV5VeaWF02EbiiPZrSyBEz03eP6vXvCBh3W+maBMVx68rgDvb3zovONWrZOiqnrjH73+8RQMZijiJRPz8qngd8T1HaNI2MQG+WSi/oKUuf/+EaKpSxvZ++h3g5JzhsMomScbxBFnk2OGD3dUaYRdvcs9DUbrQFuA+VKpkN/xXDaWUBOAmybxMOQqBLgMqfx3fjZoVOoHA4qE8hewDZAj/HVNvsODvbeMRup/xoDNiC8T2vygimPsHac3vYC7r14FN4j4aLRdhNbjvXL4zVLx03BHZ2vGn9xiX56rrkXDIG5+ybcD45pkpFcf6M28Jbt05NmdcR6UU9kp3UYaTRbsQxjuWWt8FkNs6tB17Xggkm6QqbrdRT32728GferN2/h08+VMguik4rsBDtPylkfU3kQT/BSbkbhnC8WpZGuVebWDk+b4BiqJjMRmsyZ7br0eAW2fTpXbaSPmvM392qVRPEH/iOZ0xCLmZYNRyd850bBsQFC1pwiEWrgZ+HJfY+Tt/LvSOqrSMCyIfbgHJ8spxOx3bdwzCts8Vej4cb3ULKPfv9FH X-Forefront-PRVS: 02622CEF0A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR07MB3365; 23:7GtsPqGIZ3gt8o7a5/kqdqyi/su+YeG9FaTyjCzeB?= HOT5ldA99mez2BrgM31fonLZUSYBgniteVAwiG8Fednwo/goGNsGpiSTrH0XaIUZGqBDPvuqq9osBhEczZbYSZ+sI6As+RDKG1pVrFjaEvebiTRdco7Veg9yz+mEpzdV2jzDt0bFj4ZCGwScXQxzAlZIQP/oUKKuoIBf9SR7r1RyNa+EvxkJmFl5e8KbZ5TzVx0sq0nU2vOBAJrSbFSHCY/h+hnRWqFr2QJ/G/dNKLMTKkMW7Dr6LXu5/7t+PY0Tj0PWOtK3AZBkUYeyp5suDhXrB4hJDc1IN78TonluN/DQJVY2wTmu0H/OlHTkOu7ylNsGe5zAe4MhQIzVII+wz9amXnUMSAalKdgdkTNxzx9gZgTafl0I3qcPMpuwq/oS/tYhv0QmTrqDNDrPdWqopHYRP7uQRqQHuvUDcldws1OQGGnJT53LGNARBAu/i3lxV73MiP5DXoFGZWzRGJEr03mHNBr65hq+sfZPAaz5nyfCg2xs0VAx+VnH4LYlw6kedB7+flYvk+yywstwcVWEnE5B43rdNHmuYHdzDtOHivgswvnwhEHgYd+sADBGKBNlm29/qZQfKQr880WnxYg7DH5yrICedHT621Eas1nDFFao75EBdWPxpV2YRstMS6cIBI38nvrCe+Yhvti3Uoss59Lx75gEKKdEbPMwdZW87C5YXOHiLokxnjUnzPJETRBR6dTlCSgHYb93W2L/WzHGt6srzywcmAE+eCSVr2YdRi7gBLPN0nHL/HvtlQ4b2ZClCGFVHFdrBoprkCU40RgoFXZwwKS3m5usbx9nZ4+OKawZYwVNXJZvAQxr3BYVSTdxAN1rThdgjzd3o47fhCl4iA234daeDDYzGr5fwK3FiooFj9meMXphxesonpcMyNrZmQJSTQ03iR1c417AHq51XiGL4wOpvCMLKt3x8/6vyvAWVsax7xLEGXhXJ9TbLxrycNe4t4uhajO6jepCCI9ASJJ X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 6:09NsZ4eWNJg/gPXJ5bJNXHkkGo5g+PtNA6maGO++0fpZd/i+zcvPWWru1P6SIlGhNbv/28Il3tobL3cD7YPpEchW/nTEs3RfIQeqkkEpiLF+p+/zPa2MTb8E2BBcpCueQUvjNIG3YLJjXJXsi1QxVJBPg1kUkC5sFyJ8OqsHLG/ryuoUA3HQ+qMxP0iQ6oTHOJsMP7aOPm+yufJ02KgrgQk/ZFHCzfYOCmjMTCyzja7PzubobXlXNTSGbvB02kqij+LnM3k07r44mRilKJpyMzm6YPqVFmCjkcBtHPthbyqu53mtWwag1AlImJgUjrniccDD+reBdzN5yOseVdqgNtoPDDOiohNAMQGum0UroM59UbWQ1kXpKzUdlmrl5Dmv8g/VSFNm7JWrjSaXHUIZD/lBNs/WnF18JfamPVtZtWM=; 5:ltKe2UjrsgQQV8ihvAHF8jhSNJeQvA/NltnmTgSDlc17SKUPeSe2Bxg/p/BcmfCr8A4OxzivUxva/0gJUXMz3bnUsIW5kInTMS3+oDB0MqJYpwWFYE8ltXDGpMKuBDitLeul/kr9CG5VG5HDK80Xag==; 24:XiFAMfSM0FZot35y+T7RQI+slRHW4Cb7d4QVEaG/iSJ/P1oLcjwgDcgf8Wz/gWAJKBUlUg2X2eIQ8Uk+NiQaNbu6m4s86lp/RRDG0INeQdE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR07MB3365; 7:AACXtxQgU1H6f57aB5+i6Bmf2kLmYGraGkJ85/ZWlIHcoIUaEd0Ci+c3VEbeNdX5QJoomCCEAkPXuXlO2RGA7czIhHRXNLjYtSqqjePpCDR0r/lLR3DpAGUgveFoLtrkRbyjcjx+s6hN0LmMq/Y50WJurg9mumipCRXdVCEXn2J0DdQM0E2StA7VjWa9JPr8PD6UrpA+l6OA8ZoGDNdBaw+IQUyPuEcQJFc0/m46kt0cvRiPpaAcpFddNqs4BsXI1NjF9Zk7lqdOWXjyhmia9O7CYuTzPfpzgViKezTAEQ95RngeL/1XgKhI3G2HX/QHGKagtO1raRBCSk19Gjd+pw== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Mar 2017 13:59:13.6662 (UTC) X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5d471751-9675-428d-917b-70f44f9630b0; Ip=[131.228.2.240]; Helo=[mailrelay.int.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3365 Subject: [lng-odp] [API-NEXT PATCH v2 0/4] Deprecated macros X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Replaced ODP_DEPRECATED macro (which was based on GCC __attribute__) with compiler independent mechanism to control if deprecated API definitions are visible to the application. ODP_DEPRECATED_API can be used both in application and implementation to check if deprecated APIs are enabled. By default those are disabled. Implementation may optimize the normal (new API) code path. ODP_DEPRECATE() macro is used to rename definitions, so that data structure sizes are equal on both options. This enables implementation to serve both options with a single library (if it wishes to do so). Petri Savolainen (4): api: hints: remove ODP_DEPRECATED from API api: deprecated: add configure option and macros test: crypto: remove references to deprecated crypto apis api: crypto: enforce deprecated API status configure.ac | 19 +++++++- doc/application-api-guide/api_guide_lines.dox | 6 +-- doc/platform-api-guide/Doxyfile | 1 + doc/process-guide/release-guide.adoc | 6 +-- example/ipsec/odp_ipsec_misc.h | 4 +- example/ipsec/odp_ipsec_sa_db.c | 4 +- example/ipsec/odp_ipsec_stream.c | 6 +-- include/odp/api/spec/.gitignore | 1 + include/odp/api/spec/crypto.h | 29 +++++++------ include/odp/api/spec/deprecated.h.in | 50 ++++++++++++++++++++++ include/odp/api/spec/hints.h | 6 --- include/odp_api.h | 1 + platform/Makefile.inc | 1 + platform/linux-generic/Makefile.am | 1 + .../linux-generic/include/odp/api/deprecated.h | 26 +++++++++++ platform/linux-generic/odp_crypto.c | 45 +++++++++++++------ test/common_plat/performance/odp_crypto.c | 4 +- 17 files changed, 161 insertions(+), 49 deletions(-) create mode 100644 include/odp/api/spec/deprecated.h.in create mode 100644 platform/linux-generic/include/odp/api/deprecated.h -- 2.8.1 Reviewed-by: Bill Fischofer