From patchwork Wed Feb 8 12:17:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 93623 Delivered-To: patch@linaro.org Received: by 10.182.3.34 with SMTP id 2csp2700281obz; Wed, 8 Feb 2017 04:19:03 -0800 (PST) X-Received: by 10.200.2.66 with SMTP id o2mr20924354qtg.244.1486556343132; Wed, 08 Feb 2017 04:19:03 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id f186si5463144qka.137.2017.02.08.04.19.02; Wed, 08 Feb 2017 04:19:03 -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 B588563480; Wed, 8 Feb 2017 12:19:02 +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,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 9841F634BF; Wed, 8 Feb 2017 12:18:15 +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 E3FBF63008; Wed, 8 Feb 2017 12:18:05 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00126.outbound.protection.outlook.com [40.107.0.126]) by lists.linaro.org (Postfix) with ESMTPS id 3B87F62F85 for ; Wed, 8 Feb 2017 12:18:04 +0000 (UTC) Received: from VI1PR07CA0066.eurprd07.prod.outlook.com (10.164.94.162) by AM4PR07MB1620.eurprd07.prod.outlook.com (10.166.132.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.5; Wed, 8 Feb 2017 12:18:02 +0000 Received: from AM1FFO11FD044.protection.gbl (2a01:111:f400:7e00::191) by VI1PR07CA0066.outlook.office365.com (2a01:111:e400:5967::34) 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; Wed, 8 Feb 2017 12:18:02 +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 AM1FFO11FD044.mail.protection.outlook.com (10.174.64.233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.7 via Frontend Transport; Wed, 8 Feb 2017 12:18:01 +0000 Received: from fihe3nok1349.nsn-intra.net (10.158.36.137) by fihe3nok1346.nsn-intra.net (10.158.36.134) with Microsoft SMTP Server (TLS) id 15.1.466.34; Wed, 8 Feb 2017 14:18:01 +0200 Received: from mailrelay.int.nokia.com (10.130.128.21) by fihe3nok1349.nsn-intra.net (10.158.36.137) with Microsoft SMTP Server (TLS) id 15.1.466.34 via Frontend Transport; Wed, 8 Feb 2017 14:18:00 +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 v18CHaIq022747 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 8 Feb 2017 14:17:36 +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 v18CHavs022737 (version=TLSv1/SSLv3 cipher=AES128-SHA256 bits=128 verify=NOT) for ; Wed, 8 Feb 2017 14:17:36 +0200 X-HPESVCS-Source-Ip: 10.144.104.219 From: Petri Savolainen To: Date: Wed, 8 Feb 2017 14:17:31 +0200 Message-ID: <1486556256-22167-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.35; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(979002)(6009001)(7916002)(39410400002)(39450400003)(39850400002)(39860400002)(39840400002)(2980300002)(199003)(189002)(5660300001)(86362001)(47776003)(68736007)(189998001)(2906002)(36756003)(5003940100001)(50466002)(2351001)(48376002)(626004)(81156014)(81166006)(53936002)(305945005)(8676002)(105596002)(356003)(33646002)(450100001)(110136004)(38730400002)(77096006)(8936002)(50226002)(92566002)(6916009)(97736004)(6666003)(22756006)(50986999)(106466001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR07MB1620; H:hybrid2.ext.net.nokia.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD044; 1:bhVBw7TCG5hGI6oqoPl0eOIq2NusLsS1esfpHdf56jvhg/nSTviI4lhSE0fu0p4gE1xsTNNM0Q6SinhynjOG45Gdf3XLFD1yadQDbJfO1Iw36DQmycvB9RUzzIVhmayh92cxXNjn1Y76+9skf5aIhsSSy9I+wQQUKHmv0P4d9I5yj3LX/7/O8iyk9u4hWlz1wU7emHFNDPmcev+fWOASVcQeCpQHak81YBidRke26Hz9fUFi0K4Hw+78cny+JBKmD7d1lAlQBFaunKVAaERqON7uB7u8e/DZ188InFDiO57RvlVpc1U6d9ynwp6HjQoCdbdXm7kULmM7uUp4Cxf6PlFvXUoAYu5E/iliKpqjOvIHZA0kBZEUR1HHmBRytSs0B8/n8QSmMHuYgABJaoNUDAVsojYxbsI8r5JJBErA85a2aWJISJvgQQr0Sd9fuY2rux37D9vMQi/Ml84MULjNT1asg91nXxy7COmCar9mJgxDIjhbuYLGFCKb4G8Jf3ePIbVTPxtKLvYL6vrKASyvkw== X-MS-Office365-Filtering-Correlation-Id: 9df4c077-9c58-4a03-8687-08d4501c86c5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:AM4PR07MB1620; X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB1620; 3:nG8oaHnyYhFtk8B5UYqoE+G6ynYAnKwmJFfkdQylC1U/LBn7iAjKAxj/t2hAXbFCzMi4yJsURndrOWXXaRRFH8jwngVaepMSlEHjW9kGsf/F6HQx8no+GpQrLYjUDi+WaZYrJUysMIpLrFg2wKE/Uop6Sjb3CT8SMl+vAvy0Gyxhc8eXs+W31YVOcVBS7GXgvZZSgUgGGg5GNxo4zfvT2qtIDQYwl1YJQdb1rW149OX+e47SaVf/3sk/dfWoXPWWbbe3JJKH7gbOPpPwCNTbMxsaft1F0wX2oa2eL87neVMk3GuEjOgHDkrRLoaZ7rt/qWvMjeV1CtxdJyqZZqwGFYM0/FNIp5Dtcy5dSERBVPg=; 25:YTfvdgZ0HJ7uhLInoVA69WykKrMtw2OI/6tOK7RoawN0khICunzXptGMjNaZCQhv04Qu9fKE7OgrKXMtAtPM9l/LxkRiPTxpZMSGw9rNYCsg5YWGDnY4ZwuzIgqXeKJXJMnexQjhn4mb+iCimd1hTlL9tI3Yz1moMi1Q7KJKXcSxogTJUrJAcHq/44/IOAUymAq9D25Wp9R8EoWe+Qf9pnQYi4CATsGS2rxM+rw6whb8p0aWqLp0lU/JWYc64jyV08T9ctRfeUbxLZfjj8WhTfQJcoBAcixHFpRttnJrkfLc/hWKIQ6cPF77GJhd+bNJ/Wx6jHxaZOA101oUsKGQNMnH1dGDmo8JR+WT508ZYn3qssaxvXRDM/fj6mJZ9M+Iz9WFE8ZZS54vxsGdp8LJ14H9GeqErNRGCV3Qfd2tpdsKneLST7Y4yTEF+U7TjSycyJw7Xvj77EsfhzUnoYsUIg== X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB1620; 31:b7bgzPlz/0AqmgN9vmSGGdpuT+iky0Wa1qtCrN+ZzvN5W4dehPc/SG9VWgUFJ5/6msv/NTqzFV6byvxFzI60YUrHwZK4FJO9POSeM6UkimYvmvXMFF20hlS1kR/dC6l7nxkb9/96z3M4hvR1w5QmSmdKPYHg/i1ixNWBhGDUR9ElUvykhjsIxxmfk+VDpWbCH6nsIB65zotmfFfkzS/h52YatL6Uc/lzWqzChPf5aZP4Bg99qVaMKTUi4+nz2x0XBswu/kO2shjxX/Xuf81z3Cm44vtHyFBAZd8DwDGgcK8=; 20:p814jQwwpDxUtMApeRXqj2zlZxuoIehk5N7fLmabbpB5mD9envgKImfXrRSO2O5u6RG8e6hmBRd2UY38RyQ5klUglU7HCzmXwdSV28lREJO5vOC0CxHRmencVgfWKRrn3nZvJKcmrIckg8WiI3t2HUn2i1Nmm2o18tavbQmwu/yxhVEny/kUtdNJVPXFnP2Pvs6d7Vp1kF9+ihYbpXGWmHWrEehNq0NysOCpk6a8348Xybc/tgoTSLxXTe8ZoqM50zAMlGE4jUdm0cWSG25YXHHdMY/JU2z/5QBcszl/bf2bfOm6tVP/mpGytnpDr5lLUTqMSlZJF2ShCZHgzC3xmWKS4XDQg6NyTJ/NO7bcfSmM1p5diGscDpclzb1O6U5+DAhyetnm+VBncbxZzhmRG2dnKl3t6W30e6FlQfIB/kOJwpgOxveHx2+UvMfxDhJTzDYa8X/n0+QsH1dvQxwoOifjDLty7WroqVvlCpcOFKLNbqKxtHXtQK1ugHetAoEVt5FPAEQbawbkP/PGXyuYIrTB1x80CVCq6a6kDsVO0LC5pigqoEHiyoKulZzqcl239KvvmfJvSxLr3V5dHTRhZzRRq4eO1V8FUTW9ZAfdK+s= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(20170203043)(13018025)(2017020702029)(8121501046)(13016025)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(20161123558025)(6072148); SRVR:AM4PR07MB1620; BCL:0; PCL:0; RULEID:; SRVR:AM4PR07MB1620; X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB1620; 4:cojUWAXvti6+6P1Pvqrfn8Z5/9QrA0FUg19X7HJKzMH4YcGIOTfXqCevRGRi5u1hf5svXZ4a+9hYYEJIq2sIcGOFMg2uOeg19ijwU2jrP8Z/0RIm2dwb1jTlvf2c2du7ermOGIInWhPP7vN3h/KjMWaGM2hArkxKrHEnDra9ewxR8kg0SD1zHXaP8raFlyV1q3SPcHXRrtRc4XtlOzgGoGzNGMLsYORo0cUn3I53XYrlmObXbqIgs3SvWt7uBHRSCQtMbmoVjsCQw6IKrr2b462JBSowD1dMDAI4u3lgOmouR8Zt+ZB4f7yIpyEVyFqm3UBYKjwXHCn9ayxsbXqQNsG2Kd6ZLMooamE0nDSvbWbGDE/kGjscY9xB1eArzkW89rqgHF0xbYlK/2m9mSCUeM0QMILUxFFC+Q5TRcUXRews5s6JmGktujy8/0p12BaA8bkSn1iW3dFS313gysXnVJpn4ISkdVtcfzSqoAnh0mM1viaKthRzUezNVDPFWTiuhZmKASs06UVil2n8XiZZm6oHh5zuvvFCPofgd2wyLkg0ZrLaPGvVJeGsMzIGu8vUmOkygsQ23zdc4WnsIBezmIcdHIihtCEu33Fjc5OR460O1CD58HyuinFZLjJeEWXPZYej98h71QbUu4lFchHZyXhWP1jLez0FHf/eGz+MR6fMmhAsoue69tDv90y4IHX7xkrx3QzKLef9KU9qK8+JHrYiEN40YQO3lErrL5m/GLjqzSnAvKa0W2DAYr4yU23S6cTYSVZc1sqaice7Geaa1Q== X-Forefront-PRVS: 0212BDE3BE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR07MB1620; 23:uqfHnltDc7Nrc/B56FL2Srqw2PkBJC8wLN9+7Y+9Q?= uGllmXhq7a6CUP9rTTUA85JzemuOc5NIa4HLHYoToCP32pYzMBD3BgOilRSNHUO0cXsBC4DRhc/1+0IgpClCnrWydAYvH4vMfOBswEktejwC77hMGj9jZXMKTeUgHXC4+TyAg0aOBr8Dq1P/w/iaU7UWbawZMzw6jQCLmRMViupnNl9a3PCYuuQD1J231+ulvn7xILiKPFWnfdpuzWyqMwlgT7ek8fPRMIRxjFvuM5QfszUUWNcxwK6aFtSAbpwkmdkyRvtfvs7CIWs6tBTrhIDe3x05nrfN52JAPBXobw2J7Domjb5ff/44A39WXgYjClZJR9zArZ+fQYEc41f/i46zewtTYSbRcaAOb8EQvqqhHx87kDmBVgTfs1UFaSYOhDyxGZ4+0nj2mKL6kInSaQ5dCeAIShwvQGRtu2MrQqt7fZtJe6Mhxtdwc0jOM9A04Zo4JEExsA8yzACULMPo7Mgw+LAD1MzItziDMd9ojmbd4fmzxJIJoeBguukTMzv84uwCawnfiDcM1BVV1vBp6ckNBAARJvld5Ij0SQxtkSPYZmu3oX0z5u6NplxwQ2tbDBytrTQ9IkUumyPb+yw2Oh6g6JiemznHKn8zgCwaJix2MbMShBrt2fXlRSXGXgj8XozxRxgRGE4ubIIHROsAeuMITkfEDR5GzxTLfNgpky6Lm1RRotAQnCRlDoExPaaNzNsnrfLPClvyhOzRzRzuVZCFy6PKiUtltL3CUsVOtwW8YPwwt2SrZvNNcq4tOyOKAKZse+gnvriiX6kkbuMhkJC9T41Ir/h9vwWmKgv1MpnDrrB0RhVYvwsRplD56u25hmixZC/KlAHaPBLU97tUnJ9fMfu9HUvP1dHdkZiO7un1cg1tSu/Wle2SGxK/3JBgVw3mYxG3ItHx6dZZ+3SXE3MgdnTrkd+0+P1M3tvFq9NChdBxVe1HhnF/Lry9nGYIeN1UxmzwO+phQA+dMw/D1mhUgas4Gc/NRBIWHlc6ilRP0kcIGBp4KgtXC6WjgCDhyMsG5LF5yx/LKV9IYtZJAIOzyiPa2L98wgLMy3PONZI1fIUW+XyGJi0zF7P3mCYPfDe5UzNAcs5DPbqUz17IA0rFr/65j4sEN3yw7W71MnMjg== X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB1620; 6:AbMlKY3ru/e6AgJi6pcCa/59vvF/U7z8ge5uC7cxkIokl1v0+ZmdKsEwksezX3YfBIg7RMPlh6+WeoLhmOnoU61WCrjR3+2WBPsRHjL0kJllNdB10t2+MkUaSBrXE3u8MxNOOLUKw/wr6jIoqVFMXoc91KsTZXhwkdwHTA9a2SwNexEsDP2ne0wVjytms9UHBEzIIM8NSS/Vqvxz4o6DsAoTdEzo36kbT+TfjfQBa1rDq5dXnbQUWnSTsz+Kj4IjpdR9F4uumnO+tk0/ARHy4sPL1ifRvoMHR5soxHr9ZmddBbvwD4ORx5JDBpLU4rzpmDtkENMWv6cfkfKAMLm6p79pwVuXovsgGKQ2kGGluwf9L6n5M3wixEcuhITlPV76DXTB7coE8koMRIARAOQKCq6JFRY01dPDqphi2dhLEVY=; 5:G28dxwdMvgkcdkDD0ZcRxneL+8/+MP9VvNL3mMVIg1s7WjNDdrr+h0S3iyGCZH5WyHkAjYqpgiUJW/oN9L2bZ7b6Q09NGbX6//AqA+eg8QNGhXWX7fVtQp28S8BFfiGdY+lr6D/jG9LIObcQCwebGw==; 24:DZEwZlHwRhUaP1nDgAMZaNM68+JbJSdcoRh6IAf8K4JJvX7ISO/+QMqs//zdeFC+Y37463PFTpgR5V6kH7uK4xDLCpqzM5KN/V8WzQK1Wy4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR07MB1620; 7:uQWrddOJkl7dIL2VWjSe1Pkl6zpDe3iTDDPMEW/NjBbjqfRIk+MHycJ3/5I9SCRz23139TmY2vYIHYNw29vnIx8Nm/4ExGn2Bb9oA/dpBhIOTlgottUxdK313S89ZK2Xvfks0RQY+fnVMjY6f3ZHNv+NRaBxZ2CwihIMSL7v9NbGEHbjCr9LoV8yA+Oj2CQZcEIjU5fsbiOiCES7y6wXKV+ZWmO0svKCalIYVtejE++Ht3h9mvsF/rsKpTzdGa7VPkcC7joCmVp+N62KbmhNLoR6Pvv4lSUv1GZ4qXU3PqSxSPJSM5FLvcGm2Un0zzc5jszNj8lwcAX1bfovZGxqbSh0m9Ui3wizxCZylcRS0c2oYwbfzBgnnGhYww4uLMYyqv90hdCAi4kR1VDddg0oQTokYCPDpYj4ULGP6IbFmWa5QeKI8IKLJoaP0mm1MxhvpO6t+/d3EbSpCsbvc7cBzVzeN85sNbIi4tL+HDPapIuAoduLDc9DVr/SjMW6W9P2U+OB3xYNBvCaamS3q6Lj0A== X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2017 12:18:01.5544 (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: AM4PR07MB1620 Subject: [lng-odp] [PATCH v2 0/5] Packet function inline 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" First set of packet and packet flag functions are inlined. Inline functions are used (can be used) internally always, but are exposed through API only when builing for non-ABI compatibility. Packet handle value is changed from index(es) to a packet header pointer. Packet/buffer header structure or other internal types are not exposed to applications, but offsets to header fields are used instead. Ticketlock inlining was changed to the same file structure, which allows now also application to use inlined functions. Performance is improved significantly on both packet microbench (e.g. odp_packet_len() from 9 to 4 cycles per call) and l2fwd (packet rate +20%). v2: * Moved test code changes into a separate patch set Petri Savolainen (5): linux-gen: inline: rename _STATIC to _ODP_INLINE linux-gen: ticketlock: inline also in application linux-gen: packet: packet handle is hdr pointer linux-gen: packet: inline functions linux-gen: packet: inline flag functions platform/linux-generic/Makefile.am | 5 + platform/linux-generic/include/odp/api/packet.h | 11 +- .../linux-generic/include/odp/api/packet_flags.h | 11 +- .../include/odp/api/plat/atomic_inlines.h | 114 +++++---- .../include/odp/api/plat/byteorder_inlines.h | 24 +- .../include/odp/api/plat/packet_flag_inlines.h | 90 +++++++ .../include/odp/api/plat/packet_flag_inlines_api.h | 41 +++ .../include/odp/api/plat/packet_inlines.h | 173 +++++++++++++ .../include/odp/api/plat/packet_inlines_api.h | 113 +++++++++ .../include/odp/api/plat/packet_types.h | 87 ++++++- .../include/odp/api/plat/static_inline.h.in | 8 +- .../include/odp/api/plat/std_clib_inlines.h | 6 +- .../include/odp/api/plat/sync_inlines.h | 6 +- .../include/odp/api/plat/ticketlock_inlines.h | 19 +- .../include/odp/api/plat/ticketlock_inlines_api.h | 36 +++ .../linux-generic/include/odp/api/ticketlock.h | 4 + .../linux-generic/include/odp_packet_internal.h | 57 +---- platform/linux-generic/odp_packet.c | 278 ++++++++------------- platform/linux-generic/odp_packet_flags.c | 41 +-- platform/linux-generic/odp_ticketlock.c | 24 +- platform/linux-generic/pktio/dpdk.c | 5 +- platform/linux-generic/pktio/netmap.c | 5 +- test/common_plat/performance/Makefile.am | 4 + 23 files changed, 788 insertions(+), 374 deletions(-) create mode 100644 platform/linux-generic/include/odp/api/plat/packet_flag_inlines.h create mode 100644 platform/linux-generic/include/odp/api/plat/packet_flag_inlines_api.h create mode 100644 platform/linux-generic/include/odp/api/plat/packet_inlines.h create mode 100644 platform/linux-generic/include/odp/api/plat/packet_inlines_api.h create mode 100644 platform/linux-generic/include/odp/api/plat/ticketlock_inlines_api.h -- 2.8.1