From patchwork Thu Jan 12 09:17:22 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19236 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 DDD10F92A; Thu, 12 Jan 2017 10:20:39 +0100 (CET) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0073.outbound.protection.outlook.com [104.47.42.73]) by dpdk.org (Postfix) with ESMTP id CEA99F92A for ; Thu, 12 Jan 2017 10:20:37 +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=Q5C7Iz7+MH065h+vMtABM3tubmZLdFN3qXua4Sey3So=; b=akDfXS018sdLt2f1tsKv/YeEGSVUGP4xuPsIRS+tYXULPccHu8abdkEFYuQM+4qBpLuVPUCeIyOUOSNi7ZklDDATAqlI1Y4kIYR1IrkyOiYZrgKFuAp0wnnXig6hMp273FzRKwB75H5xgHBgyUjAi8yFp6Aj51mpYRCL2ebRxZU= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.caveonetworks.com (111.93.218.67) by BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Thu, 12 Jan 2017 09:20:32 +0000 From: Jerin Jacob To: CC: , , , , , , Alejandro Lucero , Jerin Jacob Date: Thu, 12 Jan 2017 14:47:22 +0530 Message-ID: <1484212646-10338-26-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BY2PR06CA0007.namprd06.prod.outlook.com (10.166.106.145) To BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) X-MS-Office365-Filtering-Correlation-Id: 69a0b7d7-ec03-4473-d05d-08d43acc44a5 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:WCq88ffva/Zp6+rccSGGTeBKmrPG95eSUWMIPAtvvDMV7wiypszU6FLtJUso7j2quUjm43iTk1Mra/ABGpMWXLuzHBCZ5/Xo8KCVnpgDKemLEayxG+7QCXskj/3HVXPgcVQ5GrYjSPKQ+qW7pkSwXnRGonG8BHFeFIZsohjOHeFZe2Z0HBLE9bNRvt4ouKGzZbcSe8MZFS6LyMO9siyQDKGvZMAQYEt7guXw6iWwxA/RpFqoqM1Egkgz/0nZFvTzl93OuRiRqKeEEzRiT79fog==; 25:HWuWO33Oqa5IDI7zgs0UC7A1s6amvb8QHV2uz0rOxEM5WIkAXvTjNhUW/k43mTam8KDhYXtSYnk4J5vwD4YMjlAZ4vMP37M3FStH2rj3xCRfQi7Fvq/aSiwZA9xqlp6XUI+B6GZC3c205BZKwbhd6GVTeYBUS8ECYrRuYXs/nvHhZ8SXNsFxE1lAfBvQc32GnFXp7BOM9KhRS1Z9dyTp0FirTuR8TOXdxm1vhIgNEotkB1HIfdFNAZXQdBKHwDbxgbMk11puv8kT07VsVjON4xE1ZkozSaMJDGCfM3rfk2mmWHlomGB61zSlsNhCeeogCKMi+F2V04pZS4vJta1r6vL1hVU6APkrPqu7KwVBzOZAEpeJczxEByxwdZyUQIq/pCwDZKjLNLvtbTOkr2HpJHBg9vBlLpRCTtKQGmF2ynNVYfN+7CMr1S+Uy68AmLvnaHUrrJhszb7xXXvNQCf7NA== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:+wzdxfezv+QrLYSeOD4TkAPKcFhFnQv/V3nmLm1tafpWqvoBlN9MHvueQsA1hZ1g7UbxUo/w7WEdmeb/UUICwhVaUlQIFifZW8VmoQX+VW+ZKLOykjYTRRL5nNUbpaudnSpgJQEivUSoeMiwi6nlumM3fJC1cotKaeorTezsOSL0bBO6iscUfe7Q022lxQbHLdv/1Ght/oB8+ZIRtQNd/X42UmOOL3byzD7nhsaLbhkQP4LJOOUa2GCHQu3cPBHU; 20:eccRD54evoZossh7jEjB2cRpuwFY0NcowVJQBGqnoRM004imIkMowOQe+UUCYNrvw/YvEikUs7emrMoW2CoRRdSxY+E849fqFI8DrK8D9uIvO+A6wAE9qhumLOz/Lqk0o3YP4xcx0nlICFmV/Uy/6/UlFoU0ckYkkX6j9MwJ9lOBZhE+c8LXPIIPT2bO/AlvGzl2ZILovZcmvsb+ZIqD0Fj6ytlBSaXyR3dp0NLytxo42bxJ4UuB8JivfDx/U63W9LkRo7vxn0lA/8nCxjWIckaqQbb7kodoqdQ2N9d4CUnyzk7k6eQMVlZhmRp+98WJkfGfgB7cksUAkO59+RX8i2lE+vXuX6t3Hg2wsPajdLKVHPwlFb/9NrQ5fAR+h4++TKyd2vcaYv5WpTLGSznq2Ur4SHpctPlH2NvdOo512fr/zOwujAfesy3eMqi5w0PqOPm9KLMdFyex0aAycaeAri+we9W8ojMfsrF2ZBogPuZpxR08HLG/Ck59PIVqlGWDHf6rPrn2oeIMFQGJHdSfFKcQHr0Sap9c9mV9WiPaelRhEW4IVhkEQ7CpDuHKhsPoxqjqG0MAqOTiyAVD1cuJEGxweX/PQBdm4wsDH7uLdzg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123555025)(20161123562025)(20161123560025)(20161123564025)(6072148); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 4:N/IyAR6KuRrYza5jaGsAmuM1I6VFXeKG/oI0nKRw5Bk9shcZ0n1bjJKCSOUfnh99OK31F1cGGpVxMieRjYTmEmGU8Wt8e2cXxlu9yFZ4h84hZb5yJzuUyga2Y6W+1rLH0omFaeLM3gP3l69ZkcQNnNV9ApMfeVBkhw4eqHX1gHy/QQZ1aSiNAIaWqEKkFbedxAB5xKlBM+ZOQWQXzFIdkE3HNUHS/kJXvAEK1/bjnZJ9t1Sa1jbvPTWnTlKhIJy2sX24zOm8IFwZtp+TMOyyoHeR/cTajKUg3L+GsBqIzKr1OQxDjCN0WSxZuIpu0Ckt+r8AgDio7OQ7i+tTdTnmNKCbqCEUae4hQCJ/u/Erf2qlNVS+LPWcJMYwNY1RyCEuD6vmhNXR2HH6iYjGeJ34DpH3guozGKKAHMzKkSqXCOu8VQ4usVepdYpTaXStQ+n3+AS4tD8P0iTvBuJlnCWnosVQEHcoP44Tgg6qP2WTjKeyKF9p/8PEVe+q9sYUXrutMEawneb0fUvyV9aeZTGz2wU7gyocHwlsV+b/MDg58CvEi0sHENy95oEE3OKeM0WZsdQjCBZggaqgYMJ8h60ryMX/kCcOBARTW++VjmwE4os= X-Forefront-PRVS: 018577E36E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(2950100002)(53416004)(76506005)(92566002)(105586002)(69596002)(2351001)(42186005)(68736007)(106356001)(42882006)(6916009)(305945005)(2906002)(7736002)(50466002)(48376002)(36756003)(5660300001)(110136003)(4326007)(39060400001)(97736004)(107886002)(189998001)(50226002)(6666003)(6506006)(38730400001)(101416001)(54906002)(33646002)(5009440100003)(4001430100002)(6486002)(66066001)(5003940100001)(6116002)(3846002)(47776003)(25786008)(81166006)(6512007)(81156014)(76176999)(50986999)(8676002)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:localhost.caveonetworks.com; 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; BLUPR0701MB1714; 23:qR6oIqirL+HxTrzNGfl8oCa48SSQG37YsW9IZBz?= kOiUxg8kZAkrgF8I4ZW2WKgTtmL+eeDLU+3fT3wZHlF1fWN6HUgsglFA9ETjzIT/y3JZ9EF0RYACz/1DLuqtrwxSqkxzXkVKYNFQhHV1KZ7jNO64sZjF2ZyXzC28FHWrPbh7BR9jjONK9cWA47HfRkKiiQEZuHIrl9pyCk+snUv+ffLudq/gKY1sAURXcY1GZIJi9rs1TpmV1nzNeMSRcXLZWeDBXFiQEEwbnW9ayK1biU0Y1LZzLkoXmb7NLjkp4Hr7nlZHIIoZNfQwqWNxWykeW8dYGeM//6WxnLIA9MjivJD5ty1n3QPSEJmRIKohhwOXSSlfnUMHtS6dvB4qgTY2uzjBwib+41v217cpTp2+WMLqFKBp3L1APwX5dv77+mhLsGt21sbI8fU0p4UUGNt7ci5EU5/LXAYvB9wSykvfbnt/pJZ6KQ9O7Vz91vgm7kqkFzAPKTN5Priu1MHuRhdQqPY1zT3nWnuYGTfs/tfsv5nrq1d5/lAZq9VCrNyzefCOUxr3FLd8iFp1v2tRQqqjU/AwhNxP4QU5fXOenroTBeerPsI0QZzDcNfl1qsfPvOoizsQacXmc/j8JZ5teV+SVdwPixAXXoYYzkEZE0OEsziIF8rpOg7etjYpdWF0ln5Wlkvyy+9L/ScTfCCbj79p8YvmHfxN3wyZJZBFgLNpuk7NX4fMGUp94Qjiiz4Mn9FwStbSWc7cqrRguFLKxoxXw79e1mSIjJnn30GV3ugi0oLAfg1wT6vNPxxC1jzZLjNl42URSE18yE3fsS9MhlLajyi3FoCPcMKSDX8Zhj5dPy91oVp9Zl3714Bg7Z7SLhRxc+LAN4yaY5wQ85fX9tWgSAl+QDAbWQZ5ToBRF/dstuSYugJHUyUno+HzCRiOriyfdlYWgKDbarRBz+Xw+pwQWEKhx1YNvSeqr7kIquuolI9nfwpgFf+ecWAEOKTPBbFxQfOm1bjrwnRmbRbbsuNebWevlw41ZzTslyMwdzgKOfry4VO9Ay7E0N1MMU0//b+M75MDXAyBb+lVlJXDBnY/I3/j6TUVT9AFxSVgt6Yyc9lAjWZEaj4H53JF90M4f1OOBtqrMrjZraUbrCvd1HBspC/ujehuCxi2t3TC12y5VG09HtYzOn7ZVfG8p9C7r3vNgH912tjAEXJDRy0I2mlST0INKVXrxqbRICYUx4Yp4r5NTServK2pXTAYRPZHMnzL3WKWJoddo1FrEPA9dUJu23o8jyeqqFk1K36QvWQzQOth+av1cv1lUQkl23vqw+/ERaM/1OdVzQ/oy6QSx5wk8 X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:IHPSCVdLl+kXYEQcSUAX+MJy+w8QLS4CJ4UrL263bb9FNNkCytHg5xMA+9KuITf5DBaRhMD6KkRV0K2qNJ1sLKOnAOB6iESrCnv9JqpU95dD1M/48KMjxZ3hYqo9dIVeObqPrVM4GGyh8KVhdTizSFCQmCfAXUXaUUzedpbWJM+yhg/tEsyZVdzxHN77sAeXc5M2RACyZdqt0Gdnr1systwiv9UkTL6OFrUycdAihtPsLXL96e0mkBcDgnd5fsOn1nLnO/r3NvgilcYjXJmk4Z7JGIB9N3Gt6krHT1rWr6dvLsqO8dPGQKeS7rda34wP4uTu32h4UdruY2MqPPJvyBqkBNMcfMnVmoFi0deLqS4XwF1unDaWSYHJ+Rxmd2tNehQMDHRdl0+Tn6SIaQSSn1q5fONRok0XRgneQaK5C90=; 5:uHvmVXgh0ejRLvlMKnVNzKTmYOnGKRkqw+q9xQ8J12aCoxeKYwuP9AwlyWVNNLlEZL44gzSiikjxa01qYCtm6xWod6sYBcRyP5naN6EGX9tho5lNYpFYgQxwCDsgARJnio+E4mYHOzbMM6n5ae7fRg==; 24:ql3lIeNGI5uGg/lUZKRICxk/rYNK0j4o87+mf7NrdZ3tBCWErBJAqU50JTnZFxyHsHfOs4fTlUWBKHLygnX5Mh24LFAgCym4Funwf0UaIoQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:Kr5sd+m/C6ZHc/EY99ITN17JaJf89l6g85Vh05LuepsEuJbquSfqBs+pQVhOg+levkQNCFLDFKKhFfm6M1+kfb8+tM/KouceEi+Yque2UcPSJAmVM/ovvQdMqxr4P09bPWyIZovyL+YOGAq1mcC7k4hBRq+Vp716cCzasD9jRtAa9xS1OGRZBf4N9lkP9mYOm+a5yRNjn/1VTVlk4FeknFy7D9Rp8a1pQFiunEpKIJLAKie+weaSgN7Oh/NMN6qXMYzxdQsoEM7aRXn9yDdxNgGYeKv6NUuizBHYxpISmnzECBWkVlUQxXQIE7CAdpOErMn1OY9/8NklhO53S29N5CgA5fP+9t1mHmIawVV53atygQ0oy8y78Hp7MEvqQto/CcLckUfiZ4swgULi+QILcgLNOpYc0MnzrL+mgkji/Lmraz2Mh1PDk4RGFIVhAMNNg+pWhH1G1ocRwb+V9+cUXw== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:20:32.7522 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 25/29] net/nfp: 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. CC: Alejandro Lucero Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/nfp/nfp_net_pmd.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/net/nfp/nfp_net_pmd.h b/drivers/net/nfp/nfp_net_pmd.h index c180972..f11b32e 100644 --- a/drivers/net/nfp/nfp_net_pmd.h +++ b/drivers/net/nfp/nfp_net_pmd.h @@ -121,25 +121,26 @@ struct nfp_net_adapter; #define NFD_CFG_MINOR_VERSION_of(x) (((x) >> 0) & 0xff) #include +#include static inline uint8_t nn_readb(volatile const void *addr) { - return *((volatile const uint8_t *)(addr)); + return rte_read8(addr); } static inline void nn_writeb(uint8_t val, volatile void *addr) { - *((volatile uint8_t *)(addr)) = val; + rte_write8(val, addr); } static inline uint32_t nn_readl(volatile const void *addr) { - return *((volatile const uint32_t *)(addr)); + return rte_read32(addr); } static inline void nn_writel(uint32_t val, volatile void *addr) { - *((volatile uint32_t *)(addr)) = val; + rte_write32(val, addr); } static inline uint64_t nn_readq(volatile void *addr)