From patchwork Tue Dec 27 09:49:35 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 18590 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 25229F97E; Tue, 27 Dec 2016 10:53:00 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0059.outbound.protection.outlook.com [104.47.41.59]) by dpdk.org (Postfix) with ESMTP id 0D712F96F for ; Tue, 27 Dec 2016 10:52:57 +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=sb3pfbsb33BRkzPq/trDRXePLyoYBBtzmUDBTRHgo74=; b=U7iYCAjTfldtEX6LYfZMSOQs0X1PX4qmy1IkbugpGc816foLCqq91VBMH+qurlEaSyRPoSV6wAkUzUf0uxN1aGVT8VIiY4UX1SDw0l/+dG9ffrqvHXarR1MQNcegbh7ie2Fo9J4+aCI9ZqSFGibY5TnNPJB+w59p91426H2OdkA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.localdomain.localdomain (202.83.56.97) by BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Tue, 27 Dec 2016 09:52:52 +0000 From: Jerin Jacob To: CC: , , , , , , Yong Wang , Jerin Jacob Date: Tue, 27 Dec 2016 15:19:35 +0530 Message-ID: <1482832175-27199-30-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1481680558-4003-1-git-send-email-jerin.jacob@caviumnetworks.com> <1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [202.83.56.97] X-ClientProxiedBy: PN1PR01CA0001.INDPRD01.PROD.OUTLOOK.COM (10.164.137.8) To BLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) X-MS-Office365-Filtering-Correlation-Id: 8fced373-bd92-49ee-ee2d-08d42e3e21fe X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 3:rYZpzv7MHELsxzsAWBF9AkzxnlkkDYUg3zGf39o7EejMYLf+bF1l4xu90oJ7mOj4Q96vu+Lz9KThR4c06bxh1wkADsLtyuVrfHVlxJWpUtkaQS0O8l4NoBDQUxdvpr47bBx6kP1vrg8GpFS6iBQIaK9TBNjMUqrn2iy+00y5Pc/+KwEsLp8xOUyhONZ09BHWaOJCKC+bYo+VDebJRjVNE1xlB5LmLi+C7EKY2NSRz9io1zctd0/kT0Moy8RYz1TUqrRo7AD5ukrEwDTFKEj0IA== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 25:MCA6aKV1A1sKYd6Ur2qOp1Be/ZaJ7XSPsG+To4tC/FXWX8rI9VY8o9cdGtcbbHxX5fABCZxcQPkV7Ont3lhPoBNA1qQa+TV+al9oke7eC6HX7mT8al9EhtiaBlg2afE8AYa3TDWyNPaiBR/2cywx2ls54V4GMK/6ZYH6GnfLjF58XVoVvujW8brPQ7n3Ou+C0SxeozgkFGg9LajLvfsnOl6RMwcM72H48L+uJm4+s8n0wSZrP3QYz4XVQeOzB6nz+2qfM/7GkhvIy8DppMJ0N8E8ItkQlv9iZ4591SoBQ852di4F0nNvOVW0HOrLcsyC8Wq1JwXYo3AlnCS4XxjBC0Bo4g0firPBItv1E8cUzfJPFNL4jCOnY6dGgKXT7irN5A9S+45fiZI3wzE+hchtRbcxfjlforpm8g8wn65BKfoRoI1IB/CRDloT9WFFu0Nu843B84gdFLAyLiWrH0Le8k6oV/fQSaYpaeFnLwjTcKRHirnRiz6KsapCaEFTkVsqMw7MOEotjZL8VO2tumPbZlYnjYUrS3NtAArpd1LnDSBU9akMM4M9myrJgYnUo+37cEQh+hXN/s+cvqcJEYWwl8nIL79l0OJiQTO89ZsvY4pjXBNwQe7z1A5dkmlTlE8GXillt6K2+8xDOdGWxI27FrnpHi95OBuUCTHwR1FniRqSNf0JITT+7jQpqUMvKzS/7IsbaVKRP5svFv3uZgXHcyXfnYhry8klp5uMaj/0DjT+JESDlRATmIok3voxpY0HeziJbiyEvlJYD8Px3XzO/uEDe7rh6LAWE66hZwEka5az+yVqSH/YiL6XL/Cxy/Rv X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 31:+HpyfgPDOMacnlSLwzQpSFBrEyjTSSk5MVrp2Oy24LZvvgrLzg1zvPPM3JtobxFHp5fb8bxFQnPPCAgUumx/CxfMZeTDScq7lRPArA/g2aMURNreJCxu5RZhfWUKUOYRNNghBNsgB5DU6aX723Du2FqVhHW2xDObSoNwMgTtaShWawJkhYDzl9s7gyfjHXDjK7Q6WsckPnz+74x/wjIPlKSZwnNBMN/wQ3tShNItSbzwKcS9H5JKStYdgLvonodOSdSTR9UInmg8am8yghMdlQ==; 20:B+w2RjHzSEUa62+bksd9XypIFNYUddpELn0pO7qC8EdkAQnJ1jbKzBHbk/87wMj8P6GX8t1hDbsuLZwbBNfpUX6fkhU/ksNqfjBUq2/YQDMqVkYqHekbgEtf7RRP8X0t+7Cnm8XjLWCOGPEPUCAqrrissvdwKWDPTpqm8Pa4BoMwpJzxCuz4dK42+2peaC8MM7IxJKbIjeruhP0mXs6pifFItKKKU7g4Ye5iO7i++Vn8OTPYELvV6enjbSP/Zml5plEC5sNpdpYZZExLqg4nKaArtRDLQrvRCIPTPvPQtQ58CNXj0ebyxVLh18ulRSSQfyDBu4gBWWXIP4USHkAzIkPxyJjAlXBTGhAzh3zWDmpmLwrCm5AkGtz1H8v1p/7BV/rIhOj2PvS3zCQLPnZrYXc+0nAufZ/XNOdbruXTzLTAGwzmARtn484hfGwSbwNXfJZcjoJJjc7Ji2tWDhtyeTb0gBSFqpH1CCqtrbO/Jc1P5oWRaJ3Yt2La0DLMZ6UeDhpvnAIfFCPUR3j62a2ITDzlSN1szSESzw9NSXDu4ms58l0dJswaWRlLWa+SZEvTI0/s/JFLr2XpsvztJZKfFiQapz8TAhK/gAGDtcMG30I= 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)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123558021)(20161123564025)(20161123562025)(6072148); SRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1713; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 4:WpDxlNZgZmm4eIi27f7p2e0Avbwdnqp+bXYGn4VmAtaqrY1xlUDLKmXdyUqWuEgL6/mIwFYv8cQwo974iEBEBqXUJSsMT0Vq221gOt4clEyHEchjW8YitJPeqeMv5HEh7VlYbrc7O9fd4hJiLFsNoLiPqyS0UZbVMGlZsqf4KIJ8MfGxtycN2/njkyW+wmj/5FZR0cEgcxful5c9bzmIBmkGbxEG62ZJ0oAgT6RjCdPIPtapjYu6lw3yYlF1msQm7hfJlB9f69/AMdE19UeVd2Sx9fWqY7TDJMbvDQGLaZhxi/1e25nNvsCnWNeL31pQdaYrRjdiuGU0ZSeAXij97rr6XXkQ+faMww21B3hGzzmUmES1mcIP8dWRL5LwpXNUuSe/LBJpLH3q2HLLVtfvD1ceS/t/pcG1fJ26cJ5bmOPbmcYBbycRPJj+Bsny75xDMJoVfXYzMr51F9Y6eRgbL3UGFWArY0AesC3i/SKe/W3Fnf1LmlOvNDADb/EtSEUNdMceKvM7FFty7CxFngRDtKyWo8IOvsfagOT01bxq9Ol2WnPF8iUyAXQUxn2UfE48mXHUuPIlFJSsTXUSxXcPYqAlD5i2uKX4w+/+WXDIT8PY++DZEgSJtfWvAZ7EC9OrkcLN/VztCx72rDO6pe6oj0ewvVr7D6LsoD0SdMyn3lfZj99guipwh3XriB9lgdGv X-Forefront-PRVS: 0169092318 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(36756003)(68736007)(106356001)(97736004)(50226002)(5660300001)(6916009)(47776003)(42882006)(2950100002)(6666003)(189998001)(25786008)(105586002)(33646002)(107886002)(48376002)(38730400001)(7736002)(92566002)(6486002)(6506006)(6512006)(110136003)(50466002)(305945005)(2351001)(50986999)(76176999)(4001430100002)(3846002)(4326007)(6116002)(5003940100001)(42186005)(81156014)(81166006)(101416001)(8676002)(2906002)(66066001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713; 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; BLUPR0701MB1713; 23:X0gQcZVC1u7ThiBXPa8xPat7sIvST2MrgxrDS8c?= 1xDddQNAfGDF5hQkUU/4SzvNjXne2OIhEoHQFpIQ9BVt33eyRsglT/Ft/be4J8u1RcIGbk4oE+gj4jaJ7egT3LG2pTHh6/vgngneNgX8l/QCe/SdHN0XPNLwy2jIR7P4eVY2aGqzBbNBGks3Kb//fUfNeyA7P/Ykz2G8s4MkmVaXaY6bm4lJgZPmy4WRpf0nVyeABrJ+hd4H5tqfWTV27Oyu2L+tunEqvqwW65ToOCrntkqI9OQFWgYyPrfX5TaesCu2nW9YxvSmCTPU1/qr+2rLE3nDyOoTrndvKZ0UMsu8zJwtwNFTo0mn4Fvxb8xcWJAi9s3CI5HYa4FZ1UAVMYV8fTRpMVX+xhHTH2ZPs98lefZedTgIpe8P/bw0tYqcmZ13R1BN8K3rKTs5PuFt3lVcLGRlz9Cb0PtS2W3hIfv+P+CeHeeqLPZ8iXK3yIz8zHbe5ESJWibg3cm/xpR3u5CO+q1g4JyzfY9psIc+iVC99f4iq3e2lcqkdvMQY7/gcwxom23oYBJPhgHbPkVdRH15xNSN1OpWyo3yh9sKHtKby6zfBsPmNgrR9Qivd/plF8D0ryeJrfHGc7qvto8iL/5WwchPubCWxUio19eVVrHR45DieUP3Hu+CRSFxcryXp7RrjNAJaAAJ/Jd2sUba1a8dX9cC4tbEh/Pl29JwCSsFTN4xJwzBgN2V+yaPO6F72stVal0FBf6HJ6t7Lzm9xKGCGL4tFexRNnWgBFhcJqSOYAk8TTe/79tAiVA6+QQfYhoz3LFVrdYC3Ed9rp0mpbZfhQUJvKi7B0zMnsahWN6K8qo49+mG6uYv/C/fZBXtgmvGmNlDjV3XF5+upVk1uh2zj7O6UzmltfccTJpPz86SCg66Wwwst05QBk3HAebk7M7cQ3lciuStwWkO+zF+kNhesQ02/0K5iufng4CM+DuiqBfHddm4z7Mj3qeGIyvYuvUJFBtmdRdap+xUKH9HTVR8F7s6bE7uRAuFMIzDKukyBkioJmlmuRe+a5iAry8oEiukoiOyAzqRfQaxH7z1L7X3CKRpQ8gMHnRoLPLuoIHeo9AMOUBwLsDtSt+USNjo2Vi6u6OHBMAcuFy3btOI2kCkk/HobApQ3kVHlZ71br0ZdRw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 6:5+9O/Ph+G7KBbXeHnrPSF6S0/IuSEC6LvpLaT8j0MZjTrXXpuzXMQZoqbjpNinjTDI5MAJWIup3s0I4TbyJXADOmq5wR5SLh8p8Qx5eoODASI0C4k4J9eLczlUgJxLzxTQJIm7tJEEFwATx0vO/0VYZ7lvu5t+9r1cMHqAb786YVjSm1kSexqgw+7WuZqVo28mV9GVeyZB8uO/rs4lD7j6teyFr7HiVAtHIy/qr+GnmMRekQ1V4N8bKO1L3dpjt5ywd9CXSIxpMqlCPUoZMsSQAVXV7ubYb9XazVF5to1SopVdVIXlMrmM4ctNJPhAivCMCTt/cNW5WHqDWItW9DsvqYs2vunL9cp4WIg9kCQ9AjVsxpvyX50bbra8nLF1b0EryJYCKRQAo3dQfzLm42j9oJI3iGDNiQXtDn5B/xAtU=; 5:ZeVVVbBGDCpUDuJmZ31Q2psOeVT/B6IuQLY7pmDM8joVL+NhZc9PTPWebXZi1ewnJ29rKLBIQ9XMH0D3t9MXFrQAWVWlZD6s6EZ+zc+wXt5OVsFhxQ5zGufL86DVm0DBf2g8BVkZlFdls1toF+xE7A==; 24:rpwbGfmzPDprIXnZuvszw8sIa3j6WH4/HDr+TY/iibrE4yAwySg2qk6tdsBoRy/k6GH9E2coy4KOLwqbEXgOEzJI7qBI+VxJA3gULp5UCFo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713; 7:4bhfpOVdcCStTJKLz/M1kW8RkaRGK09z7jBbJWvFGvvhTgwdWokY3zS4May67KOm+b0Grl/9DvTSb5nqZo1V4rH+gO8HyA/Ba8AtECRfnjLZ5OZorcEfeTfcd+3k9JRbaih7GiZqFLwGp4nTol/gvS+cpoohlzmZWQx32Gv8HTiAiIm/hEumPLtiZ82g5jTr9NpxSifCUA3moI3eAnVqfHtF5l6QGQ0PyYZ6SCaEcS9ttPzTFTrdeTD2llnVxOkRYFWEwiQhwWCrMjE7s3t24f9aCT0E0e2U3ejHtf6cbgpxHkamFTdjoGPkMpMSxKZxIcKVhx/1fOMNFIM/HBW6l4ixfbyr0NQ4VVGQJXWm2HCX6ffxtsWzPh+ff97NqDi1p8zml7P27dqlUvvH7tGcGaPm2yrCGTzv9MyJKVN6pv5Qu8TBm4vHtBbOMUaDb4GJgLqawQN6mE8CDk66dYwjDQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 09:52:52.9550 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1713 Subject: [dpdk-dev] [PATCH v2 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 7d3b11e..85c00e4 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)))