From patchwork Tue Jan 31 08:07:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 92951 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp1816441qgi; Tue, 31 Jan 2017 00:12:45 -0800 (PST) X-Received: by 10.200.36.81 with SMTP id d17mr22404756qtd.99.1485850365608; Tue, 31 Jan 2017 00:12:45 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id j34si11440099qte.61.2017.01.31.00.12.45; Tue, 31 Jan 2017 00:12:45 -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 4359060C53; Tue, 31 Jan 2017 08:12:45 +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 2DADF60F33; Tue, 31 Jan 2017 08:08:25 +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 77D8B60C07; Tue, 31 Jan 2017 08:07:56 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0096.outbound.protection.outlook.com [104.47.0.96]) by lists.linaro.org (Postfix) with ESMTPS id 0370960C43 for ; Tue, 31 Jan 2017 08:07:50 +0000 (UTC) Received: from VI1PR07CA0096.eurprd07.prod.outlook.com (10.165.229.150) by HE1PR07MB0810.eurprd07.prod.outlook.com (10.162.24.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.860.6; Tue, 31 Jan 2017 08:07:48 +0000 Received: from AM1FFO11FD005.protection.gbl (2a01:111:f400:7e00::154) by VI1PR07CA0096.outlook.office365.com (2a01:111:e400:7a52::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.5 via Frontend Transport; Tue, 31 Jan 2017 08:07:47 +0000 Received-SPF: SoftFail (protection.outlook.com: domain of transitioning linaro.org discourages use of 131.228.2.38 as permitted sender) Received: from hybrid2.ext.net.nokia.com (131.228.2.38) by AM1FFO11FD005.mail.protection.outlook.com (10.174.64.87) 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 fihe3nok1349.nsn-intra.net (10.158.36.137) with Microsoft SMTP Server (TLS) id 15.1.466.34; Tue, 31 Jan 2017 10:07:46 +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:46 +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 v0V87QOM032644 (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 v0V87Qal032638 (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:18 +0200 Message-ID: <1485850046-28457-1-git-send-email-petri.savolainen@linaro.org> X-Mailer: git-send-email 2.8.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:131.228.2.38; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39850400002)(39860400002)(39840400002)(39410400002)(39450400003)(2980300002)(199003)(51234002)(189002)(36756003)(50986999)(33646002)(2351001)(48376002)(50466002)(47776003)(105596002)(110136003)(5660300001)(189998001)(106466001)(305945005)(2906002)(107886002)(77096006)(356003)(626004)(38730400001)(68736007)(8936002)(50226002)(81166006)(6916009)(6666003)(81156014)(8676002)(53936002)(450100001)(97736004)(92566002)(22756006)(5003940100001)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:HE1PR07MB0810; H:hybrid2.ext.net.nokia.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD005; 1:dhgbZhzZgv1mkNXgs3CBOWk/E6TFrqw1g6Ilk7APqJ8eW7bZDmDb4ntO8rPJrAma4CENFzIHAnKTDFGFEO0MyTTb32zvX189QXbddiSQ22XufVIU6d+o3CwWl04sBU8AbSIc/QwD+qbcUPH2yt+owUPRrFFkZALqFaPHrqUujMaeomsPJTZKuSufI6yt615br7ya0RxFUZD4JzpQKhBWWW7cOLinmpnzMAI4D+3cX+b28AQmE9lD4lTcq43t/Aq86xdshJrF/4ySh9O2ar/VpwqXsmv9CskQZ0zy4QfWPiN8I0iEOasXNu5Ke2RlXhfddoSba/N6m0Dv7pxvazEz2wTKbJZ8djNN+OtJ8vRBV/aCnqr+Y/dESIwUuklJgTVprD1F30mvrixS6bBXCN5bFksQwGufngyiBuQ29SkCFrz8kKRl/yEhmqJY3+zqMQgaB8SdGMCW+1UgqzpVObWOEg== X-MS-Office365-Filtering-Correlation-Id: 2ed08cc8-0410-4741-2ee9-08d449b03e13 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:HE1PR07MB0810; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 3:OMNUXlDb0fb2on7nlAnzExJeXjZapSlrPLXQBYhwxywai4j709QZVabBEoXs4dop5S4MdWBApcheQIbXxhWUrJBA3MTXSeROW7msMmHErN+WqXpUxufz0+ASjzmc78fNl7Tb8a42+jsUtA7i6/uniLSbQldljwF0HPfAIJhE037jdOLq4fQVGSB8s1hgl38YcE26k+O9IqN0/SnhliI+Itfd62578aynwdDbw8FYzMQ9FA+/cQhSWq90w4u1mg/idDd0UXPynY8CUleFXvdicwbyCTt8+l9pSHuyjYud8LbO9kRXaZXY4BEWMa5Hgr1vsKkOW8qF3LbzT5lEbl7AqxfeD5Dx48Qql2FtZDgRQpo= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 25:2fpVRBiSQXynLPcg0NdJvEw3wWzs8j6mBaaCzZI0au0d7LyGeDz0R3V/NUN0bJJiMLGcoaTbwZ2hPYeeEs0fFOpN3MsoljWoz6uAjnwi/TqN2yUBDdtGAUARsB6qZma3cou9VKBWv8dPxeS+E3oLw3FGWV2s4TRveuhoUe6wQREDn7OGEVs3z5QRUtErrso8WDX2uiZgtSkiptUMl0Jtzw8d57B0z/NK+LfXhS8EZm8o5NahHVIwpWERO+0oxoAKhedKeqKim2KgE1mwe5IbEX8AoA/NFplhXaWlATYtqV8iLby0X3Nv7KnmOJezq9LBmFu/i8UcFoo/9Rch0TGoF31mkuo6799f2BZR3pnpNxEgMI99MLK/nyrABQ92OqokW6BpAAS0H02ZYACDk9eiWCeO7fp+o6ZRZam+OcdWQblX2fI/ctmoERlwLhoMFqHX98/CAVyqGouCIupZ+dv5MjEQn6iQYvKc9+qZsBPBfhbEiP4R+BFuLV+FN+YlqxgKEAudd3JBvuY8I8yTkkMLjdfuZy7piyjjSiml8rIMaGumoUUGt85lgJewFTagJYHGx/NF4SCXdWe1ZkShFwuSPbZY3+P4thVoV/e+F7H+v0hyN5PIQZaVcYdzKsgLyoSjoeRaiqh4KoONwO05DXgGvaoFbxnF6ZMEuuOeCw4Hv3K/WX8feIe6mIoE5fisaF4W8OEphmiJTuIAL9oph1JWyDilVdBfZUI6+1IhuQHOs8M= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 31:Km6drCMHy2JYlRe1tZuE5YgtEEELquMzxllUwLj/85URFopTwbpY4vNRyRlB9aEuox7pKKEgl+rZ9WOkr4RjbcU5iwjpQA9PyQJbJELS7si49o4gPSeC2jx9o77kFzZom4cXKud+c4OPHiY4Vc1mLTU4S8ulDLe8BQgck7rK0eAIoSAkVa4nrV6WFQCPcZGA9QkwbqcRMboPG/J1y7tsue8R0YIw0dEoEUkzXqbxq/y7rS8kfxYCxCX6kYCiXfTthZOXIqeziF5Nt6GBi8686X/nWaZLr9eu7qEg3nR+RWA=; 20:O5caLEO1T1o2mOJ8wLXiNdijvs7EzPbjrhAlpTda0R3/AySodLSmw4Oqweg6WhQBuJpvrkVAqqS12g45OQygVyEqhQfS9s4/bI0P78ATLQGLH9WaFWCWShvlx31vTjz0eexwjvrdV3yKGhRr+qYN4HVxFH1nTxhBKkvUV6yDoc/is9xqdZpSFPWDVM05LXX7epQpFzvZIrs1WyIxQlOd+OI2/bvJ5ZaUVKpy+bpuc+zOo8gQtvjt95CM0zX/xG1+J7XBucmYp9tyvax7dGJjGCQFOFwbB8qf8PRUuaMvzMMHTrZyqf3PvAcRnytopiwNCeqb+XsG2CPOiKs67oDVB0H+736lTjQM8rWLA1z3YTH4FWKnOzUq+QAkDdTQKP9p11ybhOUYWKnWpypImGiTkaAUlgAO/DcAr7mFljXRAyxdOxrV0gvbg60lAOzpC4lrKnbvk91azDknolj7RXRAddXsdT8s95cSxozHnWxfgepUlMF+nb/qBmkYxaXwimsbxidyGtfn+90z2ARbDoflC5Nqm8LFpauzZowv5VS2ch5puf3L2XMac8NeJYrlgnIIPG2TGWO8lfJljisG6Ui1PqherOOe1oNnHl0yDb88bbg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(13018025)(5005006)(13016025)(8121501046)(10201501046)(3002001)(6055026)(6041248)(20161123558021)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148); SRVR:HE1PR07MB0810; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0810; X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 4:EIBSAWeps8RyXMrVTNhx5DY7hW80zuL8RANckb8DkajvGUGZfs35Jj9tG8F7/XVAFYIJsBgl+p6LNq7iC169PfVI0QTsi6yC4VlJvNG/CQCmaRHr2dnE8FQhN5WokDPMRjJudpMDfp7MEqLkAbvBusTzaQWKQDo3cj4CQD4Cv8om/R+rGl70Rkn/6L++s/aCsEwnJPRX6iD74VIn8PaVetbH+QcszHQSq/tCs8G++JYTbuo79Ee94prSi+wj0HwI1a2a57KZPsUGNu9u78bTika5QXmMl0/QO3+LBypqvhswEipQ1LqETFzUWVui5LhIcmL+ATW/rS9VGl4dE52GMycLCmcPyOOEyTrgnwp4EL3Lq2WSYUKHUED8MQyU+gnkivUH+3OF9iXXBqsbVFz7I+VxkMoLvai4oE0ZkfJgFdnl75zOS+Vp5O7fPMsFzAmE7ol6ReMPVeX3tqGR3Afoi+c2pLd7OH4P5JDdmB86GvpjyFve2wdj3vYUAofljTMCjDyinLPlESLFR2yvRo3WRCecgWMlJe9+gyyhnCer0WwH0t21k45Tfz6i63585HtPzrONesvU9sohQLMHzODe7X0FqSPxkjhg1XCVE3tE81tPaA8DdjhgP58HnWaMqcoGCHJnh/aopZzMtUkm3xmeimtbi9y6KGUb5AdQn6iqKZ0= X-Forefront-PRVS: 0204F0BDE2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR07MB0810; 23:Brr8C5Q1t9YnRAbNpY4yXu0lN+ByEeSzuQUobmORq?= v6Guc4wGpCmaHc0n+GJRM5kcOiPE/W3AvcjJGD0OyZrlbauqb+nBC5pLYDmKXCtUyarrFIp/bi4j/q/ga3kZPfZosv7P5u+extpZjXTvPo+MXRbio1WpQTfD4FTReOK912gYUNdyQnBvOvAckCX7VevE6FFBHqJLyk9SNkGKI0ZnRLCSud1l35GD8BBxMKfjfHeRYTEqNUiBj3u013SXgRgsyL3Qc67wZr1VyysX6jh2ywXLiC2Y8z56B6k4hXMBDcW9Ijw3oodXLQT0XMh4IcaWSunpc86SXBlgiQsFdNw5QFbrhxh0c38j/F/92PpmlAkcJTueFil9UYESSrgh9eeweEKhdH9wr0lTJ62ZNmgoV3FAaThKrUgvjcnrljWNEdcrSxvQZJycYkRnVFck5Wx6PPNzUdJPjH6+Hl7kspJdJvxJJffQzszSGRmDB2zWohfZesp1yQHtKZ60Flfo7V0T85W+mwvfnCJWATZF0uTA1lBhymAs7PYC94hdCUPs07eGQB0wrcfjFLvOf8x39PO+TugyMuqKpl+YT7QH13LEC7TAbOp0Z1Hba1Snz3eGbO92UsVR8btry2CMSG4TSu0yqe38bOxi19Y2357Xq6IIW3OXBXVN2DLriZ9LVARJdVixMFYGYtHSJBCCPr4Ttr1cuA7G38KBEfyd4RELrVfV2xTVGYcvmBmuCvTYCfn7Kc2CTvESiYi66ZwCz33z/ZO4sqSff3ZETFWu8y3S1gkywQ5U5KkLmLMztYYg6WMzmXlUlAfErGX35S07eIzfcPkXtjFu8OtrAF+yH5azJwUcshweiz6l/BNWHHpCPBBI6vVdnHCcH8ELwnUS6HZvUxcBxcqE8r+r7Hrn3YlKXszXXXNOeBpakhAHgpP6jw7nGKF5GVuZMHFEo4tgm4AuFJeRhteG28m0Rhiivd8/310Bxs4WF/Z/LmyG9zp8rHlD4zhkN6+RgGgqdU+oGA9RItuB2MSA6ERhiQDNTTDcLHAJw5z2i7qPBM88l6Lwd4mlk8TKwT1jU+JoBGQZ4/yoEhBegpQhl+LI4eVnqTHLyurISk6GswCMoxL++ViU91Wdrk= X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 6:4s0veA4uCWazyhC/X4TSLcQ6kefh46T9jyOO0m4gw0FGMRFYMfHGUw/197Xl2XO7tX4vZeGmGTwILON9B7yYH0/1/fd/eK/BJVvup9pHrLyl3kKmtjfJYMWXYRC+ePplnJvhB7z/m29ZM7ec2c1ZNnIEb39FqOcILcK9IVOyWOWEhveyFdVsUcNCnmRif3j+dyMV+n7qBjhklymX8aj+A9yisQhiWCoaPaxCCWl6xAA2CqJ3C/c6iZjfVjwGND0FS5lnF6WEaqki6hs7tOoVkOaNobKaOLHN9MTSFfh7eR3yp4UnZy/x0Fcuo0TmzGPOx0b9gc7DCI9kP6vCOqVetwGeikSQFJcEPOQ+cSgY+GwbelAtt2PbwRrvmYPTg4Y2Wd342Uj1273PtkX53RECsJEC08+5O5RtEtaQc/uQ+inKVt5+KWAQeGQDEfmaXI+E; 5:tHaxELAcLT2alL6KOvniLIg5LyJx1HCoLwqg5uryYjGC3/AKJv+URTA3181amlJ2XOHhLMjMB+nbOi2js+kNIl2+3kcKsFUBORbGOqSadAwS21SOPy2/yM6PTQid3N88N2O19ofjrynEbOptJmVGSw==; 24:ajjve6fOvrPKjbmgIKW2iyRoJzDNXBXr16HvEYcjrY3aa71ta8iDF/gbLMkViLzggDKo0lZZDzXFANX1xavkt6nEwJ2nicCueUjTlW4afgg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; HE1PR07MB0810; 7:1k5MZjGC/gTEf3KFEVlbl7wkzktgWCG1FlydzmFFLpfxm3eFwMGFF0HqRMWDbT4qpC2cKsht6lnJwMma1PXUp7kaMS2/QmRZTf8wFlvoMiYE+1BpQj25gQNH60jhvZ0DfkC83s2s1/QbQnYrZLxmLNfGlyImPFiyT6P2t26yp6/V2PrPofD0mckZPbPvTKclhk3M+nMCNROcb0skwSsDEDUM6a62rWn0oKInBjXctRX51wgS+mLYCZQKEodk6lmMhK90lCtE9S3DlKuJ89oAsLFoJjocitTgJBu7ExTGFFrZHWKApwGA4yDgwDSZegJ0eu4/hpCmegSoJehA9E2FufOku4tfTdCyhcP5/HR3QwkD1MTLh/v2eIKLIoR4jwIZU4JucBIdk6HQHz/08EMffqvUklJuvhIxGuUomF/609H/d81AiShblh29afOs6z3FLcQT/8DcxTFBpVrggV/f1Ma5TXiTTFyu3tGskPRfqQnvoe9QURDw6mc78vxy23CLnD7M4BJWMnfRRUD7Wxskcuj1HTRc3EliWd/DaNouC73CHeTiDTy/n9U1K98EYKM2 X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2017 08:07:46.9662 (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.38]; Helo=[hybrid2.ext.net.nokia.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0810 Subject: [lng-odp] [PATCH v4 0/8] First ABI files 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" Added initial version of couple of ABI specification files. These files define types/values that are implementation specific in the API spec. For ABI compatibility, application and implementation need to use these definitions (based on the target architecture). ABI is defined by CPU ISA (including version, endianism, etc) and SW environment (OS and compiler). Six different ABIs are initially defined - all are Linux based and assume the default endianism. Some unused types were found for API spec. Those will be removed once this patch set is merged with api-next. v2: * Use strong types as default handle types v3: * Rebased. Updated helper test Makefile. v4: * Rebased. Changed author mail address. Petri Savolainen (8): abi: event: added the first ABI spec file abi: buffer: added initial definitions abi: classifier: added initial definitions abi: crypto: added initial definitions abi: packet: added initial definitions abi: pool: added initial definitions abi: queue: added initial definitions abi: shm: added initial definitions configure.ac | 22 ++++++++++ example/Makefile.inc | 1 + example/timer/odp_timer_test.c | 2 +- helper/Makefile.am | 1 + helper/test/Makefile.am | 1 + include/odp/arch/arm32-linux/odp/api/abi/buffer.h | 7 ++++ .../arch/arm32-linux/odp/api/abi/classification.h | 7 ++++ include/odp/arch/arm32-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/arm32-linux/odp/api/abi/event.h | 7 ++++ include/odp/arch/arm32-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/arm32-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/arm32-linux/odp/api/abi/queue.h | 7 ++++ .../arch/arm32-linux/odp/api/abi/shared_memory.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/buffer.h | 7 ++++ .../arch/arm64-linux/odp/api/abi/classification.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/event.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/queue.h | 7 ++++ .../arch/arm64-linux/odp/api/abi/shared_memory.h | 7 ++++ include/odp/arch/default/api/abi/buffer.h | 38 +++++++++++++++++ include/odp/arch/default/api/abi/classification.h | 40 ++++++++++++++++++ include/odp/arch/default/api/abi/crypto.h | 36 +++++++++++++++++ include/odp/arch/default/api/abi/event.h | 42 +++++++++++++++++++ include/odp/arch/default/api/abi/packet.h | 47 ++++++++++++++++++++++ include/odp/arch/default/api/abi/pool.h | 43 ++++++++++++++++++++ include/odp/arch/default/api/abi/queue.h | 35 ++++++++++++++++ include/odp/arch/default/api/abi/shared_memory.h | 35 ++++++++++++++++ include/odp/arch/mips64-linux/odp/api/abi/buffer.h | 7 ++++ .../arch/mips64-linux/odp/api/abi/classification.h | 7 ++++ include/odp/arch/mips64-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/mips64-linux/odp/api/abi/event.h | 7 ++++ include/odp/arch/mips64-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/mips64-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/mips64-linux/odp/api/abi/queue.h | 7 ++++ .../arch/mips64-linux/odp/api/abi/shared_memory.h | 7 ++++ .../odp/arch/power64-linux/odp/api/abi/buffer.h | 7 ++++ .../power64-linux/odp/api/abi/classification.h | 7 ++++ .../odp/arch/power64-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/power64-linux/odp/api/abi/event.h | 7 ++++ .../odp/arch/power64-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/power64-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/power64-linux/odp/api/abi/queue.h | 7 ++++ .../arch/power64-linux/odp/api/abi/shared_memory.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/buffer.h | 7 ++++ .../arch/x86_32-linux/odp/api/abi/classification.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/event.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/queue.h | 7 ++++ .../arch/x86_32-linux/odp/api/abi/shared_memory.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/buffer.h | 7 ++++ .../arch/x86_64-linux/odp/api/abi/classification.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/crypto.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/event.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/packet.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/pool.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/queue.h | 7 ++++ .../arch/x86_64-linux/odp/api/abi/shared_memory.h | 7 ++++ platform/Makefile.inc | 22 ++++++++++ platform/linux-generic/Makefile.am | 1 + .../linux-generic/include/odp/api/classification.h | 9 ++++- .../include/odp/api/plat/buffer_types.h | 23 ++++++----- .../include/odp/api/plat/classification_types.h | 34 ++++++---------- .../include/odp/api/plat/crypto_types.h | 21 ++++------ .../include/odp/api/plat/event_types.h | 19 ++++----- .../include/odp/api/plat/packet_types.h | 26 ++++-------- .../include/odp/api/plat/pool_types.h | 21 +++++----- .../include/odp/api/plat/queue_types.h | 25 ++++-------- .../include/odp/api/plat/shared_memory_types.h | 16 ++++---- platform/linux-generic/include/odp/api/queue.h | 4 ++ .../include/odp_classification_datamodel.h | 4 -- platform/linux-generic/include/odp_pool_internal.h | 1 + platform/linux-generic/odp_buffer.c | 5 +++ platform/linux-generic/odp_classification.c | 12 +++++- platform/linux-generic/odp_crypto.c | 10 +++++ platform/linux-generic/odp_event.c | 5 +++ platform/linux-generic/odp_packet.c | 10 +++++ platform/linux-generic/odp_queue.c | 5 +++ platform/linux-generic/odp_shared_memory.c | 6 +++ platform/linux-generic/odp_traffic_mngr.c | 5 ++- test/Makefile.inc | 1 + test/linux-generic/Makefile.inc | 1 + 85 files changed, 849 insertions(+), 116 deletions(-) create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/shared_memory.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/shared_memory.h create mode 100644 include/odp/arch/default/api/abi/buffer.h create mode 100644 include/odp/arch/default/api/abi/classification.h create mode 100644 include/odp/arch/default/api/abi/crypto.h create mode 100644 include/odp/arch/default/api/abi/event.h create mode 100644 include/odp/arch/default/api/abi/packet.h create mode 100644 include/odp/arch/default/api/abi/pool.h create mode 100644 include/odp/arch/default/api/abi/queue.h create mode 100644 include/odp/arch/default/api/abi/shared_memory.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/shared_memory.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/shared_memory.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/shared_memory.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/classification.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/crypto.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/event.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/packet.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/pool.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/queue.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/shared_memory.h -- 2.8.1