From patchwork Wed Jan 18 01:21:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19682 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 77684FA6A; Wed, 18 Jan 2017 02:24:07 +0100 (CET) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0053.outbound.protection.outlook.com [104.47.34.53]) by dpdk.org (Postfix) with ESMTP id A2AA1FA41 for ; Wed, 18 Jan 2017 02:23:53 +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=zM9NPVenmFF42HUNEjjIo0zbWl7IapdYSjcnSf2Q0uU=; b=XMSiwo78YWU7RobQJGD9wrXgHgtqNcvnStD54AQUZI+p0E4uYOGOfMx3n0Wy/rbjqIaaxSG9ftxiITkYWMBbDFXMIg/bJHuB5gFjovj7TbOR61Mffl2jG+nYkfZfCMdnWXFbnpDZfHq98oD4N76tDCyWpren6QHiDp4+sFbyb9w= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from jerin.caveonetworks.com (111.93.218.67) by BY1PR0701MB1721.namprd07.prod.outlook.com (10.162.111.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Wed, 18 Jan 2017 01:23:48 +0000 From: Jerin Jacob To: CC: , , , , , , Alejandro Lucero , Jerin Jacob Date: Wed, 18 Jan 2017 06:51:38 +0530 Message-ID: <1484702502-25451-26-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1484702502-25451-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484702502-25451-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR01CA0115.INDPRD01.PROD.OUTLOOK.COM (10.174.56.159) To BY1PR0701MB1721.namprd07.prod.outlook.com (10.162.111.140) X-MS-Office365-Filtering-Correlation-Id: e90f3708-cbe9-4b94-8578-08d43f40a94b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1721; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 3:57lesKZ2FKU41F0bObl74IvebwViVzxA4KPj0eM//acqKzclnb5tNreMSlD0vWX79fqNq2TvMaIP2pC1pJ2tYm4SF0DZIdVupIaoi/ww+OdUd/bl9ZbsvQbgQGzIyJ8KDJOuEYRFanNaN25LgxyK9/KbOO4K1F7Jt2KMM9EuOBaKn7ZR9WesWLFnPNp7c0g4wZdhyZ4fdU2DegWMjh2lN4J+UdzbBkhFQH04IrKq32pTuR4bEkTYrWQsDumTlJXewwj017Fl1w0WUEJOhHD5WA== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 25:fOORwlvNF6mjqp0//L/O4UJLDVERc4idNij8fNgPUNAjVqgQFBFEd4NsNJK7+UmHI0VMu8UAb324BRD2JmPOQW3DJ2iWZQ/hWzXiEJuo4COEBuJFxeRG1ybmIRWRACRRFFUJ7OGQhqRvy5McDfmCfwfQ+yTshdnac9QErq8mja56NOj2DFF0nCkFKuRcavbfA0BhiVrSL/Nmlb8iAaqFFoWsM6e61ehqQnlvkQTjuAwkZJrFTdbXF06q2Z+MNBV2IxaoKzJj4U/fVo1R8+J5yfVheUbZDcMrq4MUnhQlM7s+q1BqEF5mNN9YlWkkUedcdAYcanCmentvX2y/YzJqUpeqn3+Bn9GTZIy67djxFKvfWsHhe/mZ8Y/xznVoOxMoqfjrsikQEOhYxhSkGwugxn9toywzgbxVjzPjlRnxLOHxzIs3otRX77MiSJpC6rproLGLHq7HSQpUpzmPgry7PLvMWBJ+XgqS4fIvgoZ3P+bFqVYWSFDsxNUcmVwoO+/BT2kXdSkPkekBUw9Xj00M0JEQloN5heBlMwJ5R3+eNBPAo6XNTYJduCtvw4FsCmB0FT7oG3GgqVqK648G/mCA0Jzgu8DNt9Rnh8tprbU9PyyCnz08Ybq7+BxQJt3E/4TqtNMRrJiFPTCCnsbJn3lS2FIbBmjlhaCDsRwpwexuykVmwZCyzOTuIxi3d+7q2mUsEa7uMA/sL8525qK/uTdhuESQvJhVY3k1kCkcsV69UyAcEfrkGq2Ya6IuSLPoV7Ib52PIHSypaJwLXUb/iP2zQg== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 31:b2clg+OHcISJMbEWQ9nBLl/DDVV6oMAygIJ4fimAlt02q+bfY6RZIePtqI+ZXOINeaYX2Q9uoavzBr7HIDq/wJoxUJ7jBGwl6y/26EdWoZVdMWmbsOBnXmlEQllwml/uWYgPCTpoiQZ9uT95OqGwt/egCGDyWrPhonNpyTospYgdYzDUpyfCN9MDArUpAt68gGlL5myrFn5AIB66Nf6z2OSDrjdimxFAZugt/v6AgDwQTqr+soIM239WKIEeWaTV2XqJ0721GMhrTXXYuCPcuA==; 20:+/T7pYpauL5oqhYRx8FI5Vqiwt+of7b82SpYIafNaSntJtwI8GI2G+j5dKCyMYudyKTfGvyLfaNiQAWlKWwESHm5kRzFIQcsd9r1wtC+mxedrK6UEs2cdCVz32WmWNDFiwiq+U+utcSmLhEUg/qex3fKW7jq/yW66DyC26WDYRVeIN5QTcBT6UfFDxs/w0P4KEE0rj+vN00RxHBfKpf6oDykNWfXTa2x0OTq2a3+yGj89WRpyGo8T179vMwN2i+80ayFpMfhDphnX9g/On+dWQEt0TvLGB5/Sd2MgeWyFdEVnC7PLZI5irIA9qoOn9Hl6rdeg/LWrgUpruS98jsDXksCXbCtSZuR5XA7AMxqQcJ6hQvcShqlRzbpEvGE6CTnHWT03X+Ejv0h9lFv5AveF0u6Uwp79SweQibJdI3m6RefytPqzibXdAYSsHjMLCsKppQxaml5N3jX1Tp3HqK2676GSlVPHXOlN8K0rqvYyPUzVS+YWtIdDGKvpOB67gBqwD+YyodAPi35O5wB5pqk2wrMgGNIAcSdnzsJ33zKMZaEFb8o9iHdC3jg8oEzoHmBHI71QwOQfte3X6iYOkutMMM1+TQrYI+ATtkFSlse5aI= 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)(3002001)(10201501046)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(6072148)(6042181); SRVR:BY1PR0701MB1721; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1721; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 4:cuuBwDEXlSb2P3cMc3IonwoGDOmMfO5LtQF502B7s1eIq0Kw/raYUm6oaH7JMZ3kUozVY4yIi1h89Cb3hqD/tTCpLnYQ46Lj8rMN0sudnx16QH7MgLf28Ra+NTU/9qPGWR2yYKR+Zszd/OEV8I5wHN5UB6HxdaEn4NCJJwpfSwOsJSE6A5ypTiiWsX2O1V+DywGF2Oa8OlerE17YfYDlcf2JxFp24KEPSdPaZecuQO18fn5tV68c9VnRr02zbyskUVMfV8eWGUR3smz7cSl0N4aY3q0GAcHGzLs8dgmxIESJJHdE1z23l53/dY4j5Qxyhk/buZwp5FTxdMXdcLnhZJSeJ+DFbswOpwbRKnhqD2km7Rj+Et9zNeep3hvbdKNU3QbPh/HTMNF5fl84ANEyrqcksEd+WKCKBkPeYQoMG1LGlNVMZkteHBztTvCHfySDU1yENL4Koe0aYpsSKpFgUS5NxNnf3wDGNbMgjJN3dQyjkjgkSDDR54pwHwdos9bTsd9ntV1JwjKZ2SnfAXtrU3pntViWYcWEOMAHylh13sKuCQWJxDmlncE4ZCQswgloipUOuxM6rwFJm0VzvkO2c3n/yVCRHOyqU7QmqbU1+BE+8Fjr4FUwc0WDG+m+QC6T X-Forefront-PRVS: 01917B1794 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(4326007)(6506006)(50986999)(97736004)(47776003)(107886002)(25786008)(189998001)(54906002)(66066001)(92566002)(101416001)(38730400001)(81156014)(81166006)(6486002)(2906002)(42186005)(53936002)(50226002)(8676002)(2351001)(68736007)(305945005)(53416004)(3846002)(50466002)(6666003)(39060400001)(105586002)(33646002)(6116002)(4001430100002)(5660300001)(6512007)(48376002)(69596002)(76176999)(42882006)(5003940100001)(5009440100003)(36756003)(7736002)(110136003)(6916009)(106356001)(2950100002)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1721; H:jerin.caveonetworks.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX: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; BY1PR0701MB1721; 23:/U/zBSAallxUgdUFtfjIlNUU+9MFqNQu0I0bDJf?= 6EQjs9qk/wIHxmibVZD0DVGb312ZzYTXm6RyClZEAYsyhwN+kQy2uXv2kj19mpvEjSkpMwG5X3c0DFscwT1DtkKA0LaVCIo3iVV1jwm+SEnrIVwKODW4qcG8cQAcwRpm3ZpqPhPXzGqpFlagCJ1dsFnBNSpk0SPhwRzqwcDxZqUGUj780wuTUQQyMDQ8oVzJvTQdXPj2abrWsPe615oBolGfkHkUiQp2mM2TG05tcBUjagVFXzZVmDbkxy6MLos477xeaJ7G6Gy9J+IH9haAMVc/xdtTLCrRov58I92ZdS+NGtv84yqwCmyyOs6NQnRGyVkLPyoQQtLM6Cc+wtVeN2/7P+WD9a8251XMGUbvqX3259lReo6SMQgAKXzVOd6SgP/NMvQy+pc21gt+ZDJfhV1zUFW8GMNeXlHTRi+cHiF+8zuZRirMiK7ZWPeZ1rD6axv1FuLA5+XewOO3lSzEo2pMajqULYLut3AVzK4wHk6tQB+Zo94TmAHokABFOot9rAjknCym5wAQTRoaqmVtkGBVgka93s5WFm2Cp49PRBdwdlQjrCWkoU7awRupQPui00b60cHxSOt2PzayCX89xuQKsLp8Few15NzJMGtW7Ue6rOTiBvLDMjw/AcZepkRXXqZO9oBkOuC4A8PwgPaor2buYHMLxv6ihYg50r4naBXnC1Ar9ibcx6ZAwZ5FUYfX9tw1Z5mfsAUHS9UovluYRCw/ZUu4KXoVkXVW4OaudIlP6OhEm82an+OubYKNLsyEWdXzH6trQqEx0GpaCynpUUG50f26jrYKGGGtMlHBoWMu3fy704pRMYeifyqBw1DeJH5P3dZKxBfVOq6M0XDqv3e8w6xU4DeXhyEzM03i5/+ga235oSvmvN6qaAKE6f8KBfHUUP4vmJrd41lTAsPbeHFBWptsDkXfGaHBaTGuyfIugtuvouQ6u8g78J6ZxM6Lr3nPcLxokcmlOaCjdEB0T5lE8nvutSqCGnAdEKLOLgZq0qS7sFgpkjAwH5hmD1Oe1g+gofEUBEWzqotBhUJQq8I7aP4eaqHFW1mZ0nb2Ilt0icrTSkmT6QmnNR4+ISUZGsgodLtxD/X2NnFYQ1mmh5eCEfxpWbPGo1017KrMUMdsnLDnduAYxjZhZE+jSdOSSGzHlXoTkMopiE41qmsFDfrBLM5fX1S1BSFiJo01inIzT3nYsTwQshK/IX357/5gdGoAFSajtmZFmNMrjWS2hQq+CtP0QJ2B7Onl0yDclayXybA== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 6:DPdntzyBH2Y8pWgj1phrFh4xFEEX1p0W0KpjbQN4yZXEzq5Iu2MaQ4RlZXqZ8c1SyyB3Av/70v8me3sR6zU51wTw6bP4AyWONIBK9jWIeBXeYZG0QhPK7cBhcaqiiemdPM339BesQpD8sP87+o/ODC/GWm18hgQ/VvdvhYcuMuumDS0MvM6oNIKpxhGvPcdsnweBZxOL4Up1CngUUEur6i3UEi/9Ew1cXi8JlmCUQtDviEQo+oDmva4F4CYTJLYtjaQI1xiMlap4KpkIMXd6ogB1T8YSFAqGcFb0vw0FLHVrWJBJrb8FDhsss4F0o3dx59yVuCSZ+KacTZ0CgBLiOrG0P+utq3/LcrN+F2wsoXuc/P3MJRhFI3F2Nwd21eKWFaSrGJSEz5jWyD0cZ+U5OVHzHoTq9ou3QlgDsrjkERY=; 5:wNGZ5dPIpuxgvpX/Km9qNAsqXvA4pS71V+1F+t0H+zgwpFaPb/pY6pzS1TplF5Yfwz7ToY3VxaRcbOK4mL5s67Wrj2x+s70uMH7XeXpxnTs8ATGAlQ3XMd5MGOOC7/LIKD/FWchTlHJK+f5SR6aVdJUCBqR5N9vQc0Wp3UG2tjY=; 24:iUVZHCZ0tlm0iSHBbe/6WOO1xOoLU3KFY9JZ619v5j1ZcnwwHKR4Y+sDH27Bnbki5+SVWAfFh+c20tesyevHql6UrOFGdXl2cvE/fYbmcxo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1721; 7:eTULZRfcBpSRkVkYchlObVV4C+Drzx3cyqQo4KwxeU+/BPJZnefUOPsh9LSkTEV6g75m/dGStwF6Wnk51sIVKAmaW+eqHcwtTam+c9MvJb5jg+lROQMR6/JfAsLyIxpjmoMgs0ApMngcBV82KCUDBjGvcBRsaWo4eQRFPJEpfGZc4Tt/vN3ynomb9ois1jx361Rrlb95744wtkqOS+ifHeKdIs6dMGhFWYAHxIiMzEI0DAebmtNgPKDJlXnFQjEpqOjVh/eKrfk8DSwHpsVUr2HnOorx+C6O5lIKPnEwLmjFz2dQ6WSHOG2Jae5auHbbCinKPESVq0sFeRSog9hqSXe0gHfMgB1VErYvhwfijmn9sKjR/xp8RFvz90VlOyr99/Ko4fCXfgVSYbCJHETom0HrpEeIEJVFpJ3k2fTZ05r7RRt0cd7oFy3P+qV5JTnLbUimgmbfr5M5YuYG4plaDQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jan 2017 01:23:48.1669 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1721 Subject: [dpdk-dev] [PATCH v5 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 Acked-by: 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..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)