From patchwork Wed Dec 14 01:55:50 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 17945 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 337E4FA64; Wed, 14 Dec 2016 02:59:37 +0100 (CET) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0085.outbound.protection.outlook.com [104.47.41.85]) by dpdk.org (Postfix) with ESMTP id C9FFE558B for ; Wed, 14 Dec 2016 02:58:54 +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=v9Y50+SySzDclHWurETQ5cX1ON/nZSB3JH2zJNH1yG8=; b=N0npV6oXvhKjR3S8u4MrKpP7p7hReTcVVDFzv8USX79Tdizgk9McjUff+rZSgWU/FlhouCG6woY9M+TGT1LzdQapT1Bb5+KqMdQHwZtjkA3VO9wEumATIKDexe2uKkktYsKGVHIx1mg2eitvIZZQlhY/omOUMDwyzoQ4m/ILo5k= 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:50 +0000 From: Jerin Jacob To: CC: , , , , , Santosh Shukla , Jerin Jacob , John Daley , Nelson Escobar Date: Wed, 14 Dec 2016 07:25:50 +0530 Message-ID: <1481680558-4003-21-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: 8a68c71f-4eb3-4613-754a-08d423c4c194 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN3PR0701MB1719; X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 3:cHQtifSagLwk0OET3S2GqNpFuETwgpgTPl4cVFFCqf02tN0uQ9W6ADaU27D9/8aqKq+L77077uC/fSAGkw2IMLwlVbbC0XwGpdqOFW4RFi9enZkIhUG2231BH6hY6MU+aLB787KAyUw5IFQXKYZU2gyRy0LLMLUCYdF1TDbc55LydIcb/z6EuaJK9BnTeYjqQhMhJ9J2DMLBhBOmUqyLXZsVFAJw5hLWayJ9Hz/EwDTjQzXbXcu1OdQv2owP0TEA7s2+utN3qj5PTKY7niWO0Q== X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 25:96+l1Rq1zsCpCx0QUfiYcszDR5GMweY3vCt2bR1rL47I95OnYcFkUcChmOSHlmCXMu282IYwdxjPE8qvU2DfRMMu/K75TNSvQRAzihZDs1LiEid3YJtPtfWovtbljcsx4ma947twTawf1IoOP39QDEQ50t0FAywJxzS5uF3GDt7Yz/40sZ7fAhxNiI9x1gtiM6VTu3XKHpj14AhAboXQzkQh4/qZzZWt0MsAAOvAckuAuDeKe79MgToBQOIT/SdVnGjFDpUvp1N6q2rjebxo9UojJW1BYEBLfLW07PVUmvUBP5sRFSCPnQ4GB54ekcOIyWS6oa1SdyhclhMSulC1NqSNpi6PMGszMPEtGiVYT+yWBN4T3Pyw0WRLvAGHNaud3S6ZV5r01tacXNxnUHnAT6OViQG+EO64YHwaIRHhTR/QVp2mgCLX/jNfKUinyKnef7307STUhj+cX7VuvcR9+PoTlx+3oEgltViVhft+rTUgyKYM+GJdP1wVxWI0gO1tY2Hszv9oPLL1hX18aJvmsqKCeMhDlwU+0yruMm8FEaVaLYdjPJk3HH4pgTkeCDBRWOYNK8ioAA/C3ttHr5qD6iuh7rsA8AxfJuV0qnkgYq/CITjX6IxizbdKdGnbbiYzRuKSLMMioJ0rU780wEhQtNBiMrsaCpvQUVIkwjaZWFKYVuqvTzu8nQsKIMUWp97A6RRFs8zWxRqyCYvAQsEpw4DWjuZE9P4tVvXuhTH24Jx51dsH2qe3h5fALA6CIPteBGeWRwpJQbdI1kviRdEb/NVB+sIAro73YngwPw+HENDPOURPALqYvlcfNUrMDUHp X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 31:xp//guRMQa9he3XPgWTvh4NqU0Jgy3u5yMyXcrvtTODFkkwrFbi2zehPLtuzNhnDc4Rk34UbK00p1/7gTwgzZ82fBrf1vXIWNU+u2qxdImEFh1bfEW+z8f5iaeNfW8jSEKi/sFUg85TFnztF23lwDeUNdlL9tVCJhOgtM61x/kO1MdrbNR2uzqe1p8wvsSZJ4t/G4hJQOIQYlCe+wQeUr2H9Aw0I4ltYeKCfX92pnVhEe1tdeV+gS8B8HHnh7f46; 20:yj+xiGk80ZmnG7ntf4eu4SQxvG5ouPk8apLj6SZ9P8sclGDQnwQAMaWGUtdwH6+c5WOIw/zkEtNlwVhLefDEi9D9fsRZLgvCAd/hYqoR64Lev7T7TbBBDulBTdCFyD9CCFXA9XbAuuj4ZUx7Kp2+q+mVyIKnw8dc0DXyWVg3EAcidWdEoniQPTSXVTeDu3myBOA4HuxhQPoLeFrtYb8hosvYF79iTAFfrHl57h8jumyiZM5Nle8Ojq69L474xNdUMWJA1GCk6Wpyd2S1FW30e52Rh2+2kGSHo7L5wwHQ/KQGsNT9IUcYCvYwnMz5udiDH7le8VJ8A3DzzLW5ZzpsqYJHO4+7Sar6Ajz+Zh6epkKqX+9wPVr9mfdXKoCe3zC4eGH0b4F4PEjh6HN8Cdo9TcAwk22GQYpB1sy1kIBYhnO6bcyEYLuMqv/fJqlZybXeh3l5L9KiGTdjmr0ksDqmFrDHiS03zCe3XjO+daXpSc9i6qzxiainJxR9fNAK2INCCaD3rl1cIG499V5syLggmdSzJRWpWBygAlYgJn/WsB1PytDCcmH11JDa8dWI+2TgGgcy0BtG8w5BNiZlwwV2CGtVdPgyYlqX24+ZdRc8kdg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(788757137089)(95692535739014); 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:5pQrNS1Xl83K/z2EOHOlCSe59Ut05zyi3FGW51SBcjgzvZOIdhOQYAgXQ+zC29ARw4jP+WglgDO2VMUavbZeygtAtclpmCd6zJEhcU2EG5VhKaYIVBndEHe4EQtvTD7ZLc/2YAPL567B4bEYNqnQQqbsmO9YY7onzSlGXUfYR4uYGg+8Lf6zNr46lM4lVXicjHrGG/qKZYOEr5Qe7cbwXHO2A0N/BHa5JHFrg5rf95HZNjM/igoXp1MLEf4psmjPUq8zmk1qNv0UD5BrpcpC/rgux32Ysi7cZmHSVRnIcdjnZ56z/IJNpot+9lIAEDc44qySSJ3F0js7SBVUi8WHe/Yl6GxxECm+4ks2xPVqEMnqYtEzf5cLpmM9GN6hIsHyb/Xa8TSY1s7qxuq3s9g2j+J0kUy+FrUaBRMtS6+4MsETQUHNy/an2PvjyauKH15m91L1UXhQ0KIaDgenMOmy+rb4RGwOK+SgBYlEfNKccAbzj9UEiomfJ+r/mVSVQSSSqdaceHgX2fN53RyrH8lo6M1cdufS3pNeC8hqvIRPplot2GGYPbTHnRIGV0XyUdzpvSStuE+tgIZF0R6O1ShxvDmYgGd1RnlnSoKGDuGv3Y02JFjbuv4Bv22OHq3yYqvLcPIZBZ9jkyf2/FW9WdZy8A== 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:C35cHptTcP1OHjuBMEYPnHicRLrjPEeY5Exo6Zv?= Cy/Oacyqk/E0BMawUx6izPRhMRjLJPS9jj48SWXowz4pe6sj7Uso+Ld7gue5Y47+EPZUoz5ne+x4d9duGJKivvlFy3ZiLew5J3vnw2+tfMU7bJMx9mpSmCnlyNu1N6lLAE8Eby8QZtqH3MWWrKeROs0IshJKDKSN+IieWWEQyNesaEz1i8PVfWFkYrnTnGlnEfH7Z8Ol1aX61xcQSLjKq7VGi8C95K/THE7pgrbVUdf8JM2l6/1uWFBf8AP67RDv/4WDIsRSDIFlSogS8332dWUpVlX49niUkRTyUW6QluwNhe+c4HHoDCpDTaPOrGUeNgQuyauW4zZo+yKNnFuDoc74oA7t4BLhKkJu9Z1mXenptSagyXdXbiQXVpnlKjdeJGlDLieVZwlmMrXCrwWSLsPCQ8URd6ZD5ZZ7sDS9zGRBF8jVDWFawOkmvCpVtdZuBwlfqa1c4rTXGhb6/Y/oLLX5CDkqwALinUR+qawUhgaUcBOaWXlXejLvQsyF3fBqaLmFgoNomTa8F8SaZaoz+JZoDkapAcqLH1Odr1BLJsZvrHgty7MYK/UGFXBUC0hzpKrhQjKL+xewFVgJeen4HX2whaQQYidJ7MD8KknAPOcAow1gXnnGgqPypLkoA9kZ39p0OV7tR6epzeklUTSz3hi71IYO4W6KRe0PuVi9AeXS0oAC6zpJrqO0a5X8vBciG0KAq3ij6IrljZcpJKp/FE4r03g5uHbaVBH70iD61gtYPA/Cn0eh6bIoH6Ytnt7u4qr89cghUn3AzZoiYh67AGqFW6jGHgj0+0ffowunsYqRF1GASQsr08Nf4Ia8Hb9fqczyCL1mRwvgJbrcYNRJjlbJ6GRgZLW/jhzdKh8c/TqavCM7RKB+hc6lTxs5aVtoWWIl4nMUHYCYtDUs3jACZ0QkwOoQwIh5Hs0GgO/CFbddKY922up6BcQiUoOQ7v618L+RQU0bLGkF/R9icmHQ4rG5gSZ3Z3N7vMW643NSmuVV4h7b39hIXFrAZPR8UNrFCkRp9Z2Hh0DTjfu+n7D4wFabz3YjbT9XESKPoXrAojbfLNsFu3KT5yZkiM/WFp3YLWlE= X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 6:HG9REA0jN7+230U7UJQ4dsS96+fuClW2NsPtRzSsQb00ouBsDJI+DYbd6ApCRAotYNY5NbKZvssswqZw3Tx3JFaWqQ6O1cGVGPj7fESxdzkxaQxEb/9JDgxf+T/XZwn0PZjXB5zn2jzK3a2+leQCoxRSud9AzeSBQcaUOdo2IYOmGzmAPf3/ejfWrH6fJusRlzpXbB6cjG6IR29S9M5xcxu6Lsy2WZux3ND4a0v6enyVyyWFMbTXXMQP8CPMoNUKZmnU86uZ5NMIc+T5JATzj2JaUHFwTwG4pfd+Utp+pRMXDVvUA8H6qrhn0c/4cYUW6Htrvk616D1lTr0fLXCxXqiwAPw2+t7a379sxU/IFZpBDYhf889g28GEq5cGlA8tRZ8VgYhktpi2JLlR2WP6mZBUxLpnFoHhZ8Q2fpFh2zY=; 5:UdFxMcB0gNqO6Vb4M8NrJweeyP3dveB7xFQimNaFuhSGtso/9/hU4rsUwORoyGCX0H8Oo6Knbc+GJdR5cNTMaXBLubx1aMxWERpwUO2d/Zr7NC/ct7mY3JKoSch8hzxEyXAWUvuapl4uBRAoTLNcKA==; 24:OZ3c/2CV9QrNzdmNeQgU20/Bhq63IIm41nYnt/5Zy5MtfGJ+Xlt+qBtJj+iHjQyQPy8unC6eIsn16ZR69T/57ycPm7eB7NcifMjrZEXgEkk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN3PR0701MB1719; 7:NxWQ9vBx7VIfGYMjIaVCn+rpvJxrpErRzPZKp7PAwpTtXKedOpuvFwnWXnoc/xbEvK+9VLugafopMVRlekQVfzn1yB5nmjBJwKHrTFqr6/BYinWgtVBrpWluKpooNP5RBJyf3KYuTdBMvWhrcDjWykNn0eLgpp7IpzWS9KOUDtkZT3kmp9dY8/ph1/U40dKuTBit6jgE/IUgzJw+XtCajtIJSOcJ1GrErMBtKqbMblwtwZ7u6R+qZx/xubIOuzFKRvjFFVxq7YsK+3OWnWgka93of2ih6HQy2h8n3lhAZ2I6lJYNg9/t6IQoEvtv2Amwl5xOYVw+nr9zuFEubb2vsa8KeAQRjdv0xbNrFotUdYPlao7kb3o4Uy+m2be/XA6lLBZbro+ic97KPkdtrS205lzBMBA6d9ahh+RXFXFdzo9aZ37HnOIANpi9GrFN8RwimTrN9p1nmDrZ8GEhhzUhaQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 01:58:50.0349 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR0701MB1719 Subject: [dpdk-dev] [PATCH 20/28] net/enic: 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: John Daley CC: Nelson Escobar --- drivers/net/enic/enic_compat.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/net/enic/enic_compat.h b/drivers/net/enic/enic_compat.h index 5dbd983..1c9cdc6 100644 --- a/drivers/net/enic/enic_compat.h +++ b/drivers/net/enic/enic_compat.h @@ -41,6 +41,7 @@ #include #include #include +#include #define ENIC_PAGE_ALIGN 4096UL #define ENIC_ALIGN ENIC_PAGE_ALIGN @@ -95,42 +96,42 @@ typedef unsigned long long dma_addr_t; static inline uint32_t ioread32(volatile void *addr) { - return *(volatile uint32_t *)addr; + return rte_readl(addr); } static inline uint16_t ioread16(volatile void *addr) { - return *(volatile uint16_t *)addr; + return rte_readw(addr); } static inline uint8_t ioread8(volatile void *addr) { - return *(volatile uint8_t *)addr; + return rte_readb(addr); } static inline void iowrite32(uint32_t val, volatile void *addr) { - *(volatile uint32_t *)addr = val; + rte_writel(val, addr); } static inline void iowrite16(uint16_t val, volatile void *addr) { - *(volatile uint16_t *)addr = val; + rte_writew(val, addr); } static inline void iowrite8(uint8_t val, volatile void *addr) { - *(volatile uint8_t *)addr = val; + rte_writeb(val, addr); } static inline unsigned int readl(volatile void __iomem *addr) { - return *(volatile unsigned int *)addr; + return rte_readl(addr); } static inline void writel(unsigned int val, volatile void __iomem *addr) { - *(volatile unsigned int *)addr = val; + rte_writel(val, addr); } #define min_t(type, x, y) ({ \