From patchwork Tue Jan 31 08:07:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 92946 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp1815045qgi; Tue, 31 Jan 2017 00:08:05 -0800 (PST) X-Received: by 10.55.44.133 with SMTP id s127mr24780238qkh.131.1485850085263; Tue, 31 Jan 2017 00:08:05 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id d54si11435863qta.72.2017.01.31.00.08.04; Tue, 31 Jan 2017 00:08:05 -0800 (PST) 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 70DF160C5E; Tue, 31 Jan 2017 08:08:04 +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_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS, URIBL_BLOCKED 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 3F0C1608AE; Tue, 31 Jan 2017 08:07:59 +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 B367360C53; Tue, 31 Jan 2017 08:07:50 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0132.outbound.protection.outlook.com [104.47.1.132]) by lists.linaro.org (Postfix) with ESMTPS id 745BD608A3 for ; Tue, 31 Jan 2017 08:07:48 +0000 (UTC) Received: from VI1PR07CA0113.eurprd07.prod.outlook.com (10.165.229.167) by DB6PR0701MB2710.eurprd07.prod.outlook.com (10.169.215.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.5; Tue, 31 Jan 2017 08:07:46 +0000 Received: from DB3FFO11FD020.protection.gbl (2a01:111:f400:7e04::100) by VI1PR07CA0113.outlook.office365.com (2a01:111:e400:7a52::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.6 via Frontend Transport; Tue, 31 Jan 2017 08:07:46 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.35 as permitted sender) Received: from hybrid2.ext.net.nokia.com (131.228.2.35) by DB3FFO11FD020.mail.protection.outlook.com (10.47.217.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.2 via Frontend Transport; Tue, 31 Jan 2017 08:07:46 +0000 Received: from fihe3nok1346.nsn-intra.net (10.158.36.134) by fihe3nok1346.nsn-intra.net (10.158.36.134) with Microsoft SMTP Server (TLS) id 15.1.466.34; Tue, 31 Jan 2017 10:07:45 +0200 Received: from mailrelay.int.nokia.com (10.130.128.21) by fihe3nok1346.nsn-intra.net (10.158.36.134) with Microsoft SMTP Server (TLS) id 15.1.466.34 via Frontend Transport; Tue, 31 Jan 2017 10:07:45 +0200 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 v0V87QSt032659 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 31 Jan 2017 10:07:26 +0200 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 v0V87Qap032638 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Tue, 31 Jan 2017 10:07:26 +0200 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Tue, 31 Jan 2017 10:07:22 +0200 Message-ID: <1485850046-28457-5-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1485850046-28457-1-git-send-email-petri.savolainen@linaro.org> References: <1485850046-28457-1-git-send-email-petri.savolainen@linaro.org> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.35; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39850400002)(39860400002)(39840400002)(39410400002)(39450400003)(2980300002)(189002)(199003)(356003)(189998001)(305945005)(107886002)(47776003)(36756003)(92566002)(50466002)(22756006)(2351001)(53936002)(450100001)(8676002)(77096006)(106466001)(105596002)(110136003)(626004)(86362001)(33646002)(575784001)(5660300001)(81166006)(2906002)(8936002)(2950100002)(81156014)(50226002)(6916009)(38730400001)(5003940100001)(50986999)(48376002)(6666003)(76176999)(97736004)(68736007); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0701MB2710; H:hybrid2.ext.net.nokia.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; DB3FFO11FD020; 1:XTIVDTA8IcueBAN4aQ4PbPYZQF2ZQAFj9tmbvdNNHXN8Optr/V13SQxpYzaJfyIDHDjCPV7+uvK5P20PcTUMXRlGG9E3RvYHEGYt/NX81aRZujjtd7vzHMft4V/iy3rD0mghIxoN06EnQGU5LKNmndkbfLyFFIXcLvVhhKp1CSU6pJml1nlhpnC5/sVvajpy+kYW1UGuG8EaWoImI8ZmALGuGp+NW9AedDQwvxJ9CZ0o52Azbl8RBqPtJoWLanvkRLOz36yXdSNbA7R5yNPibRSnHNBojI+1lqaEgf8rR4mi+X8KwLYAetSdTsQvpj/kbmlts7g81RUCaBjHn0v5vyTk52YcEGSKpjO/29wMMbMn9DuLEuyWrB0saHDSuyFxwacwzpmtb5nmZHKoOz3JMN/g7JNRlS9i6AGXp8paH/DxkbCrYvdxCoTIfzmVLnaalnzyvge24f8XeJgTmGtd+g== X-MS-Office365-Filtering-Correlation-Id: f7561547-8821-4d43-ae7b-08d449b03d9d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB6PR0701MB2710; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 3:Kc4lFvCUcFQHdHVXsDYUgcCjSIrt+OtLC1XBzCFS2vh61B4EHQiG77Nvyi8lHUFaE0yyZYFR9SHk2T8c2c70oZcVbPdVQu75kmBqJH24shAAK9EEintNIEdtXBd5wiac9ivMLrQBDs1ujGV0KovjfpTcnwkueJXWaDIdA0qEm5QGjTmAXA5AjoKXLjLuuTQXoCE5leCyKWe/AHW7sxR3SFJAJQGQxXgu2BErRfh+RuOGKeGLojRbJB9Sja4lp+wz6qc6wp6G+KnINTKbtFn0is7SHLt7+p0jHV8Sxre14tAdn8LaTWRHF3G2SClvab6+l2iH2J2lJRTaE9EZFQTPbZSHXusig/EbGb0JkNXpEtw=; 25:HS0WvFxiOAW8/INEDq6r1Iuqw4lo9fjkpudBHlX7WEAdgxJOG906Gx5dV1sf/4Fv8P4XNQ+S5o67ovTUch8Lm8z2YBWigvQ4Wf7cVlycpT6L/Idv9VRjv1GHwk21N9s0mKWz4klZeu2c9w1a2i6wD7F29kCZdCvfhb7kRZqeaOfvrXq4L6nLy6n0vich8KufWKDiLWhbgrYjbwCuNW3rHsoBqyZwtjSq9nvmIuXv1++wTQ6ti5Lq6rX/aofA2RDZJXXWw+iKW+8u19Guw6Ii0iHbC5k7zTZz8X5lbqMzKlTHLYYUF/z6+edncpFptM30ONT7DcYlJ/rIslnlQfZTIjENqiO3DmWHD89PUIlx2yUzFhnhrS1RVBMzGFb34JqMTBJeVcjA5kfLCZidkpBw86owrVq4ktdKDzRKlg+gX7dTHB1NpmL3Oy3nDAqBdGHHXFgY3d3nuEpDjuUw1uHZxg== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 31:R+EUJ8Hz5ha7AZJZgviv1tCweYI1k4YUV06gYxNkKHFXEB1TcYW6n3EhNwPQEr6xbMlo61XLnczITDt6gdnCAiun2a75MB9eslNJw9T5U4djYZ4UC+89PW+TQqmczzuk2pkCWjw2KJ2j3St1X8G0Hu7q7rbmOHQ5SSmCNRD8MQYeZyVw2gI76/WlnKgLkaiSo+HBaO/aUcA+mRoSNcS2yvNFjJX5ULPuCqO5cOEJ/eRlLQ/R5eIHOO8K8DoymUkK+z0V5WIk3xpgZBGW3G3/Dg==; 20:Q0VsFAOStbV9xI5XqXfqaiX7D9xz3We/MNyKWaTNsIg6GmguRC2wsmt3Bsq3vxRJ/wpQog6FXaRZGmN2RQ1zHRvvdf5BUSEFCNAHU/6Ep2HVm9juwEuFQCZ8bUZUiie+jivf7XdhVZJRcbQNzT9buJHTGW8Zh+SGb+WroRXDV5SF2S7jqxy7rkfT4luF9dbUS/Dmo1EwXIeDkSj6FDhKCNWcsglKhl6EwuxgUFKT48qDIX/s93fKtQsMEZTA0S3L7fQ4g5z2fQT051Nvy5U8Opol/LQ2I8meZf2/2o2Pfia1RsX4MRF7C9Qn0MSmviAZ/stKgduCuzg4fsik6jsCGb0kWmljMMqjkTIEjpLCMr3v793xO5VFtybMGdjSEO62xtlfj3ufENMMjurIgpkrOBANQI6sZfM8DXdcE1b0eVc7cDxD0w0/VK9HHMSJhdWo37TF/YC8WfxQJt/G3j7AMXhE6o7/uWt3MXyn1cR4rZKNNo7FQngRNsShUNFZ1rsAvtzH3xuzM4cugUAUq/86Yzfir9B4ypoqqxUqhGe0j2wUf/YY2sVGUk82Gkd40QQ+9ToB6V+12qXA4WwHjOIAXqxRHw29hTOIsUvjgoFRN54= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13016025)(13018025)(8121501046)(5005006)(3002001)(10201501046)(6055026)(6041248)(20161123564025)(20161123560025)(20161123562025)(20161123555025)(6072148); SRVR:DB6PR0701MB2710; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0701MB2710; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 4:sjTN2Kxco61JSAehLlRWac29je4CN31CSfXq0j0VagdeAqRmFrSqn1ffIcOh1iWMY3uSnR+3ZbXJABw4k/w4pNrBi89KqNPZDH/+W/YVJslnvuOA6j1UnADAQyFVdic/s0fP4AoFsJNbGKJaS24p3dTtoAxL6JfkfTmxiS9SpTaQOzYsE8TwjtL9my0vnGCsXTWoWAd2dgnwd5cAXmOEv8BYKn1T64sL2xjsVXroEHRN6qkCatDQmz/nM3Q12Tw3elQ0enu25JB0ERHo+YndgC1Z+ow2v6Z0nK4KNv7KaJIjhXjpxwpvXWCB+TktH6DYijOoOn7Q03AZaYYsuqoWRj4g5Z+zpb6CKmgVm7ThPGsX/cDLGie+P5QW0lHa8HutcwEwD/+QG4UzEPmeA+D8aiPHwsG/ciIziPaI8zdm+erVESOLYXXfBLh1DZEyjcBflLkkR8UIMuVPxCqsP9w/ODwP1n9dCVeNV2tUtWSSSeCGcP+RbLeGpwUr6ZHDGh1mEgfPR/s6hO3v5pp9RIsemPtHn8vckcUi2nc8gHipvaq+9B226kZdovKjbjvyoUgF1iLDID2YFB0fqwU57zt7+qWZfmUafVgF0IlWVM3tIB7o1PDUEOl0gyp+AMuIToMm X-Forefront-PRVS: 0204F0BDE2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0701MB2710; 23:0ROgOmDu/arId0j3saxgZ4EYE/dgDmXFAkqesIY?= 4aLlNWLLPK0a1YQy1Id2ljWggPLlk0po29I6L2Fj2pI07fpNE9erTcL0HSeh9BP6UP7LlfNNXqRmd94NfzpLLKiiBm0wLk+tU29Skt25SCd4b8KYJvQ4SeM8GKtEz1vfWu14vCntIVEBZ13Wsq94wVmVZMkYzCUA0HPRq9zoZeixst05S8TAM5WFEF9lO6bnR00B0/QnP7HUdluFdp2lSNKbODenwWxA9OH9PkVdwwLrdD+QQs7VIIAsFJ7Ao4gxwJu3Tp5eaeRSS4ogSGMPaEofg/RxK4/9ir/xcDJc1udQUYLnHDQvaJsdyNy4vQtjENMUt/uNhCITt4/uMw5drikwiRq6NrmvJjHBc/pbRzrOcJ4aFHlTUfbCqPFH9zAtp2BGgo7ZYbJjCrfu/o2MjoL2VGnb17WFnos5HZ4PznuiHcS6xQNeLQMXq1Lmbetz4bnCq7zLAuuQMFPyIi36csEXp6CJ2q1Dssnm64HNEZ0NYPgA8CfU/Pd5T5SHvucd2V0I7zJpEhgJiefri+oBcPw85vhWRCaQU1F1BO61i8GyLKPJ3zGaTxbfoFNqoQ01pFF85lYPJs5eYKUVrt1lGZba0ftLDn8dcPjbI7rYbH6gvHpnDMsjD3JKPFkCSXqWikMHo3KaxN+e/4+0wbjoB/XO8EtNncMOVg3ENZYPghvC9MIa0l25VjzK0tZ5+QV06I2KHLz6BgY/1ZH/BHsHESuPBVuctd3iSJAeMhhzG1MGaOrV+tYiXYKSrfislFuXVHJJHLORDu3wPbIv4MWPbkcj5HkvRSpWe49ZZbjeS9zDQFcrEAi+2Z2Ne0JNOd3VICd2CFEXUeJHUEO8qbJGvFKuHNrlc1rD087/v4E63vQAnLwHpe+Q4vjFa9v+BGc3yiUb87FQu2mN49gD2XIv9Nd9FswZxmDfZGl0WuNcCv5hEGM9ZMPKtOh9gtZiS2dbh67BagFOjnBpy633gS73HfSt28qjSuPuyS+6HAhldCyylj1U4p52aM6qxvL7vjjL3NA3tE8+qaXxGhWh9h2ey0hZq03cQVVIMh5dG58XMp5jfNftESaICklU4b4xgzyP0PAeXfCrqP0II3NHRkODBUNCDWI9UWtNyymVtAY975cXq2g== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 6:R9owH3qe3WBZNGN5Ty6Q33pd4o9zzndgwxpMk2mNs8ckg2eUqmN/Irn+WPz3eoD1nY1+e0TQSNVr6BqFvj1uTZmGhZ2kWHLYWruFwlbAbNW/IfnR62pp/dnZTk78/XYbq0zTtkxQdzgpSi0/8ckWyvu1uHs5O1UJTJFKPFF45KinnJWmW0F6yCCqTn5c8h7G/y6Bpqcw+OCz71WmhpmseIfQEsQCw8zH1n1hcPGzw85SlOIhKjbhEBVY+opZLqiEpS5GaE5f87RNYyKzM/wt6RCjhLr5cUJcsYt6dWCNUH+xsKJ1rpijaN3nQJEALH9tNu17fSGxE0ozsU2avkewAWa+jBd4bzvHlfzUVZNg6IXTplgf8UQfszG+hzLczbsWCBJ9Zb10JH+LM1n8GDUSzKAzf718+8mQNSx1AjpXOnrkTZOmyHSi+atKr3BYQesl; 5:qB2pFOaovUtOaj8YngDwbnATd/H58XQzDD4s4lmqI3iePq8KETE3VFjL/bFwwtpLk8fOrjdp47q0d2HKtAEzZzwlolTyj4IeLEiODoJ6P/4sxYhLiTAL66j2ythN90xv7cAE91MMyKaNXJ3ZSpEibg==; 24:IweEruEGKBl9qy/COZTZbSU1Wx6o2yyf6bR0OSntesUR/VJUMaSZQ34pmPojO+uPqVt0U5vmx3aRgeqnBar67YkZzzGRT4WZFI5mlH8Clak= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0701MB2710; 7:rJAuX6KpL1CG2396g0lxRB6isaRjCfs6o1SQHQXWZBHGkJH7On/cagi/BfYUzrjgpXPlwqyCv6LbqICY8I/fUB6goZgIy1AJ1iucODEcuMul0ILf5A9w938cS6H0HOP9THFCcJOrYF8Y2YkVvbHdQU/Shm/5iDVepVcv9ZHxKHwpVfO0b9i8sb+eKWvNaV5L94xMVGXTYbAHRnDxKXe9EaTFj/uU0t5YuMSLbSBvYZU6iOm10t4U29muOcnCsiH+Z4fllWup0Yet2+VvzCbzUG5uIa+zecTG1RNOLhhknWGAGeg96d6Vt6ePvINdrOx1aDsoqmXz5XEHj1SzFjOhlLQGvaKhUDx1FqHedGlGTXwl8NLACPHg9Wvce/Ov/99jiYr10BusPwCh7KQhG3zzDfNGuZIjmL623LNzEZenNQPRyc9F7rjUm0ZANlfuxar8tJbG1fXc097Y9v+bLWU7PIIKPIQMRkry1BrNmq25vsXFz6QEvNLblllqfqBRSJIgsohi+LUvJ1xQT4ngvU8T7sByw1GlN0VjwLxql81S9UuT3Cb6Lbd2LsYV5b0ONsKM X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2017 08:07:46.1650 (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.35]; Helo=[hybrid2.ext.net.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0701MB2710 Subject: [lng-odp] [PATCH v4 4/8] abi: crypto: added initial definitions 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" Initially, use the same default ABI file for all architectures. Default values match those defined in odp-linux implementation to minimize changes in this phase. Signed-off-by: Petri Savolainen --- include/odp/arch/arm32-linux/odp/api/abi/crypto.h | 7 +++++ include/odp/arch/arm64-linux/odp/api/abi/crypto.h | 7 +++++ include/odp/arch/default/api/abi/crypto.h | 36 ++++++++++++++++++++++ include/odp/arch/mips64-linux/odp/api/abi/crypto.h | 7 +++++ .../odp/arch/power64-linux/odp/api/abi/crypto.h | 7 +++++ include/odp/arch/x86_32-linux/odp/api/abi/crypto.h | 7 +++++ include/odp/arch/x86_64-linux/odp/api/abi/crypto.h | 7 +++++ platform/Makefile.inc | 2 ++ .../include/odp/api/plat/crypto_types.h | 21 +++++-------- platform/linux-generic/odp_crypto.c | 10 ++++++ 10 files changed, 98 insertions(+), 13 deletions(-) create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/default/api/abi/crypto.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/crypto.h -- 2.8.1 diff --git a/include/odp/arch/arm32-linux/odp/api/abi/crypto.h b/include/odp/arch/arm32-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/arm32-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/include/odp/arch/arm64-linux/odp/api/abi/crypto.h b/include/odp/arch/arm64-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/arm64-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/include/odp/arch/default/api/abi/crypto.h b/include/odp/arch/default/api/abi/crypto.h new file mode 100644 index 0000000..f0793a1 --- /dev/null +++ b/include/odp/arch/default/api/abi/crypto.h @@ -0,0 +1,36 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef ODP_ABI_CRYPTO_H_ +#define ODP_ABI_CRYPTO_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include + +/** @internal Dummy type for strong typing */ +typedef struct { char dummy; /**< @internal Dummy */ } _odp_abi_crypto_compl_t; + +/** @ingroup odp_crypto + * @{ + */ + +#define ODP_CRYPTO_SESSION_INVALID (0xffffffffffffffffULL) + +typedef uint64_t odp_crypto_session_t; +typedef _odp_abi_crypto_compl_t *odp_crypto_compl_t; + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/odp/arch/mips64-linux/odp/api/abi/crypto.h b/include/odp/arch/mips64-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/mips64-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/include/odp/arch/power64-linux/odp/api/abi/crypto.h b/include/odp/arch/power64-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/power64-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/include/odp/arch/x86_32-linux/odp/api/abi/crypto.h b/include/odp/arch/x86_32-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/x86_32-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/include/odp/arch/x86_64-linux/odp/api/abi/crypto.h b/include/odp/arch/x86_64-linux/odp/api/abi/crypto.h new file mode 100644 index 0000000..9a9d2dc --- /dev/null +++ b/include/odp/arch/x86_64-linux/odp/api/abi/crypto.h @@ -0,0 +1,7 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#include diff --git a/platform/Makefile.inc b/platform/Makefile.inc index bb40692..29ed347 100644 --- a/platform/Makefile.inc +++ b/platform/Makefile.inc @@ -64,12 +64,14 @@ odpapiabidefaultincludedir= $(includedir)/odp/arch/default/api/abi odpapiabidefaultinclude_HEADERS = \ $(top_srcdir)/include/odp/arch/default/api/abi/buffer.h \ $(top_srcdir)/include/odp/arch/default/api/abi/classification.h \ + $(top_srcdir)/include/odp/arch/default/api/abi/crypto.h \ $(top_srcdir)/include/odp/arch/default/api/abi/event.h odpapiabiarchincludedir= $(includedir)/odp/arch/@ARCH_ABI@/odp/api/abi odpapiabiarchinclude_HEADERS = \ $(top_srcdir)/include/odp/arch/@ARCH_ABI@/odp/api/abi/buffer.h \ $(top_srcdir)/include/odp/arch/@ARCH_ABI@/odp/api/abi/classification.h \ + $(top_srcdir)/include/odp/arch/@ARCH_ABI@/odp/api/abi/crypto.h \ $(top_srcdir)/include/odp/arch/@ARCH_ABI@/odp/api/abi/event.h EXTRA_DIST = \ diff --git a/platform/linux-generic/include/odp/api/plat/crypto_types.h b/platform/linux-generic/include/odp/api/plat/crypto_types.h index 0cbbce8..2cc747e 100644 --- a/platform/linux-generic/include/odp/api/plat/crypto_types.h +++ b/platform/linux-generic/include/odp/api/plat/crypto_types.h @@ -18,7 +18,12 @@ extern "C" { #endif -/** @addtogroup odp_crypto +#include +#if ODP_ABI_COMPAT == 1 +#include +#else + +/** @ingroup odp_crypto * @{ */ @@ -27,22 +32,12 @@ extern "C" { typedef uint64_t odp_crypto_session_t; typedef ODP_HANDLE_T(odp_crypto_compl_t); -/** Get printable format of odp_crypto_session_t */ -static inline uint64_t odp_crypto_session_to_u64(odp_crypto_session_t hdl) -{ - return (uint64_t)hdl; -} - -/** Get printable format of odp_crypto_compl_t_t */ -static inline uint64_t odp_crypto_compl_to_u64(odp_crypto_compl_t hdl) -{ - return _odp_pri(hdl); -} - /** * @} */ +#endif + #ifdef __cplusplus } #endif diff --git a/platform/linux-generic/odp_crypto.c b/platform/linux-generic/odp_crypto.c index 4f17fd6..b53b0fc 100644 --- a/platform/linux-generic/odp_crypto.c +++ b/platform/linux-generic/odp_crypto.c @@ -1120,3 +1120,13 @@ void odp_crypto_session_param_init(odp_crypto_session_param_t *param) { memset(param, 0, sizeof(odp_crypto_session_param_t)); } + +uint64_t odp_crypto_session_to_u64(odp_crypto_session_t hdl) +{ + return (uint64_t)hdl; +} + +uint64_t odp_crypto_compl_to_u64(odp_crypto_compl_t hdl) +{ + return _odp_pri(hdl); +}