From patchwork Tue Jan 31 08:07:20 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petri Savolainen X-Patchwork-Id: 92947 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp1815382qgi; Tue, 31 Jan 2017 00:09:05 -0800 (PST) X-Received: by 10.107.168.160 with SMTP id e32mr22632822ioj.127.1485850145199; Tue, 31 Jan 2017 00:09:05 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id m194si9808509itc.60.2017.01.31.00.09.04; Tue, 31 Jan 2017 00:09: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 A7B8F60C2A; Tue, 31 Jan 2017 08:09: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_H3, 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 AE21660C48; Tue, 31 Jan 2017 08:08:03 +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 D7FCF60C4E; Tue, 31 Jan 2017 08:07:50 +0000 (UTC) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40104.outbound.protection.outlook.com [40.107.4.104]) by lists.linaro.org (Postfix) with ESMTPS id 7970D608AB for ; Tue, 31 Jan 2017 08:07:48 +0000 (UTC) Received: from VI1PR07CA0103.eurprd07.prod.outlook.com (10.165.229.157) by DB5PR07MB0807.eurprd07.prod.outlook.com (10.161.196.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.874.6; Tue, 31 Jan 2017 08:07:46 +0000 Received: from AM1FFO11FD005.protection.gbl (2a01:111:f400:7e00::178) by VI1PR07CA0103.outlook.office365.com (2a01:111:e400:7a52::29) 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:46 +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:45 +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: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 v0V87QgU032650 (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 v0V87Qan032638 (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:20 +0200 Message-ID: <1485850046-28457-3-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.38; IPV:NLI; CTRY:FI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39840400002)(39410400002)(39860400002)(39450400003)(39850400002)(2980300002)(189002)(199003)(8676002)(105596002)(86362001)(107886002)(77096006)(6666003)(53936002)(50226002)(68736007)(33646002)(22756006)(450100001)(50466002)(48376002)(92566002)(97736004)(8936002)(81156014)(38730400001)(81166006)(5003940100001)(2351001)(47776003)(110136003)(5660300001)(305945005)(356003)(50986999)(2950100002)(189998001)(626004)(76176999)(36756003)(6916009)(106466001)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0807; H:hybrid2.ext.net.nokia.com; FPR:; SPF:SoftFail; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; AM1FFO11FD005; 1:CRdPTlZRB44XmPxjdapMJkf9ILaNRKcG5+anP001R5gdFHSaFe6ELwvFtBHAnzx/hetTULxjWrDoh7TXRQktVt7ScOGVLtl1BAwcwHDO5x7fcBBa5FWVpxVsvJhmf/I3qDnU5HfquQW+bU37JDLO6OULKH/dAiGMaZowPMTUl4LycGezjks2DEegQKuaUhPgfSS0JYH4diLehytOMg8T3eoYa6yCSGcG8MJIInRhzTViGLz1uWM1ofPsO0mJiofYTuZha8YAtPzodG4LnWyPGD83oplBdK1v6TV8b4iSyqOoPWI+3T/jq+UJ8dXwnq8GXBF1zYuGtTEf50Cm6v174FuDW0hoeTlho5ZckUOaN2CbmFreRYgqihSdaX5bP/ezHUu0URGEobLTgYBQ5cvXe2LCH3QeeVB1LjSXq+NcSmaLfV+y5e6cuIFCX1LitZXf/ieIYJM/hYHlCnHnlkFPUg== X-MS-Office365-Filtering-Correlation-Id: c9ef0e14-c5f2-49bb-461d-08d449b03d5e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DB5PR07MB0807; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0807; 3:aEGGYOVehjlqYIlSJYBO6R7BMNX2iyOZPPyZ7cYKfJuZjMgfaTd21zAB+F4lCHoWC3eC7aGJPM6YHaLx3o8YoMcoNI9EhQpd2xixuFRCRaqvLPU1CXEl2nJC68rHiRUQHuDUJZs+dAqQs3TPe4MZMFxvpFFInbqA8N2FekS1PiCH509MxD2k6RiwvTl4In3E9soA/i1n92oSph4lqa33Ry/r+nPqPveTisW/2d4NUSCfpbYfrcP7RvTYdGtrBcHwpGvBG4/WaLfawy6MTX3Xjfwm30uMOxpaYUC0HaySvUHZ6eaE0sTwZYoduC94ACx7J3zUUZrwD4/MjrT4SOaaIxvfKpYXpGd0uwG4V4QLPlY=; 25:Fu4EwtcRXEI47g9XpCI7QlPRD9MMsCWlQC8egxm6l8FyIyfQlWgj8YhlzrNrNHgOYwysG0L6ZZTG46DQZD1Fj+UYOsXZC3fXa5a8+AyAmi6s/T96vXJkIKsnVm9XK7z5FLbrFkuiDuUUDYGKuHLQxYesJ3wT25wmnJinqTdOAIai+jaVr8wLQZlTDDzXEUBnKCQ25ddN4Xe5NuuK0IyxTNRmOFr36EFyciLiN0Pb7o+Yg62In8iBUatq0OfmvDfqP1PSTRkh2KtuaBMkjuqgzFYsS59wiYA48KOGCB9OZCW2l9fdWSgrO4Fd6KGECgKKCH/7X9edD2EefFebEBF0pQc9oqe+a+n4g/G1ycbZyykod2cF1i6flUmXabL0GE7No+RFXMdA2o7YMSMDFc2eJ195ZbZW+z+oLmocGxLF+LkQevV2Wamp0CXnUSiheGX1fYi7eXQBkl+l/5jwx2Vw2A== X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0807; 31:hY6tOhVOYwSFqpSKlxLvapx84Rp3wVkMjFks9zHSTLdAr2mWOCGv+pWoHP7o3IUIpK7WEnxfiX52TqTlNycMy0i/doRQn8KuEvbRLhtpF/kvy3QGN0qO4dmK0h3kbZH89QoEKbqdK58QI0M1q/ZN8QvVVbeKGDBK8AyRzj5Qg1CNOSDFWwuGI7jHf1y6pMANhtH0ChTWndn459Zkuro/EUI18oPPE8bvgDA1f5rc69Ua/RaKFbmfoAdGsHGe9qRKDM2L+L5e79MN9Adb4QVs+Q==; 20:pFOck096GUKvRHeRc3vxNU9j9lw7Mqc7Nkll4hk+HwGhlMys+KoxffZWCIkqL0iNnH06V34otnsd9tAd3y/BbuWwg8fBL4MwT9lhkPLbRTUPN7Ioj2MSGgP6Edg6+yN856Kfp6xHhZ1e4T7gvNFsSvOyhL5ZjKFiIW9n4qGIXdhc+qnqfmcVHeLXvZ4X6OvyTGOXX4kzK3icqK0+yDEwG8/L+CrRBRJsjDS+WQogYt4V5EmpA7ig0d633BeU/CNi6WBPxp3wG621HvR5SQgo8yeYvi6R6snZDiGNSq55QkXUgxrfBG0/6L0K0K5cuYMvAOEEMvOyYE/SnX2md1acRWkaEEIfVsEYcre28EmYfVA5cSrFrUXoeV5Ww/Iv8mgDar/dvGBfIn2UEWvNhtndedlUAUMMS/pN8b8tnUvp9yYcpZZQOQ3AUpwWAqOD/hC8I7kh/pc82yDIi/VAJpCn0KV2bmSkhF1vqgGvmWyUOEOjqF4BW7qSZhX+jDGiZfZpBbCKcwh02h6YJv9y7rt1CIOcaE/7HRUjeIVq1p/NP5SnUOk1a5zuXqXYEaOErjNhum9hH3Ys+YHJlW981tndUWJUnElFCGUJWw6wmfqTwzY= 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)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(6072148); SRVR:DB5PR07MB0807; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0807; X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0807; 4:ZIeeGyR1EcmyE0PBvxHiKOWylMKLUs9jYTn7fTd7bkqA9VFKd0kt54F/QDulKnL+bRKOlFSOCsd1GZSRB24cDTGZpxc0cGdp7C63Vpj9UaVIXfDx9ZBYYyqgd8JjKEKdLNfM2UqMA5V+/UFffW/XKjpnx3tGgsdUNBOpt4tqd3ZqyzlfL8vquk61dx+B2Q7g/JJmI9lt2EW8CZ2QZ6i04ps22CantU9yxTUIDCEPQXLqECjXe+lRqmjmX06dx/dvhB/SBMbNDClRj9LUygeQPYFP34c7owoBEsAG7zbC2RE1dtH/hNgQR05ayRIMaIMxPE64Jc8UsqFxzTwkSB98DixCJE1uvbJscqqEEYE4WpgL/YxdIhI1TOV1iTsq8l9F/brvvogx7uAAm1LuGARyL5VlE/XAQt04XD/d6auQER24Zc9m9zxsGiLFbLcGMM+5tZMf0cfQ+PyYPe3cpQfSU1rna2g9u0mkgY2cj8FSb+vsxrjWG2ucErKSqd7XCTvlDAGXE0Qt22YIqj3ImjF6/nmn/DClqfH2D3B+KR0Xk1M/5iTIcjnodA8mEFEGX4sUWDtOqdj2Sjcr51QIbMIplKRccJEsE2wSQ2iD1Hnjr6UfuKV6RD2ttqGQpQGPxH8y X-Forefront-PRVS: 0204F0BDE2 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR07MB0807; 23:5k24M4IDQ8cOpeVwhvNIPQCKZKjVKaoQ765TQ6Z8n?= pFpzi8tZ/Jt+0lpqVqsaTOeyiWDdufgtlj8FyfddcGBC86fYC5AGpEGc4iHcW3zjtHhFU9xpxVSZrXlriPmX2p6pbu5tzsOA1XfTuegwGY2De1XWXVXcMFrMTWpvw9lYO4BlXBi8FaqA7uAi5zqbxbVjDiJBvxsoeShH1RtHjToATkdABbhtaqHJ657vqDNzydXtONhzy7c3wxgvACMchzAdZWwnmMULn411+yzbnGn0k0UWyWDngEz93iH7WR6JWLfvF3CZIgQndB7wYTP3bV5ULuIxRzXIrkthvNFfQTEKctGinfMHdi8fsn2un8o3be1gC6OE02zmiEKiDO+HuznKHaoq9xS9ewjCN4iflCT9uC5BaY81cHekRBgyHIXCI0J5zyXB5FipCCKkOb8E2Vjp2Jndw1fNaafIxuUfCbQAcy5IgqdX+WxLrk1ui7kUsZjjyt0JIlPBXjMR6+Mp0snKj0i/xsj65kaizhhWwuPalpR0UU1BG60MovpdxSV/NuDKnQhXPGktA76sNdKxfJhe5mZI906vYU38NiUhKhI4JafvWL+3KHoHkqzQvj3UO/uTRppR9sYDnPI1JpE2MK/4tPkjx30WDlHM+PyTN4IrqseOfdLehyCEWEk/xd23MPYsBDFpUTN7Ar9+PBu2MdQAAoblsAnDzvULHzxf3dLDhHQyA4hI82kxPLLgZlvTUKGp3lUaM/5GrCKQQmInYHloJCymTKno+e1mtixJLzq6ikMA2KsL1qUxlezDA04+SH/bKuVTzLbO7lZvYn5dmXo6KoJ6otc+OLEyAzjQTji4T43071Ox6FhEKKklmMaJvRacSi/KEqrGPJn6K2ESilQnYeBThUZrZZcksLSNN2rAB7yKRYhR0A+i4d/hyZzobUZ969vK96rhsuibFylnqjLl+ShdeMAuWpYyPJGzefg0QXBGQKiEHv0pslzGEO432GY2qV+Zz+y4TsaTHe35D3SCfYGxbyzvv6BkpAg63IAb586rbOeQzwkwlle2CIvyFKGyrPxzNLY1XlTamBAa8r/fzzVLUCVE0oFJ0S5czgYkyVTQBl9r4AZjFOUZeKk2ovRi7D26EPYGAPCqnUOQV0D X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0807; 6:spp5J3uLMPUNfZJ5AxrqM8XVbD/2HE9IlMxSgOt8BOATuT0f3NV1bCwWzopnypWlDJvX2ycXpLx/U/ZaCLGrCMqOwQgQ1hEDypLWPvUSvZaN4IjDT2dv1ApMHnQuPmMLS1OQ8gbFjTHE00keln3ikb18r76Uq6NQG/WerXGL0yyQLBDUVYeSCwzXXWgPldzf8uBUaN5ZpM/23VIXkJWZlFHaPTaKj5RqlqXQuzEq2HdEPuepgj3m51FcRDYDbQpDK7v3pb2G47OpeZegkaZ+YBdTO1g73Cb93ld2IRZL/7fvfkqCeaflPzua8tExcnxN2TA0aFdz03rGKL4+RNa0KTDkmCFXwhwuB87AIkWfP5v20J17PmkmzxwPT1K7//IloPts0ZP2LWTxO+C1CoLUHTnTtFZ4K7ghL9GoPbSQDo4Hue5Kezyb6qpMHEb/SitF; 5:iEz0/jZfBFHx1rjLK+lpG1aZnYHAN6zWEYTllwNX4D6xIlRPznMTFSS7NgguWCAEKIQPMFKha46vW9O+jau8goFKk1/TJDjDI1jT6SXHuBNXI+lTU/Za5t6vgPGOaHeOalVO9RfRZdsQTBwU1FUOuQ==; 24:76v8e/p/7+6x7+IcjzgMbln3pYLQd6lP/h56EOXFCS2hAjkPJkoEAvJR3cyvYsp8OPMJBwuQISbzz+emLKavizY9FQpl0Sybt4vvFz6vNfM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0807; 7:GIYeKvL3Ig+AZmsQBQ5hvvC2SvA0Mf4QbYtCv/bQpjw0kgyQG/z7zYAhXx3GDV5HOdHvNSNTljyZo5R3u3dNmsotadYl279w/4f+fLIE7hvtNpj+Zjy4FAbH2RrBJxKSAnPC0bxWM73su8tpiRYgQu8C3f6hifn951yK+5HjGVYrkDLSNFzV0LsW0/8N7pePbJRUj+oP0sQfU8QBelTW58/homgtRq8gSvbJWuGtshq5y9nCsOcbOtd3KRo9dilL3ZqrnZVhMNZU3g6JmCiD9FXjt/sp6Aa9dGiQ5ohQFI98excp3ZGEAgLhiXJYF8WN+hy9w86xgkMCWwcJoqzbWjaQwen8JvXDnDFFTe9ogJD9MORWBe49htjyo6QS/h1Ccm9RWvzgbKB6CszebX7wm12J34UkmQkIRjdBSmPjzw+znD82AwhEozXezXzlYyO5tnKgF6ZNdE6JhQWMGkLOYjDMrNxHb28Q8CroNecl7VmGa94EUu8g4/NP/2PjCbYVpUGTHP0yczispAVeecm6iYSuMKXcHYSSEuxy6LSfTFxsRjEk4e0ldXT3GK76+SYw X-OriginatorOrg: nokia.onmicrosoft.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2017 08:07:45.7806 (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: DB5PR07MB0807 Subject: [lng-odp] [PATCH v4 2/8] abi: buffer: 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/buffer.h | 7 ++++ include/odp/arch/arm64-linux/odp/api/abi/buffer.h | 7 ++++ include/odp/arch/default/api/abi/buffer.h | 38 ++++++++++++++++++++++ include/odp/arch/mips64-linux/odp/api/abi/buffer.h | 7 ++++ .../odp/arch/power64-linux/odp/api/abi/buffer.h | 7 ++++ include/odp/arch/x86_32-linux/odp/api/abi/buffer.h | 7 ++++ include/odp/arch/x86_64-linux/odp/api/abi/buffer.h | 7 ++++ platform/Makefile.inc | 2 ++ .../include/odp/api/plat/buffer_types.h | 23 ++++++++----- platform/linux-generic/odp_buffer.c | 5 +++ 10 files changed, 101 insertions(+), 9 deletions(-) create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/default/api/abi/buffer.h create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/power64-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/buffer.h create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/buffer.h -- 2.8.1 diff --git a/include/odp/arch/arm32-linux/odp/api/abi/buffer.h b/include/odp/arch/arm32-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/arm32-linux/odp/api/abi/buffer.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/buffer.h b/include/odp/arch/arm64-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/arm64-linux/odp/api/abi/buffer.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/buffer.h b/include/odp/arch/default/api/abi/buffer.h new file mode 100644 index 0000000..eec6f01 --- /dev/null +++ b/include/odp/arch/default/api/abi/buffer.h @@ -0,0 +1,38 @@ +/* Copyright (c) 2017, Linaro Limited + * All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +#ifndef ODP_ABI_BUFFER_H_ +#define ODP_ABI_BUFFER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +/** @internal Dummy type for strong typing */ +typedef struct { char dummy; /**< @internal Dummy */ } _odp_abi_buffer_t; + +/** @internal Dummy type for strong typing */ +typedef struct { char dummy; /**< @internal Dummy */ } _odp_abi_buffer_seg_t; + +/** @ingroup odp_buffer + * @{ + */ + +typedef _odp_abi_buffer_t *odp_buffer_t; +typedef _odp_abi_buffer_seg_t *odp_buffer_seg_t; + +#define ODP_BUFFER_INVALID ((odp_buffer_t)0xffffffff) +#define ODP_SEGMENT_INVALID ((odp_buffer_seg_t)0xffffffff) + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/include/odp/arch/mips64-linux/odp/api/abi/buffer.h b/include/odp/arch/mips64-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/mips64-linux/odp/api/abi/buffer.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/buffer.h b/include/odp/arch/power64-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/power64-linux/odp/api/abi/buffer.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/buffer.h b/include/odp/arch/x86_32-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/x86_32-linux/odp/api/abi/buffer.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/buffer.h b/include/odp/arch/x86_64-linux/odp/api/abi/buffer.h new file mode 100644 index 0000000..d9c3193 --- /dev/null +++ b/include/odp/arch/x86_64-linux/odp/api/abi/buffer.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 a24accb..b078df8 100644 --- a/platform/Makefile.inc +++ b/platform/Makefile.inc @@ -62,10 +62,12 @@ odpapispecinclude_HEADERS = \ 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/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/event.h EXTRA_DIST = \ diff --git a/platform/linux-generic/include/odp/api/plat/buffer_types.h b/platform/linux-generic/include/odp/api/plat/buffer_types.h index 344121b..809768f 100644 --- a/platform/linux-generic/include/odp/api/plat/buffer_types.h +++ b/platform/linux-generic/include/odp/api/plat/buffer_types.h @@ -17,26 +17,31 @@ extern "C" { #endif +#include +#if ODP_ABI_COMPAT == 1 +#include +#else + #include #include -/** ODP buffer */ +/** @ingroup odp_buffer + * @{ + */ + typedef ODP_HANDLE_T(odp_buffer_t); -/** Invalid buffer */ #define ODP_BUFFER_INVALID _odp_cast_scalar(odp_buffer_t, 0xffffffff) -/** ODP buffer segment */ typedef ODP_HANDLE_T(odp_buffer_seg_t); -/** Invalid segment */ #define ODP_SEGMENT_INVALID ((odp_buffer_seg_t)ODP_BUFFER_INVALID) -/** Get printable format of odp_buffer_t */ -static inline uint64_t odp_buffer_to_u64(odp_buffer_t hdl) -{ - return _odp_pri(hdl); -} +/** + * @} + */ + +#endif #ifdef __cplusplus } diff --git a/platform/linux-generic/odp_buffer.c b/platform/linux-generic/odp_buffer.c index b791039..88c8140 100644 --- a/platform/linux-generic/odp_buffer.c +++ b/platform/linux-generic/odp_buffer.c @@ -76,3 +76,8 @@ void odp_buffer_print(odp_buffer_t buf) ODP_PRINT("\n%s\n", str); } + +uint64_t odp_buffer_to_u64(odp_buffer_t hdl) +{ + return _odp_pri(hdl); +}