From patchwork Wed Dec 14 01:55:54 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 17949 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 65939530F; Wed, 14 Dec 2016 02:59:45 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0046.outbound.protection.outlook.com [104.47.41.46]) by dpdk.org (Postfix) with ESMTP id 375FC56B7 for ; Wed, 14 Dec 2016 02:59:14 +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=C2U2Yow36BODlHjJzrV5F16gmqhK2MwzbaszypniGzA=; b=BTJLjekmVqAIMexYE4tkx/geFMKaRELEpf+iv0MQaIyzIE0Jgm7h9Ig/xf4j3j6WIwGjK9k1lxGg9IMYZ7hLHx979MLl4sXBGhUcNd/Mq7uGmYB7fU6ej7gOHip9/4ayVZf8+6wXRDzEJ6CxEDqmWFt6C29fvndcji/BTWqqfhU= 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:59:09 +0000 From: Jerin Jacob To: CC: , , , , , Santosh Shukla , Jerin Jacob , Alejandro Lucero Date: Wed, 14 Dec 2016 07:25:54 +0530 Message-ID: <1481680558-4003-25-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: 698bdebc-c73a-4b44-2b00-08d423c4cd3a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 3:YPbNBFWEpbzSEBULr6XgGCTivCpQUnb+mZOH2HjvhpdL+m5lEX8TjMAUWhm9gUx0Dm6fSnZDHm5ldf+0GO1iudkhJSMcn4usRlWBBdfF0+Lxn0PB37aVZwntgah13ctdrgLdMXduYq37KWVzzks3A2E/E1eygYj/0Z+BJO68Z/1UCKPmP7S0fnXrWBVs1nG9ibKIc3/kI4OUKJ22xjcU3pFr03HLWglIhD2vo4TTO1aD+0hr355rwv54MSNy3YLQxye32j5OOL7vb6euo9TwfQ== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 25:zQUe7Rn8IE2yDZkYItLjl7mkCONxa4qvMdlaFXXtN9KjHMFlNPxMbIcSpQjgauzGOHYFwTUSXFw688P+rgzgsmblw9WJ89H5K4wdhbPoWIWilw/N7ylXecpE52RmOr0ZrQpvmz7+ihW3oLr5+HHerO6259OMnaLe3T+rsYsL3GLzp2ofjc8jdVKG0oHcQ8PeV2fbwonjoLODSP5C0THpqKjTR0EVaGVyZjYfxqKcKy3+KYIwnwAd8Xp+fRPkygDdXoV8F1ulhF2g/ysibOM2F+MM+PBM0hqPjzRaAAa6k9n1tCjYGf37XRjxG4hB33c7LK1XOOKk6jr/VjFSMSVcDRUxh3vshYqDY9b8ZbWwxfRUAHQHQeQoPlBtXo0zonX8Nfc8oQNx7SziK9T7mhYtDpqctDezQy4aETfla2G94mdOGHQ3BTR1wHEqSiobWhJA44sol8wErMn6jCXyNg34qbyy3Nfy+UwTyUiYmrDpf4N1dVTJJ7nce6Syi84GA92HkwUW/SFKLa09D1E0QPE5FYCuqkTtcZDVaBCfLwwFTUpfv1P4mHxa3JKuZbqKDOEj+yWaoq3QN24XV/Py3NAVzHrMOAxaXGoar+KBZR4k2geBbtmidHQKM8lTuTcB7y6uE1X5pjGA1Tyicjz/zk/ZWJrBe6ZO0S4SeEjTMJm4J3fZ4Yxi+xDpMQQZTuwpvYWpa18MyyDUjOW1IzjifoXv2FdQ0FmU/0usceMBBC4bcv9rfNNnRx/hjcJzPy0CVMiO//vuSgd7WZGBAOfc6MERjh073uf931eItVBAwCC/8Es/gGrH2jz3PZkmdLlsppMH X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:oT32wCBidd/KdeeQfgM4zdvLdNz6RJP3UidoGiihBx8F0Oy5Y+PynUTjoL5XvFBCj3B+vTy9AmpHG+bNEBY2zutFOfwW7G5rbCmaDw2SFhBBRoFUmVQOop2lT8i2Jj3oSykt05JgU94ume41KZ2OpSZbVR7ooDFz55tXqDheDhNIyQB9sne07hREdstmF1zVBRgpvdOHzPVtHyW0W8Q6EbqdMS5UfnYVzXkwrLIZd00c1aQrDaGZfu1vE3UTbHF4Bbwqs5KzqeLMlFFeM310eQ==; 20:S9tylhIyXlS+dOTm8AcHHleSP4y8mJNuJJkTA65JoRprCnuoyTugM/jl7+Rj94ZRZDpkMqVO9AtZqeorffXy67g9VSa7kT7jBCJ3nonJ49nffRyCvBm1FxBf8Fl3SMU5zBBOfUMWa0NSMu9W+9L5GVRDQWPtV7x0tX5iYLZFMLihCmkumJEqnhfxz2qceMcl/Cqc2xUv07JVSoi19w28sQ/W0NmUvTsgFfAaBISH/EApENosvsadOis2NSvH7qXHYNLm4JmQU/R7V7xHWiSHcN3PmrE0WrA6yCFdfDnU5ardW8VMlDZhTvVMQJT/jYHRKGnfKWkMm2rKewq4uvhiBoRX3BuuA1RbhVZ65au4bm26zSQmTQTHqR/krvD/F1u5/T8AXm/fBJn1HsBSUxMrn8BNxpLyAny8uz5uPuS5R0b3NbNqOWhsNaB7bWnmMXEm1YAZqEdwt8ZQpL9OpWVvRG+Gti9Rly9TFE8WM+6iP85oXzcOJp9RG5vyEOcXwVSLqj4mVrx/pqItWyyXm61ZJnQCi1k1eZyivAYXgQ020jp1d9kSnCXSG61Zmp5uVy2pOpNw9BMbvWk1ksO2VI0hJnAKLeFQP7EI67W7mt4C+QA= 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)(20161123560025)(20161123562025)(20161123564025)(6072148); SRVR:BN3PR0701MB1719; BCL:0; PCL:0; RULEID:; SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 4:08AOkZzMupgJPHqJkGM02Mx2pmiEL45UIYXrVXFsxt4v7uG9g0nWP82EyqdGjNasPTqjHPuI4U9rcl36Pjtg5IU7pHWt+/2JV7SWY4F9pShCyJX4QniYqXvhYLLaCyR/WnY/g0oSK7rjDEhkl3pyxX+kwm8p5HMapzM2w4AoxhcpVyLkgEnmySOJY3c0bFOEg6iCMHIcjvZRxg857es46RmimNdTZ1bZXdYaVOJfPEQaCsAn+Y0lRoc2PXE2+MQZRtcOl6HrICLQp3xAmv/iji/8GoYnksxndQY++c4km2UAG4oUgV1r+FRddVi9Wdf3+Nl+eOowTipOITO0Xg+3+pOvTBn9Tid9vRopzlxn+VnR/z1H9qtBolCeS4W/9cnmVif6/z5bd/XTHlqvKs3kkU7rnk3jIOWa7AlLspo8BGLeoUXlynCGUC1MjW+pw8n0k/7nrM8uCxuuG/1SbCgaPujrNDRHO8Q4KpbVnxfKlloxR2l5RFXZnRN0ZNQ2GrGH6S9zOTISWqvfbUeFST/BjXpgJNRjL1W82MsYWS0cT/u4uuHlDa4yfH3YnHpX9rRvuBLiNRMbtBpO8zv5v+eHpymYYbzdc+UbI9F67/mIbdk= 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)(39060400001)(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:Q+nABLtljrR8xTZH3g6vtUj5gpfyfhbNUnZFWI8?= +Jr06ET88lT0ibiu3aWQ5Zzh2UcRw5FI2/zLUtWFDtxP/V+fRzXitMSrCxOwU/fuxINfdGosmDBwFFaFpwtpfhFyjN6UL9753V5qvpr9HOcVOOqdjJHuLEjtPRjvUAkM8aICzLoIa+Kadd6cP6i8XvMhmYTGMTUhO0VaDr9MObS+jMurFbtsLB6ZQaSWlieTBIYXCutCoGH3bsEuHmdGgQ+XVBfD+VbtT4lfkFr5SM0XbLp1RzgwLMdhqjho5KnpjI6l88UFMigVCUx1JymDB9fslxZkG+COiil8W4Tj5es+AIgA8f5tMapOc5xxOMeL7/+qhZGgMkGwSIhql9vmgyxe7Q0ggG5kXUfmvVLSIb9RXh/IFQPBVr4j+vX1453LjDQ/hDWb1cC5JAm4YMSbuAjB2Fn24nwehnyvuKfndEU6GQmr4lxTYQsyc9bSVrjqn1lQSD7JS0ZsG96EADxGqsPDXyDZJ8CiS1IULjQ1ccQF6AXYr5qRls866LK1H+vHhOP8+QlaK3pi4Wz0EZmtT04idU/nC7Yc5fpPlRQbabZv8twq7CYiwq0iu/tCtF/lZjjYUSkka7LpATsai8U89JegplF5jyscEAOZd7aYzzOoUD8xGE3B8VAbJJgzhk8f26L8QrRtR7oDbSJH9rh8DENS+bLgWyG5YN8tFoe2n7Gh5vThQ5+la1zhB7vjHhi2gOociDU5eUeGqgi2moVctBnZ+mIUQiLoqlGb0WL0Z1Pg1S1+k+1Jflm0dNM/STjP85b5yI32Uf/3lizgSM9dlv3gwqaoudjCSkWxMEqxrcslPYJZTTwq4bff8LYEfFijXG4vqko0F41bE4AGSLhYC745jLyyojwCNilNvVoK6piWJNV7exttL1uZ05SXkPBXVb/+y6qh6arVvWQT9kz7ztHlJW58dR83xwbDhsy5QjvtIbPamseMLLB1zxUA/AjDLRTDIEqRTTSZVgaAp78MatIB6EgvZD5VL8lR2s0pB3IOofyJt8x+JEudiZd3oi0JSpH9CNnw/I3lDI9fkukXmtaDxoJA1Z3a65WdGuIglmtpln/YNS86vQFOUWn+fCJKwJSezfjjEoc9B8AR/PiZ5IRB61d/66b3F2NwnLdLQ1vDi1A== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:C9huSG3zVcCNCbr6Fjwp30HEdbEQjgWhegQU/A69o+hRLDe15JMSWGimqySx7E7K8+IgUNM6juclfNkuGrqUnbitMJ3gTV0M99WjdVDnPMBVdy58T/elr24Ry2u2tp+SRxcQc/qWs7VzeZVXXq1bTlXQ7Y+4oMfJ57Hlkv95y0PL74quOy9tkLvX+ddK1MfnWos2dyoX7Z1NcPu0aVsgQCOM/2FPM+lOywZosvVTaCE4WQ9QO3YmamO1puHTc6ONgZ5BxVRiWbE73DDoSXoB/KwbfNuCmgAmZ67A7tWlSWJvQWThfXFdI3paWBTiySjSoIsZsjB4kaC2WUg2PCmroUqm+yRRrjalMcaVEtkyyzlNUT6j/T0tKZ8myfCvAHsZgaR+FVYMd0A0JC/X1DD5gWDw63UOpmi89c9lpXz2zpM=; 5:WeIBMwZ4u+jZhFR0YGRdNs+9TaF5fFXW8AslGg3+28ENoRZKXrwAz+uGef2m2e4jcv39T9iw78TzTM8oXJzSwHFLOMklx0+mQDuQY0j6xZlRVf5ww0NzQzm+057SeuHhpA9ggoXCS1Q2YMBndwLLgw==; 24:LWn9emQVlzdXuQlek1X1BLzRBI9x45MF+2I8kmnguVKbBccyMgyHbXhKxLBAWZgW+ZCm0Q5KFE4tS84ckSzcl63cIIeuop6TiKgVC+DRQHY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:r6efq2CjoEOtsfnSUkEIM9P7ppx2MsfXIZbqxjCvl8+J9aXCCDc7hdrr67WLaLddoAy9YJIhvsSb5gLmrZZ7LZwbgVTDE4G1a9j0kC3nGA/gOSco6hUeh3v2cnCuvnAz90EAb302o3UDowoUfdAHM/Ewa89+JkWoRHntN2olA2RcOfxSW5G890EXVej5ExFJo+1sfbZ5eWx50rSoSxjWeUfpq9WWVCUlBG7OKwwKw3d6K0Fgk4YUW9Gc2SgKwCnrCqKDQDXaIBr4cPz8+aYLZO18L1JwV+L4ShV3o+6mSB64IpyL6u/5uAQfnOpD/Ar4jyKIz57n/+3mZP5UzCy7cdubTJ8//u04JNCj8Q9xFUvCb9Yll2k70kfItaHTFieYMnuK1pcZqXuW23MrdZ8vasBLw19pVxlCZUlLTvOD1ygBximlMPElmFGipwLGwz6ZaKJDrVYQQeeE2e9PX4uTTQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 01:59:09.8690 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: [dpdk-dev] [PATCH 24/28] 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. Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob CC: Alejandro Lucero --- 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..ec3d35e 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_readb(addr); } static inline void nn_writeb(uint8_t val, volatile void *addr) { - *((volatile uint8_t *)(addr)) = val; + rte_writeb(val, addr); } static inline uint32_t nn_readl(volatile const void *addr) { - return *((volatile const uint32_t *)(addr)); + return rte_readl(addr); } static inline void nn_writel(uint32_t val, volatile void *addr) { - *((volatile uint32_t *)(addr)) = val; + rte_writel(val, addr); } static inline uint64_t nn_readq(volatile void *addr)