From patchwork Wed Dec 14 01:55:44 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 17939 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id A4D9BFA38; Wed, 14 Dec 2016 02:59:20 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0064.outbound.protection.outlook.com [104.47.41.64]) by dpdk.org (Postfix) with ESMTP id 2C7AB4AC7 for ; Wed, 14 Dec 2016 02:58:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=+S0OnzHRBTT09A3LYTT3ckE6Vl2orn9p5HLbJx+vrbw=; b=dI6V7lq7yK3l5YCkapHSSWQc2z+uPxmK0mKa+Nwz0AxNIf+n16DcM7C8j9mmUkRqIiInNVx9bM1EecSOYKiO0K9oN9A0zaXrHE098ZfE1XnKl97SOwRWM22qf6S6YdRVwlsi27MbUkXlQsVizfHrvBHdD3hFRPoEE6Wd/OZdi1w= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain.localdomain (122.166.91.229) by BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.771.8; Wed, 14 Dec 2016 01:58:16 +0000 From: Jerin Jacob To: CC: , , , , , Santosh Shukla , Jerin Jacob , John Griffin , Fiona Trahe , Deepak Kumar Jain Date: Wed, 14 Dec 2016 07:25:44 +0530 Message-ID: <1481680558-4003-15-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [122.166.91.229] X-ClientProxiedBy: MAXPR01CA0006.INDPRD01.PROD.OUTLOOK.COM (10.164.147.13) To BN3PR0701MB1719.namprd07.prod.outlook.com (10.163.39.18) X-MS-Office365-Filtering-Correlation-Id: 21767488-ddf5-48e4-dafa-08d423c4adfb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 3:/QJ9lnaHwgxE2IXUhro8QussNVOQAEBh5wAlOqyJiAqoWkPSa5H6IZkqx9c5pMC0M+xM4DS5rzghmaAVxBHxuV8LH9xDF8PXfc85iBqbf2DYTOLsXrRqsiNjqKKMmmGnHMHnulAZ3XZnsyVWC94N5YivYIJWiuNo9bGy8J0LzYk/vm/xwJ+tnpFVmSu1FmvnFXollIc8C2qHkZF+Ix01v9UwQT5/cGEFN0ZevmDtBOzkoKDecbcujZ1olNY+GnuS0NJu3EumakoIZQ+nl/YS6Q==; 25:AhY0weUqDi0GePSaYU8kKGXPW74lAAQLR8VClf/DwTse1QKiAoaVOlqnAUyvN1xG34rlWPpNW6NB/CtBwqEWgR3h2ljVhIFiCXw53zl5PUu9DNmt+XGQ0ELmCu5E3gxRl0uGKB+BaGKhl+GqKAi4/+N4/F7AeVPzub/j8yo3gHBImIhfH3u32uW7iIY4zxrRcdXYvc6gAqTiOWbxh+AM83esy0lZs7uRiLL18FiqUSvPKfm6eHEKmux7OEXC6FTeWRP32eyPS28PgMRFuo4I+QBgFlteE92UtuwRrPE0kZ1t84qh2hcbc+NjOrWujlwu0TYuTcpAH6INYufHUO68laYllW7NegpgN2qbr3l/ZPak6hVv3CQ2H7ZEWSkLXn0kFtZvxwHwvCmnwrXrZrpMzkqO90lUkK5e8Tz53MO+kezHohGDQp+BRtPTyh9hHHHW40317w3k7ItxqAAMHN8A2A== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:erocWfNgJmavdgdNLdbo4vqjC5trmZZWdMQnfegpymLcV0If6FUpu4dYfp7MVx6ELwQGk91HeX+SisiVsG393hdip2de3gtY/kLVU6lxuu6qFIqeg1CYtbV1z/jRWWu0PdQ+bmBVdgwjSZhbOIxsEFBx55DjMsOrsGvQLZ8HOcOMQZXaucQ3D2MokG9z0FEtyTCFDtg0P3jjnJEH+1DS7cEVVmUJa3keoxiEcWpL8ktdcrP1bw2gPPaAOjA4E6u3; 20:2ANY5Jmaq+GI9uwlp0i3I9gvCuQR2jnbGdjEARip0dwr/AkQqqODMd5op3sKN27hC4WlMeRXjFJQ22lEj7iWvBwD0Ju65dwQxbYvFplTcD2c2VBmUwkUk9LVt8DYfYwN/cm1H2JMewqe8jgkD6/p0xnj99Emk54gm1xJi/qb8YmBQjDoBqs322xinHsU1YEPJ8dQouO0n3ISq8Oh8B+4phtdDzqfoHOKyXvb22sQnlfcYD8qjvzWTTUVm58Rerr66I1z4Z8081wSJ0lcc0rMm9F5iFm5BTQBakjmWjGn1BQLHE5nF0Zg0TEsi3CkNJuUk7l7OK0V3SVqwEEaECwA2CAOvu3Vs8oKF1/K6n5/I21F+2CPZOsLSB1vUtstQx+HLWmB295UnZFZjOUgcr4vMlb4o8OYW2R+G7CbYDNvOgs6dT80qjg5gzB/O76Ze1ElDzGaKT2S/YVn9ADZfohg8/C46Gze0WaM8xT2Zg+j6uao5RSD1bUWnt9zj9Gg8nMYc8onolZ4CHf4LUGUejSgKA7BEeQMBp2hL2qw2dk5tNl+KiaDnVvrsQJ0lM1JtKkMNP4tZd81Yt4Y/6+qZqNVInTjSZfpJZWR5x1Dgp150YI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(6072148); SRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 4:sL6pgVsMk/GSkpfcnoGoeLvT+0gaa5MwNHDat/ZtF4RX5Kb1T6RgJqxlCpo5I3Xzkx2INotYXcMmCfqe/WPO/gmwXBMMRHdqpv+FKX12JI+dorPdOrkqRewTZOi/hYCBMk/0WfR+UfKyusXcErfwZg6t9lR46qC8VqVM2ScJnis++TeXWUNP3Nj13W9W57CD1t50cqOkWgsAUQgK9slcyKwWWHBTQEkAI6AG1ud3SHNzesjSkhuK24jltEl2PdzTP/6pI/6JgWxXYchJOBN6gyA9DWRaxKHvl0vNr7eXXPmC7i3gsGq51P2eRWUr5t0BV/2QD/3jbb894sCjI0ZqoUN9gVOEiWYluXTCGFkMtgcw7iGdYOtgrVqHPjMcC8hoc8/JmBHaUpxd+pn52aTvDKLFiCeWTxP02q3HdSJwEe6TLNR6mWSl5DPS/O70xRWjHTbAOOehpFQAWtoi1L1m6+gAfzappExuNd0vkb5xFifTGqDnTfERE53+XxRCD8NUTZIfjrJdaGY564zQCEyXt5tLnJSlSg60O9RGIXf/fryd/o12Bk4bYf86IGdWNKuU9uBX3wzVWOgXppjxiz8uzdmKdc6/yb4/k0keiEm5W+4Ua9tzR9WlHVrk1LhwI3YhDVp2ADqT+FlZrppZcHbf1g== X-Forefront-PRVS: 01565FED4C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(39840400002)(39410400002)(189002)(199003)(6116002)(6512006)(6506006)(6486002)(3846002)(66066001)(68736007)(47776003)(92566002)(5003940100001)(50986999)(76176999)(81156014)(50226002)(2906002)(110136003)(33646002)(6916009)(101416001)(42882006)(2950100002)(6666003)(4326007)(81166006)(38730400001)(105586002)(8676002)(106356001)(5660300001)(305945005)(48376002)(97736004)(50466002)(36756003)(2351001)(42186005)(7736002)(189998001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR0701MB1719; H:localhost.localdomain.localdomain; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN3PR0701MB1719; 23:upQzX0WrjB6SnYYVFpRfFXNGYUQucznb2IqmPpL?= CWi8vOjPpojlc0SOXORtYXA5ONpc1RbJYTADY8uex4jJEbfwMS55BxO0yckcUCOprBJuXzP5UMU1XLC54bVWPP6GrqW7xR6AHoO96kIYpv62TBEpUnwVDMgA7bhXVst/bl2QL0lF4vqQCzCvnmpDvh0VfY7TsoO9au9wW4YX/Hbu3EsyD5Yl8kxvbF5iZqt9Iwp5aQCsJWmDHD3G/HzzmUI4fF2i48+DFr9RZmksJJz1TO4nsP0jjVN5nPWAibhJIBgQbC7KfWIlCBtDOg8DWcyC7DQyHyBen57jnRww7qPgnDPc+1zx1zXuD55UJT/fVV1XlxRIKdSgIE8tfJ0ZH8Nq0ZIX6B/CQpvRv2FdDFZC2c8MPQQdhExxDj93O2uLAhOYj9AbncfRM0C0HtZHSVbisp7bNAjiwfR9AFoIwBeNh/UvGIRdDA9L4o2Ujm3gJ8KJaqPk8qtF6CFB7kLQYCBCTlGEZM/Ad0YSMHk0gAxr+sG45JrbWE7kvEGU3STrXOorsMbsrsePOFyPp9lBA9RQC1eShQgQIKnBgCo8F0i7C6PIzlBoH1aLrTuOtwap70KI35G/KNwxAnxr46lnkii8IvcauW4kzokYpde9DY+3nfzyXFrS+LCz4tcmAEB1du1ZTazrgjsX82uUS0i2AGXHa07Iiq+k6iVwB+ZlxtlIPl3nkH9ylMEkUzt5zRqDLxRxjfC1udDenhe/j7SjIpyqiANFWoO0R62L6jTASga0eueqbTox3z2f+HzB4NJu+4dLAKUIxOUadMU+BkFmrKPs8BH3kIePxsRHX/oDuUBrYxPPrTRXOBk78lM29/WSW6WtH2rxEM3MIGPEa3AjlABiddPqGm3A3nJC3fReuBlJwgsSReEEx+NAj9v5wunKlki5LG0k/bRZQcILNA317TxZJBCHW8Iizdio/GyFIshHb8p5H6x9OJGG9GAdetT7JNA4QFdZvYQGbs2Mj1qYvqXs9a7XLMjpq2TkMM8vv5U3T3L0bGrhZY54gd9SV6WZKBKQF3sKrhriJm11YVcXUFpp/feHQ3h5mnePuTkEIMLw77lMkMWyC2oCfOYzbsx9vwOi2ccOhFXPAP68TE48pS6M7 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:/RKIGkFMX8us/TBG5g4fn6/PwYWh8RpgjPQfXdQEzRZpb3smJtRCl5CdfQ/UhCw5TR8Q78Wmnqya8ynOusxAiG93TNnhbpApbsv3tuIXRWgwX2PO1k00OZIzbVxI+JEEBXdycv6+j/G6ScfC8SkJMeThJZNwQxaQxYkC4v8U0+JdhRTayaYm8Tl40FRhOcqaJo2Uovr9cG0a6WuJVMriAtlueaWQW6PW/3XKyBeCSvpdUMQnBLfAg1DWhG3EoNqJ0pFFjY1xr1/JwqMQp8gZQS96ZHX9kPZgDVCSSRTyyMh9DinDU60f8h9C5KhQ0mD3RbqahX6zth5PJiielJrfmIVtdA0eSRmZLZvjZz4oNpfzp6hbkucbdqtDY6xbGQi2f/EJlt3NWK2cLaUoqqvBZAez4+cyWLH+bgLL9M6TDw8=; 5:+pjB3WRqkAAeOw++Dw5gTDFOgorufv7eQ0VZrHwmfECAKG9CkoSCBdKaFvjfBwIYJ6d5s4YlUdr8cJzHDYwmcOiR9epQZqyVSOSYxEt/NFeIc05RN172wpNpDgvuw3w3eebcFM+AMRP7bEzpS/xkLg==; 24:LHZFrn0RZvYF0PQ7xzOxuZQ8a7TZQCzsYps0OC35dD+2VehC9Kjb5fMIaBRZM/xmz/tQqNS+bhwKGdDg75VX+YCh75P6pU+5SznmJRb1WQw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:+F5wPBJwE7sthR/I7+fDDbZHhvRcGvJGduMLOanruLRbKdNl1KZQt8LS56sqs1ifIfeAvDPaUT87E+4J+WZWAHCk1LpM50hfOZ/RTuMVx0wk2WXwnRJ9bFA09wjT+CVUA/XVgG00XfuP8mKhPg4/cWg15NxuLZwJQvw7z2S1ZDqYrf5C8cVuO1qPTz6/m0D+3lc8EDqC78TiJBq60hDJAD6WBf0z9+qgLl52V/jJGMnwjbh9u+lMErU8ht/9MI6jnJOO2kK8XJKMAPGdEVxcvSlCVx9b8SVrmxUuPDo2epuK0c6FCHlOgxQtBJao2Wteeveq5gRswgbYuKEIIzrePdg2YtQefIDMrWYiLYeQ2OOtDfmeatE27u0IIlpdAq+A8Ff7uktzijaAvfAcolbNJyT2nOHdwlbqPvjz9t9Fqijt+1W29pQIQFoe68k90hGOH4imTU6b5uPX3a2b0gd/tg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 01:58:16.8878 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: [dpdk-dev] [PATCH 14/28] crypto/qat: use eal I/O device memory read/write API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Santosh Shukla Replace the raw I/O device memory read/write access with eal abstraction for I/O device memory read/write access to fix portability issues across different architectures. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob CC: John Griffin CC: Fiona Trahe CC: Deepak Kumar Jain --- drivers/crypto/qat/qat_adf/adf_transport_access_macros.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h b/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h index 47f1c91..a6e407d 100644 --- a/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h +++ b/drivers/crypto/qat/qat_adf/adf_transport_access_macros.h @@ -47,14 +47,19 @@ #ifndef ADF_TRANSPORT_ACCESS_MACROS_H #define ADF_TRANSPORT_ACCESS_MACROS_H +#include + /* CSR write macro */ -#define ADF_CSR_WR(csrAddr, csrOffset, val) \ - (void)((*((volatile uint32_t *)(((uint8_t *)csrAddr) + csrOffset)) \ - = (val))) +#define ADF_CSR_WR(csrAddr, csrOffset, val) ({ \ + rte_writel(val, (((uint8_t *)csrAddr) + csrOffset)); \ +}) /* CSR read macro */ -#define ADF_CSR_RD(csrAddr, csrOffset) \ - (*((volatile uint32_t *)(((uint8_t *)csrAddr) + csrOffset))) +#define ADF_CSR_RD(csrAddr, csrOffset) ({ \ + uint32_t __val; \ + __val = rte_readl(((uint8_t *)csrAddr) + csrOffset); \ + __val; \ +}) #define ADF_BANK_INT_SRC_SEL_MASK_0 0x4444444CUL #define ADF_BANK_INT_SRC_SEL_MASK_X 0x44444444UL