From patchwork Wed Dec 14 01:55:49 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 17944 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 A9723FA4F; Wed, 14 Dec 2016 02:59:30 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0057.outbound.protection.outlook.com [104.47.41.57]) by dpdk.org (Postfix) with ESMTP id 68360316B for ; Wed, 14 Dec 2016 02:58:50 +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=ygSfXQf6NinHQPT0MSs4B1/8hXrhjrd9ueGwA6mCDZo=; b=jetHdY+AQkhr3hD79/3PkPOyi6SrtioLl1UYFhEohww9E3butPbFGZS0sZiKRDCdjuahf9nARV5bRNqsgmcY1ZPEHLyP0P2KjFgrhba9R/C6Dhu1LujoCK2Q8N7jL4G0OhVi8xwtWXdiVmoRRPSoQg4czOO3fr4MWF4w9jaelKA= 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:58:44 +0000 From: Jerin Jacob To: CC: , , , , , Santosh Shukla , Jerin Jacob , Jan Medala , Jakub Palider Date: Wed, 14 Dec 2016 07:25:49 +0530 Message-ID: <1481680558-4003-20-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: 90bccabc-4310-4293-c96c-08d423c4be73 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 3:B04gddf0lYTiU2JWQCzzOHU0F3tOxYxVQGjLlWPX3DJEbxb5HBlj6bqUNCSyFQ/HVNOpAzbU4XMAeV2Eqq/MPJkBSCjMMKb1UuUnp80gvCdv/5DUZoq9804uZ4n3e5TgPp5Rcb05/RNiZ7QPSgxfqM21fMcysAhFxI24hhN1CyUimhl7YgAz1t93klU0ctM6cyv9OESqbeoUj0uG2s/YKAQ4sotutRuC8dKr8Au/AOz+GleU3p80lJX7I/Z7bOPa58CAu6+up2yjeNJNLWp8QQ== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 25:ra7BrcA83lqJ+QettN8m/CW0643FpiRGcp3N5cQvu+PppSaVB9tIzEaBq2t+R4FqPZZMetjKw6oj2LISg3MZtPpS3rc5hooVaPrLqCUBszQr4geQOs3lvoMyn0SeCoF8qArN49NAgMQYPRt5rJO01mo0x2DZCzSTeGa8B+NPo7a0akiBEnZxhMqB9unKpq5bf5cuvTVan1s2sIqq0ZBtukZ6R6I2gFut3u+ZPFX+3KMmYtZswV3hPpMXxnboghuQO9MALfETkFH/QIwm2lXmWgEU35oDF+28OvKQdpbRYtlJnEqaSOaXMpgseijNLaR5aeNYXUQj03/wOF461qxhwBA0aPAuitGy0XRoYfryrtJIKnOBP5IY7EjlE8UeFTeva9oYmK8C//AcJl3/p95jTKVnLQ/d0bjs5Y8cp59cfex29fDanK5ATG+3HrzUWyHYdU59VpRyQbK3U0spNi1m3ytBD0dKj5GKGjasrn4L3AwsCpBieydE4CBpgW1rXIRRqgAmco6KOmR7szK297/rIyh3YSOTyaB5m4z6s53eGBFJklaXX3Mz4t5zvPIGtvLe1VS7c3rdFUdOD2dEYVfGCnv/cSPRCkAOd+3fqbDkHwKJkUaX1Wz5JhSM19+AO2+sUuRVQk2dQijFzTE6Wi9oTMrqdmXD/CnfXh1X9+cr9sUe4ZfVW5Nr5APcAs+sw3J7odIuB0dgCr/jSfiPgF4qnXMCf8m1C6unDbVvIuzo3I+91r0kkyFf1FHbbLTHhhCSywmFjHUtXFIK2JxX5EIdHYAclIR6Xrws26LPclfNeaZTT9WLJA6SIYRoBkzeQSe3 X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:keteV8LnG79qloQKCEEGhW/HV1TmoPqQhoNDofMICz2oOQMVF71dMMuTqrA7eGSXdkZBR30jcTGX/1BMCU3FnZQG1KDDkH5TU9Yqp/gMH8aP/xgBFgH//usyxY00H0AZmBD/w5w17tLZu8pIscy2aT3TgIVcSMTEAy9imuXtrlsIKz0GacAlTlw1dGzkUj/zWNB618/nZ5JPza+P0SvZUk6gXNFbXXVNftmEAS0Wa8ueec/vMMJYmkZQHR8N7z+6; 20:QCMlT5QmXPx+ENCP+UmXChpp7XTCAGGklZFBydY7N0ouu3H3pW3W5xwlASY2suT3wslxh1TG11pK/obUBxjcg8bDQWuK55tqzJrO0lFwecZfXT81IsVm+7UbsPEYGLYDUf9xAZ5RDPZD1QbqKaL0Mh3NNh3BjyKvW20mfTJztmDvRRcbvvm+rCWWq+E+aV3UEJUs7CnZ0T4BMmuOwM71UDtpiDYQKmKYVHwWyl0hjb44FQ/YOvu+GAGLK8vKsBPGmf+YI4FryQZ9aXNE59VCnlC9gA0+3GUkFmjQsx4v3U65hzyf7ZJNhJwpdfybaZ+oa0p9oEzDvySMkCYZwfuHJxcizXu2G1g1yYmnYG5B2IHIYMdXLLsAXLjAmThbV3FKwM/6kLRW/UpoqPhRRvv/+6I0JGJ+ZlwYp7kzgYDhrckaGiJ7ykyAR4Ri2Md1RNXkpyix6YK3Lfdp7Pj0ln210qnQbb1fybVY8mkyTsj7/ak+LkTffMMv83qRd0w9w4rqqyK/yZz9uMSd/mAgIh1pHH9ITIyfDq+o+4asz9wNbf12kwi/qqDVQvXeI2+JPWnewdsk7Rgdgst1u0Cy7Sh3dGeu2mDfewhggqKbUujAhlU= 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:DuN7uvO1Rx79R10AXD2RhAqP2iJftjfOMxueya/vyPbdJmHh3Kc5z+lquhaF74XGE7NeHgx2yDmHOTW18tsM7bNloBCK9qmvz0HGr/Szci8Pu+Ieqy2WOlqQvVtytc1n2cLwZboI8GNXq4w+0nMsuG74JiqMBnpY1rYwJPHys4utqOsQ1HOKGDFtvar82CFqX53ZK3ZVSEUqFfv+VNFLGCmRtNJoqEGxwNanVXWWpmkuMfZ2wveejhc4antr+Y/Mfi26SLf2mSE5+EYx5/MNdgjiwjanzJWmwfUC6wgVJ+wqcBy9yKMKJm6irfL4Nv5TscqJisYEeLmgOhd+V41OnXVQ2Fjq1ieEreUznOa81zoeYz0im/hvRbhx85b0x9Zo5RrIgtwadW+9EX3fX7Ax+UPNFzJS28AWw4BQIVvdFvlhqTaFpkwWkmRUnvQkr7t0VA9sLPHiKxYVBr5VuMxKwuG6ElAKfJv6C4tqwSCOjPRHUyCd9mKFyim1GmqHOBWu2cjLWm8xpMmp6jlE+Keidbapi8o+yeCk2YLtPyxNqbXbdIbIAqfx55vmKzGG2wd2Se+yhNPFiPhOcdq9YHl4Thw1/aUlqrGvrLu4QTrPYcE= 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)(4326007)(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:14DjoHbUlRSNjxjQz01iyWaNd0tndOp3QSCj9FH?= w8k8SpNNhelpbZDe/3QlqvZJcd5pivLDv7QSoS2yeMCVt7oEA1wmV3xsFz80E74UHecN22UhVvGSFmfwy34mmTP2NKqEf7tld452Iv4TlvzmKDh8tVAs611/KB2IjhD9ZLomFrwvcUtO1GKGIVe6e/5bguIYz0pTxzpzXhHudMHXBFQrylvXv0yIlZKclw7udjA+hAJFu+JCNNfst0yTtD9kgSbuN7IjvUsqVbXjVIHZYTIOQEbh7l5iValCIjwDzFVy2QwLqo98CwfYLVvfsDFtYFmEaAOVn+E88abwPT5PhMXcasPMk9vurcl9BfZPE/nC2mgYSpP1iAjZA1ojKxFot1UriU2T9rE2QBe3P+fyn351CupVorNTG9eiKSQeRl8b/MSZvNcSbJLWG3cfdp7Cjck22/XRtq4dbjyxWZmF9dZ/bADL8akMqLSbFn7mTuWD9tQjUPja8yapqZiVa/K42omWqE8pslqYwO3c0ZyP0V5BM7b0g6dANLgpqnqlAWdazMFDtpWcx7di0lFKFaeecSc2nxoZ/B1yi+yRlWDJ5SnCbf33ubUnbukfsWUk+/a6DAMrR12iv9D19Afij8tfHQinTQnFz6SIbW++9nAMcu7Bf2s6RQv8ClWh1MeeUXhotTU/+G5plJdTQyud5siPhUfgjAFkCRSmfglxNpn2nikqFYvgg2GkXUiE3jHJN8+2B7BN4C6/tWUAX1I/Mrya/VlPD1gnG2RH9CWpNxMA0ooc/9hc0HbJSdex4PZMTIbFcKWDQv0wLJQgKEdgdIWlpPP63erRiCWPiC/mBBdHJmkS80uH/wceaqMAchLWj4QjmvYAhZdi7lMN0tsS7dfTKmScJCqOMIcIB8Khrr+ZtjIPntODv0Q6/RqEtGl5vncdNoYEJ25m8P5IZzQWI/zQNw9fbampxXIxHYe9g1hngPfjjCeft9GvVp9w+VnqIPcwMb157uRUzwa9q+0s/4fRLK3vU/shQzKlg6SvS8oJBWysCMjyKNguxu+4NV9M0dWdF81S8S54yyzg+6Yhpzfn0M+BFojyCfHUv+ZSF/dq7sL9ul+UzxkmXH9mOZNM356U= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:dgvNY+b62pW1FeTmnl5cg1jHJUJB9Def5K+xwZMI2XoRsPUzHkjFciVwdQGh1dwIVMgFAFzy2P2B4oOsvatwLiZGQiGUzzVNkgUkeUvkFcL3+MMD29wKvdMgXT5H1eVMy412j9XqHdWnRIhWdqb+BVaVng8os6pGRXc2fl1BEPn9PwGplBE/CrOb1zxHEBsvO19bi0b+pPpawtP3mZnkniNV5vKSv3pSU/O0lESnky0+PRygvVsGspsNA1d7PMJ9zhJOqbWOGUM0V08a8nvckhwS2/8I4QdUFq9RhyHZGeZCVw+TG/YW5yhshg3HpPsKdFj9TVlMvnjK/j3FF+ryy3t50JnfSu4ja1iszu2hDpQwgLJbxIby/eQqMItOicDXnKnhYGy96ghT5o1DMzU2Jd9woGX098e0sNpFpXw9DxA=; 5:6EDm6ItLrRDUBcEQCVq60GnASkYawuDFsZPLS/p+qI9RYQaXHYMH1v2ClstnHNGJytze/WN5B6YVlqat3/dmX84zZ8yudEZhKNpnP0bIi1fZ7tpPdyLdCxSJNh04YWBL5KCJlJYV6rcPHFHdQGdW+w==; 24:xBUiv2Kc9G8VVvNTA05l8tjNz9zke7jPM4T2PgxEeqMth9odwDAEWJaTsrVZD0Ltz8kW05zjuI5D0oJRrvLdAwhQWNal6KNHITFX9vQawyY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:V+k2t6misjR+9EwZilM6d5ws2yw4hzK80e04YtGUSPZXOzW5jsZ6sprQIY/ozfdHV2o1x3XEqwbtUGrMeBXkLXM+4KgK+Y9QofcsNzXiXEmPnDnDcu+6cpdS19rijiIydYZWznyFnECRl2HxuBgc9Slx7UfQgLstsVjtJEPI2tR4ZKZawXvWvyAJAAb9WWvKEOgaK+O7DyNTy7BBWgg7cjuyjeX9qlHNTXdb03v4w6qp0za0umfJCes76U3tx0js6pucW9+0Bxvdi4Ab0Uv1RvHbPVYhALLMcYc8WbRQQYKwp9QEBgAq0QyCN1jdUnXn/IyEhpmw0PO/QQZb1QX9Has/ZYtBqugJhCO9fW3myntv1i/Po+NaUOMKn7NLQX2AVTdgWOk5nd3GJbspa6FbaIjdjkLwRUlcZ5QUxnh6jfLShnF3y8vdquSFHelNxu2mHg0mSQsGFQzn1FVql/wF+A== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 01:58:44.7956 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: [dpdk-dev] [PATCH 19/28] net/ena: 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: Jan Medala CC: Jakub Palider Acked-by: Jan Medala --- drivers/net/ena/base/ena_plat_dpdk.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/ena/base/ena_plat_dpdk.h b/drivers/net/ena/base/ena_plat_dpdk.h index 87c3bf1..4db07c7 100644 --- a/drivers/net/ena/base/ena_plat_dpdk.h +++ b/drivers/net/ena/base/ena_plat_dpdk.h @@ -50,6 +50,7 @@ #include #include +#include typedef uint64_t u64; typedef uint32_t u32; @@ -226,12 +227,12 @@ typedef uint64_t dma_addr_t; static inline void writel(u32 value, volatile void *addr) { - *(volatile u32 *)addr = value; + rte_writel(value, addr); } static inline u32 readl(const volatile void *addr) { - return *(const volatile u32 *)addr; + return rte_readl(addr); } #define ENA_REG_WRITE32(value, reg) writel((value), (reg))