From patchwork Thu Jan 12 09:17:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19240 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 7F9FDF96D; Thu, 12 Jan 2017 10:21:03 +0100 (CET) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0060.outbound.protection.outlook.com [104.47.33.60]) by dpdk.org (Postfix) with ESMTP id 8E51DF95E for ; Thu, 12 Jan 2017 10:21:01 +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=WZci63JaTTP/FfDQ+4VMczq2QaQ6iPgwAQYe5Wk87Lc=; b=kNl2YcnzdebweZW7vwbbYMd11j3eX5ExfwvTK4w5Y99bz+CxtKLFEmHBXq6jZHNQWstjLHpjZbHIQt7VYHCxPFUGYUI7pG/s/Mb36H4CpVSs+nGxU1tCO5JMryzIFblYMS6DYYe7rustJiN8rNGws1UiJpCwGoxrWz/py+ALC+4= 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:56 +0000 From: Jerin Jacob To: CC: , , , , , , Yong Wang , Jerin Jacob Date: Thu, 12 Jan 2017 14:47:26 +0530 Message-ID: <1484212646-10338-30-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: e31399cf-5040-43b0-194d-08d43acc52f1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:81RxgXwGEVeaUQE0NgKJgaT9WII78uj91HdKaTMQIeY7ov4+XaMXfF9YuahQ1EYVtc8w5DSBoqQx1iqs/g3RbtO+z1ABmCVfpT69YXiK3KVaS2qWXinQwMasfT5QIVGz1PuShcG02qwnBF4tEQtEEjJj9yVk1337HueDCCiegXgSjClzkjz10JwrtOphenJ8bccc7boj42WAc4QNlCaOB6YHMnhlWhLnOQ89BUTd69C0lhfMd5j9lo+h33mBX8NRJ42NC1pMiDmVM77hjgokgQ== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:nuIkiVQcQm4eP2xjs3JllhuHQJwowKEympPQxjz5pNPdFrmaCo8tR8nBySPf6WOPyrz8oc2x/fXvh4HwqKA9O/Lnl+UD3R+PMqxL8bqse6CJWWnO1uTrmCHXKxDWpXsFV14tBH6I++V3iu+2goQIx3HWraUK5gteLNnEcX+3TtT1iUajnjcg0ioHjPLKq8TouOQCw4AcqRtbQfXPBWOhyehRbjcguKHVPRJTBer2Oe7KNKgEA7qmYC10C/b5MN4SyPPdor9uKEqvrgLvFpNtKRRkkRs1LuquL7/1am2/g8a3r+PJ8MSHvWhd2uFRPGCAj1VqFs83B7ShMjl0NiD6ebUjZNai30SNcJy6pe8mcuwlKwLx+iZeeLdB1Z7u4EaXN+uM753qGYez8p645QIiiguh0f8KCCa/HAEVZt1u87gic1k5kqenRXOiiiwT3RPbStWX/Gc5aMnsGWdxvno1aNB/w6wFQoJxkH2afnJF+EWa8fEYNfzEBEGrnb27g79YCb9mOhCqLkwl08h4nETssn2RusGbHm7HQ8QR1P8mglAtMEJ0RW9rdkPjbvF435b8/YaNmHnvgtvQQNHl4esnoL0dyaqLVZTHUG5mfxS9iP75Lj7RxnAvhxFiy4BVzehXvBRA2ne6vT7KfOXnYD9jbHmWlAJ87VptrmJGYPGFoYZDt8HABI8fcXFYiB0mkpF9005hjKiwDgIhatsf7L3XduxtV0Q3V0kO4aMyakHnMRcFBCNgcbzS2VCSQH6FCloK7qaKP1NV6gZFtsjmbyrc9DG44yvJ4yFjnOfvoiNWtqI= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:6sylVxSQlyDlfweVWz4rtbaZxyWk509uiQbymd8dA0PllVpDuQTFSMhZHVM1PNBPFmHPbPaEpV+CW6DMDYdG17OopLSGrcckM9EUNU/8fxdR3QUCjeEaJb9Qu3Mj7u2X+vIPqGR0Eoaaf5P6VIbcmA50xAlmBUaVtxWUySN19fus6oSadSyYYtYZIDJH71BLUb/BVT6YFEk7aNP4NMeotaAGT9brA4lxytbTQeMwCrZXH3SQjHLalXi2ws8NMmG9108CDMpGeoinlzUaZQFioA==; 20:jW4A5vu82ndfk0H8iifoL1VYDE+J9i3XGhUmZx02cYTDIMwbMoz07LN60D0Aww1FvXT1XO81f4KNxmWjM84b+PkKKTKD7o/QakC59gcn+aJdLE984Mvo6WbwG4MusCUHhYrqFmA97rfjXRdzuxVV7segmE5Jh9ttctRBE1mHxwrB/h1SGM0bUvPzlyvfkgTcUZlDVDfCsgvHLEYN6gyOu9LoDGfwD4wsY2gRvLAmjIulmIZnmSPz241R61kqyZPDt/mbk5Ns3oPI+WG5OuS+eLIhS090gyu2oKi0zSwK3mzXMJsWf55yp9MwSsVR9luzoHqxd1A4Bp3MloHTG0CxpJBI7ORx1NdOFHVedwpolPfxWR3Js7bvc3JULoNGpqwjyiI24KFFMV7PJpE6XAjOsv+LY0TFh3jadbpcFly/xp+1mh8A3ejnluWjaQU7CFZYYAnryJDlZnfhb4TEiqBm/k1D1Y3LWAknBkDzvBNV5GXsjlAZRD5jYY5mz+I40CxMmzGa+o1gFcEuP6BMjw3PlH1TVJu/0VH6Cf1BewYrSoWXw8Q7fMU0iut0VqE1sA5EMDSV87erxjhUChWvUm3cdNR4uhXVDMNrTdRCbsrQuHU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(61668805478150)(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123560025)(20161123564025)(20161123555025)(6072148); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 4:G6n1fPbn7Ptfan78FEEFh3+qEm9jae/YU09Fc9MJ0q5/bQVh7CqbB922yZb0kMXP7xApOgY0riIa75M4CtFAyEM7FAk5svastnTy5ewQ8juJPwYhGej8Suk44Ho+i1IVxeYH8hBztbdFyv+7ZG/3ZyewXEGnZZ1DTvZQl0BKihPciBUZF7Vl+WV63smhe+jRtclu1WO6KUScNVeIzlXIcoxcJqN8j1GNCo1zPHFPduTzGmZesaNIksH1FUJxCzyQVRvrgmVbgT6VC6zGEEXaAUbsnKBZ5dPMn6y5ZZkgEtQJ13/LBiaQMX3cEbaqH3QpbpVeE230/fTNsGVsE0hlOT+3GfWob2+DQWvCjSjOi2QLiekkoPHqO9uUXyLhydeoq7kgD2HFRyQ8PN2F+YhGIKQVOM2kuR0n0KU5rFq9AjyNeNhRwDty/ezKOBYrMNbglSPLRgtAKELtNuTdsfKGOtIyn2NxwDLHjSSz2OsJuMbPQRvE3IntzyeAL0xqeci6HouAoP4IK1+vaBd+3ORhKy5jFbNR/iSJZUYEhSFb9Rz4bKYvzfAmRax+f0GUtLXrbm4T634i5TJ9VFnx5hXlcBP3F1wzrB74YZTjqiyV8nz8Uo1sFmuFn1GB3ZLOm6qnpE/+0vPUN0Vj0ixLGRTbgQ== 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)(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:TXLFzi/oOjFVln+C3bR5JVhf0e3ZKbzrmoyVimo?= hH6Tm/XRrVpuLHbr9ApSPpfzTnpLtQjP/DEW7+fuRaC+oZk2DukrjAJdy8DODT0UE8agF/psbO+OfuXhBV0mpJ8scganji6QKStryVQKM73Uz2GBsSMJqXcJ/R75fNb7LCnklTnMavLLrksd8RxFiDlgNJPsjYQJUyvRQWxbXs+m15TWusEMr6qr6v0TTnVPfD/EkGTy9S7yaUkPRY6fRnUVGP7BfuKcOLvEao3RU9J2AnUXSxGh65dRn5/0ciNEaeDxFQmYeEah9XmxSkl3EKEZ836qIuCBn6+cfxhPNse2t3OROWNo96oc83Dm8l/toKk4JvR5387X21vyMMSVCofBqHPJiD3ocC3XWmnGhcjC1U1Nc9ftHrtnPJSGitjudHdua6+A0t947kQ+jaUSZ5VQwtLeo9EBlUyCgmKsYs9TfztvuOyNTmdJtG1njztqIMIIdn7fad7PuEAbl3cWO4Wvsdl6jt5AJzJk8Y2sryOOJPBnwkYuYcVFJ0Tw66FI3hCkm6/JBQCK6xObzIG/oD73HpxATmj2EhWEaE8kkK5fPBVetgKQniWuxeRcMw/XBtgICt68g8Ltla8JkLHx4+ZttYJ91QeRqKN1x2Wgi8cozN+BUeH0X5eV4vzqIVJlCww7NbZMnN2AmVdg6V32wjf1DDwWiwzRuYBOrVVfpu5J8Av/rOmcvgwiG1n+iLYg87wZ7MaJj/hmQMZy2CAb9pq81/fms9Tu/19N3796HuvQ8ioZ6g2H5Qlyu+bdCNvPvMEOQ9EAZ25s56ipW7QZfFdeB0gpHiL8rKhyNLQy0SqHpjzgZ7yB+4Ez9pRpV1t0NXd6MVHFJuXrkmfDdRE35SDT+r8eQl++FnUT3Z1sEpR3vmoWEvnB4olQxmxypqGvtXFkXjR3SG/xLnjptsxe1QLHzzWDvphubWaeL3hH477ZjCPb0VxXvn8Ve3sZ5VS6+FZhE5KFoW7HXvCCK3T6HWVjhRuXSHlLnvJlSk29LWFyo/oeB+V5fsGkhObs1JyuC0y+yh9hOwZnVtp1dZqPw0x9Lop7+FeDoLTNZ9QJ6NDiimwQPa8IQZYYMr7NRJZr1NwXqWddYPYTpEp1J3OtS5ciMCUOT77iM6lryabrJWWToS8lZOkFdRniH557cyK6lt1r+Gw+A+IntMyqJzzuIO32W6+CfnGYhM5dmA0o3VOJJLzb5hcDbw6r1c3mCL5eHoLX2g1dFBMdk+lV84ZZZnurfmLJmVJaUj2Rxsf5p3YTCCJLKCyWkE++5MCK5KNqQHUg= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 6:tk/akwkCs7kBgbTzwx+eCBom21F/A/9aFOjZM76fSKtIzWsLSlFOOXjw/S52bHt9D8IiaE71dmQXztjH7OYqvu6I3oCd9xyrzDT/m4369ZIln77HnjhECoBZAkQ7qyXrqns4GLTPeVi5uDkh3v8xPeIcEV+ZRNf7efs3nRTr1Mo58yXX5TMoYHcNeQY/f+2aLWV3NC2Zop1i30Fypl7sSyVyU/vUqHhs02JtykrIyV9fBO1jslEuzB2+dr9d03a/nYLQN03/gMzXgY8Kjhf7OBrA6ivuoW2TJEKCROjTNuyUib2RQkr91buNUHKEGPnfx8CZnWZhfAbQXkGAZx03mWfy8KH+Cl0DA1NIYVE85CAjHC1Y+eAialdpcndNroiqieU4YW9umEOtpKy7pIlZjBA3GxrjRebUag4qbLYr8jE=; 5:rwOoRs6pHW4JGXivIgyuiNarbMvu8Ciir55b6odvc6Az7IrYdjrFSdSR9nBulCoF/FOHjl6SIas7W8vnCyQzYCYLPHnCI1cG23i3n3rVDWcFAR+wkWDqh8EXfj1sUNtbGehYRPWPpLkcMe5MuFMJyw==; 24:VQ7Nqvwe7jwkFFUBqJAaT47Lc2EPXzLm9I74OIdncG2chXrxECN4vKaGziXrzpHfgkgKOvS3ahS3g+Jrc7o2s7nqAazRPpHXJDR/5xp5cRE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:9Kg0jb2aT40mFGszjUQ3P4Al8gZEwVtyghAP2nKDnKTl8JXQi3yhzSXvMPBrJBZXgwXCUEdcoE1b2y2BsyL45eTItCqNNH5TsiR+qTmaEh3KM+bgAlmL4mUgkgKKM/M2C5MoIDtHjTV5zXGiUmRQbOhgzFiANHBLP3lpjYeZEepWDQoHbJ7koUPEcCdH1hXIChgvdQ6d+m5qZG+G7T/G0WYutuTc0J9Gnk8I3jYcTeUMe7sN1QuFGUiRYn6vjfG9V25sCBT6cEY+cxNVaaiv513E9Nw1bBvsqhvx4LoNgz7KLTIFbwrvEklfrj5E+ErrrOH4CFs/BL6XxrK1KDL15Y/Yxj9Mj3P666Uuv4zcZR+Hl8BP3vi5c28YdsQfKIvlqp2zYQZgIQ08V+ydTIcm+qanZF9pvsvDnsASMmIp0e5sRsHsB8BbEARrxIpJiNTvHymIUNa84oi5DF/tX5IZlQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2017 09:20:56.7136 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 29/29] net/vmxnet3: 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: Yong Wang Signed-off-by: Santosh Shukla Signed-off-by: Jerin Jacob --- drivers/net/vmxnet3/vmxnet3_ethdev.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.h b/drivers/net/vmxnet3/vmxnet3_ethdev.h index 469db71..348c840 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethdev.h +++ b/drivers/net/vmxnet3/vmxnet3_ethdev.h @@ -34,6 +34,8 @@ #ifndef _VMXNET3_ETHDEV_H_ #define _VMXNET3_ETHDEV_H_ +#include + #define VMXNET3_MAX_MAC_ADDRS 1 /* UPT feature to negotiate */ @@ -120,7 +122,7 @@ struct vmxnet3_hw { /* Config space read/writes */ -#define VMXNET3_PCI_REG(reg) (*((volatile uint32_t *)(reg))) +#define VMXNET3_PCI_REG(reg) rte_read32(reg) static inline uint32_t vmxnet3_read_addr(volatile void *addr) @@ -128,9 +130,7 @@ vmxnet3_read_addr(volatile void *addr) return VMXNET3_PCI_REG(addr); } -#define VMXNET3_PCI_REG_WRITE(reg, value) do { \ - VMXNET3_PCI_REG((reg)) = (value); \ -} while(0) +#define VMXNET3_PCI_REG_WRITE(reg, value) rte_write32((value), (reg)) #define VMXNET3_PCI_BAR0_REG_ADDR(hw, reg) \ ((volatile uint32_t *)((char *)(hw)->hw_addr0 + (reg)))