From patchwork Tue Jan 17 07:14:04 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19528 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 8F852FA6D; Tue, 17 Jan 2017 08:16:50 +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 2AFF4FA6D for ; Tue, 17 Jan 2017 08:16: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=WZci63JaTTP/FfDQ+4VMczq2QaQ6iPgwAQYe5Wk87Lc=; b=h4pEfee1w2O4eH2qz7Li+R7zLX7zl5FhqIJFusOpJL99cwoI/Y1WOspqDfbD3vwDKela5wrZfmOmZTvd2o6wi/+inGMm6y1zgIyA+LHRuJ48QIYbKMlYYnRUdyxFBAcb+GyLRKttaw6YGOlizODlFsYdsZGEjiQDe8waYbPkBuE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.caveonetworks.com (111.93.218.67) by BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Tue, 17 Jan 2017 07:16:43 +0000 From: Jerin Jacob To: CC: , , , , , , Yong Wang , Jerin Jacob Date: Tue, 17 Jan 2017 12:44:04 +0530 Message-ID: <1484637244-7548-30-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0030.INDPRD01.PROD.OUTLOOK.COM (10.164.137.37) To BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) X-MS-Office365-Filtering-Correlation-Id: 0e747458-1d17-42fc-ac0b-08d43ea8cc3e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 3:n+/to5E526O9B/ZGTqsvoVnBXD/0VRUklbdRUpY2aU/wgPGenTd+bR7EL/wOX6VGsFc+R4c3ZBxPsf0uClkjnPA4YBZBcQQTB6pboS0HJgj4PfQesfCCX3He4ndby5veiqbmM5PO0ardZHPTT1pdhBRsnAtDp+VjwWP1vCtBIT0rB+5a/EphwH5wzb6C2cYiKmbupZs4uEeHRNHyzUWItT/95nJ+rTMZzC6OKCkUJ+cQEGCYbh7dM6168uZlE5lW4RPEq0mnW6k8JBoFqPVusQ== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 25:Rc4ag4Kha6VhDRh1/BYbWbNdk0DqRRFs3ahgt1wrwuqkxn3A5R7oCJ0tCmsaM5H0HOZrqMPKColc8PwBFGDUZgLSIpjJ15eKFnMh4aDt+aAnDC0mLrfHk2oBrFkYF2pXTG3uuYtHnMcOa9Am6EJgUm17DMQAWxLzSBXDzzW6yLuFJbyPNg+hNTAdMsutBNFNyw22rxv+kovJ/c40JkGKEsQltB919lR5D/MPh3MgMtmQaiFWl8jSOwJaaNl7Q8fEDuW8DmtzLSZjyoYM/6URX8C41iKY9bQZkUpocssDpJ7QLXmrN1SCtKiajAT8HxIvOq9sVrhQ4vcYlgsoLQRMELOKXhK7kcV7q2tR+KfGMkZYtE4vXejquajubZw23ikmuzdR2akqKprF73so3f1YkxTs48CebiCBEreJ8vaWACIIxoySOkhySRAv1Zee9S0Wa9YEA7zmDrOAZl6xnkINwWpQqSHR/1cqCE8Lk5PWXP6U48NsdQIuqc3BspwrhE2rQvBto5xPNFHdaG2goCBSUvFGKWut1QOuU7rflzD7mRaHyJuN0gCuHyNRZE1Cqs+ORWDQLrotP7W+/PKZChVxVHCcvDRpVaIqniE8O5ZIMqg4h9RZ2rLOC185lNOgtkJq/3HJ8EKEs/g7MOmPgojsIAimOXmKnQJJZGnuaKKEGPJqrwNsXSUQlWcAh2crGfxXOlqVtbpEk7iyBJIjWx+nAZTLQoio8vkf9xvW138NCYD9PqxVQGjwvz7wEs60t/OXzBAN4w98dbYATaG5IT9uX8ErzyiOLoU3Cw++8A6L3kw= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 31:B6MgTMDqn9fvpTCyiEoJYdJuENLg0xjeB1LIqiXq462XegHDEelPZ8wn/szvrRoorN0KORO9PfIqOfWx+HufnzAbeNk7skTgjB5eggd79xJdVZB7AjokLrxVpJStl0JhK+QGt7p+MTiiQUV26D4Zm/bm+Ra8QN7XKCTMvD5/VxDoN+Z4fbH1PNXVSj7eHzvLaFKSzadFCFzUaaN5eJGTCOol0oK7MDMQ5S3x/5DX/hgmAAHpgI++MJxGBd+Ai0Be; 20:Y4/HM9owsM8C1uV+g/XJpuKhyZ9oTRvx8RPvR5mRxa24l05ziZ56o2WC/hgFe9rZMOWJmpQx0Gp9QT+c9m/DwtMc6NVjtFJRTfCGUNQu501fmtYz6QLh5iPZdXuBpKtIqx1/logwyKJR/a5Rg4wFjUKHP2bFBJZEHhmQzuUXo8J1t6RNRloCUKAGSWhTZUoW1AZytoplCTpUcV1b8x1m3N60ncDLub6akL0j3OrFoDkGxycVn6QTzYn3c2K4gvZnYGU7wBqcGeG3Nk6OCyDRzc5LRGZeo89Qk4hIGSqfylVRThqg/DAxiwN9Q+mNIHg1H5nms3Wqj+yCMmARrbmPEXZFVPIXWRoqHwOWaM9sVHB1u/gQ/NJjKrfeCbs4GYDnqpgcj6WRUIcyWyrZdQHNPWLWRPOI8W1DDuuqcXCYtlr8M8OQiT1a7UMP2RG69vUvKRTAOUJKyl2ntiaXyd9kETHMkorFjkTWNYeaO0SkAVmQVinhoObOs3tMM4lRL+SgZqBRQCdKilWzZQvdb0L9GWu7CdInmu6Ogav0FD9uXnZKKp725ZXovrNDwEZhtD+Ka/BGtinSXrYcapdEX/BlZlCmSSGD/duGbJRqeKAAjx0= 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)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:BY1PR0701MB1724; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 4:qriOWZdwXhArWrg702Z0lcKwKgLnJfxQFVtQN7w+TZsZZnbjBm2gfJ1nDaxDVsmy6fVtB7rvdNHbOxC0nZ15oPmqEpeLhx7EJZt+RHzNG5pKwJL34NHk2r6vsuuAUbZ4x6Ky3i8G2+eyo7V1MIRsbs9UgpnpUTphleF1VZw/uxa4RQMo6rE3Vm3mkGoivVG1pA/8zW2WW9QTHksd8/CM8HE3dSbzu2ORU6tLnzAz7MAgul8BMg4yg1ZmUPStQ3guaDWlC3uuZqq5XoMELQndUrNIM+C/CHCr/q+w05nsPHqyr8VCSMTnm+s99+GrkwCm4+fwMtuLDxit1c+28M0vqqHAlIMIgYhVQ8+gUsuGLe47GQsBjmywuBqjDfeTFY/Y/2bpF4+5Al4b4OPi6TuhLnXZBgcBBiAeTyLg2EFc4ahgrmVbOce8NXNTNE3BytCMnwS90dQ+2JIXpdX6AeC++1LoMpiDQXtJg80oGBJAxmmtxNZIq+ADp8CUnCXUcL51aRS34tV6rksEHfoOH01EbYW1pSSyV50lrNJhxdxqCiR3C9ByktOxEIHPCSMZn4gt7LseMjjqtE2D0hNDFg+g6LO5zhR54yxHyVTPx03PA8J6FoZYYC+TXxFf1++7NFY52CmCbsiquK7+ZVLdOLFXjw== X-Forefront-PRVS: 01901B3451 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(2906002)(4326007)(76506005)(107886002)(53416004)(189998001)(92566002)(106356001)(38730400001)(47776003)(25786008)(6486002)(54906002)(66066001)(6506006)(305945005)(7736002)(6512007)(5009440100003)(81156014)(3846002)(50226002)(5003940100001)(68736007)(4001430100002)(6116002)(76176999)(50986999)(2351001)(97736004)(81166006)(5660300001)(8676002)(105586002)(69596002)(42186005)(48376002)(6666003)(36756003)(33646002)(101416001)(2950100002)(6916009)(110136003)(50466002)(42882006)(30001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1724; H:localhost.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; BY1PR0701MB1724; 23:Qf8YnPWvA6fWbtFl5tfEMvYPDfL1ZCLG4p/JEoi?= Lh5/ob7+Pqq+a++8cJMimmLKlxZc4r5ChN+JaXa9qZ5jLIb9yY2i6ezgr7DJ05cvgvEei2vkYEJC1A/qngEmtcqY5DEA26iBY3KJVQl3JOJFbl2xHdQxmUj4ZuZ1TuuAvF7ZG4eS6wibQGn0z5VkZkYvrVNKG7Vv+NOiDP8w3hBd4ADmbvQEpMrOOlsIUneCfXzpCoGTyo5lKHFRLRSEjhE9BhTucSOdKF5b1XWiYampfNvwgsomcqsaqbmBE3xyvKyjIoSRul3cpmolvyUh1K7buDPGLBWCZk9L80m0EqtfkuBzpyg3yPRnHNlubU6CEoyv9+JxdEMqDLyjZc2kTCX/LvxSB2PRkegaQtqx/odbsKJxZFynKzEw1u5YPWVb+DlO/t6sYmqRtKodb0HxhBziPoLsCngkp3vYFpnrGrS5/GAKP+DiM7mKyjwvtH771/qdbxSqoV/ZGI913r8+adm+kQOk4r75G6CJUa7oy7V/D9qWInriljG4ii5INYBjdQ5Pa8f7lh6G63T2kgfBr3nu+RTxmQUU+4HrnW2lLgumpy1sjB4AlJ02bteUYYaxcGlq+m91LL90eNC8MxqF5s/3Ce/36vqEsekceplUMJxCUS/ykjzaJAocT+ClN5yL469XajsGqukEuoWx3YcWUhPSPYVq2oSdFinD+Osm50FbTQeIerzO2Wo+RTHs4gxYze4sbk4YfOe4dUxgoe2iKL8CUsrM9yxsxpQuHdw85P5YhDkn5Hq4I4KQMy606uxMx88MujWhYNiL+yWM7cGvFaqHJK0omoNbwNDvCYCQIOYW0LBwvPLkAY2WMfigLWG65HVgBXui5C5t62BnGGnwcz1fUIQmnNX1ja0vqmQJCr99GJb8Aj8SGT8X6XdUFBaaabaJR4F8WbM7xT78ok55fp8rJuVE1nF0qETSmpDYc8ic1xREGoIrAPDbFQKfT2nuNWEXDfUO3/rnqbO/jJ08dBjUSK9SXA40+nxcYjRT7TM/ilZkDZhdyWWci5nYDUWi89RXsNGE9bha/bsETQcq0YeIbniSgXZTXeaEUyoqRB22SQfvL9A3Z2/VwGjMShQ2ZxvCeQ7xgzxNQZ/3g2E/CIEQrOHIWHA19CKFrFtyvjI2YJ9cNld8+vdExLITdGg/8RY/EEuyVkAuPnFxoucZK1TtoL6h8MR+DXvOD4xDRSjTkDmOsDpfat9kcSRda+Tf/YvyxGiKFxYTQkOJkAmZS3OlosGRhE7vKGetv54rNpEy7t3LG3n7FG1x3LH1XZTcxoNc= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 6:vpzTk3TcC2dqfkPqGfp7KF2GqAHv6AXPg5lx/v0oaWIJrun14c5xQU9t5XfC7Pc7+HqESjcFF9AUv0DzdDpE0nZ/0E5bw/vl/naUXan/+g2EPCU5+0nwud5GMcqnpmvi0nuSTQlazmY4NHwjJUAyngeZsVRTpB2yuRZEKWuOBybfVKliOZ9SahM/QIYR1zkSGvDu8SE7rQg/KTCvdYFv0u7B6bCPBQgpib42g0T0LFMSbdZjoX7+RGWvmU1PFRkWbLPOy0Xr8J9+MXHZrOwx9q/sRVG8IbdZHXld1GPtMPl2ICRN0dNwgR5E71jAVUYQX2iqCa4m1iakDwh1dNbp/1wz1ciWKowMXWcOTp9O48OteeEGkIESIM+B47k6a58cdjAp/YNumDJAVTVRtgLehYNxwr0TrwzCox7cHY/q800=; 5:oyrKnIzZAky8VJHyMQHWEtWFMWZSlAshxAd3I4a2olciHWLkGN2GNPeAUL+Fh+DWQDNLbhH9l1/0FZhaPhXPDTPPFRdQSL4EejJk9dKOBVjABZRF4o1yRZ8N1y/Bpko6b1CGvmAya0oD8CExJ1NXvw==; 24:ar04gG6MHjyw2LBbqvpd12odvtyUPduc5VaKsmS7L3P8ua5E8UUD6pD9YAHPNMuIgtbvTnm52xsyR/rROum26Hth7j+DUa3HuU2auwvyeJM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 7:wIx3/ZNIH+7u+jSR3mW6KofL/DSAawx/xxdFzl/fiTKKiZRIJrvorJ3H6GDLLQnPNM0ZzRnGl/NWoxkv448J8PrkWechGH/5zZH20iQht3aveiHqvdtLVcYisk2PR/RPBvWQBRvPAMyQar8MLdMAPrZEHT/1+9M7cqRFvVnXM36Qb1ggpjDKFWHi5dMG9DM7PCUrwEoLT1pXGSqZ+uQwB1JW+FJi87Schx4SZ1nWIiSqg4AxuaFAwLmzYE8maXrsGrjlx+2KjgWMfv11pT70qLyc3l8J7AWefPvaBCcxB0bHnhtVWYBS1soApy+QqWQT+jQC34qY+HfafmoVnjfi7iaR37dEHT+3rIOF01bbze6e5B+0MXVCuY5r5nDpDF3MuduCCd9GltNFgXzTfsrX9d7EcZ5/8WV88E2utg2Mc3TI5LGRb2dmaLnRtecoYEoefk3AliUozKkIi7kwlev1kg== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 07:16:43.6994 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1724 Subject: [dpdk-dev] [PATCH v4 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)))