Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/18584/?format=api
http://patches.dpdk.org/api/patches/18584/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com", "date": "2016-12-27T09:49:29", "name": "[dpdk-dev,v2,23/29] net/i40e: use eal I/O device memory read/write API", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "a9650b002118b0e86158e04287e78e9d35d51382", "submitter": { "id": 305, "url": "http://patches.dpdk.org/api/people/305/?format=api", "name": "Jerin Jacob", "email": "jerin.jacob@caviumnetworks.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1482832175-27199-24-git-send-email-jerin.jacob@caviumnetworks.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/18584/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/18584/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 0C624F60C;\n\tTue, 27 Dec 2016 10:52:32 +0100 (CET)", "from NAM01-BN3-obe.outbound.protection.outlook.com\n\t(mail-bn3nam01on0073.outbound.protection.outlook.com [104.47.33.73])\n\tby dpdk.org (Postfix) with ESMTP id 446BDF95E\n\tfor <dev@dpdk.org>; Tue, 27 Dec 2016 10:52:26 +0100 (CET)", "from localhost.localdomain.localdomain (202.83.56.97) by\n\tBLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id\n\t15.1.803.11; Tue, 27 Dec 2016 09:52:21 +0000" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=xacL2X3sGap134nQAIRr8z5BJNM6POFkodeHJvzbzVk=;\n\tb=Kvj5aLuTeaK3SNtSHad55+INtBoRlarBMV46H0UEGR6IGfM9A3bcM0l6ivD6EH/WCU7lfG4/GIdOMxcdci5CT9rntdFi833S66JoGnXw7A2pabm65rTe2fo1P89VrXpUm70I0yCibfyOI8sMQMUSSYDG9UJDynijUdm8Q/m3D1s=", "Authentication-Results": "spf=none (sender IP is )\n\tsmtp.mailfrom=Jerin.Jacob@cavium.com; ", "From": "Jerin Jacob <jerin.jacob@caviumnetworks.com>", "To": "<dev@dpdk.org>", "CC": "<konstantin.ananyev@intel.com>, <thomas.monjalon@6wind.com>,\n\t<bruce.richardson@intel.com>, <jianbo.liu@linaro.org>,\n\t<viktorin@rehivetech.com>, <santosh.shukla@caviumnetworks.com>,\n\tHelin Zhang <helin.zhang@intel.com>, Jingjing Wu <jingjing.wu@intel.com>,\n\tSatha Rao <skoteshwar@caviumnetworks.com>,\n\tJerin Jacob <jerin.jacob@caviumnetworks.com>", "Date": "Tue, 27 Dec 2016 15:19:29 +0530", "Message-ID": "<1482832175-27199-24-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>\n\t<1482832175-27199-1-git-send-email-jerin.jacob@caviumnetworks.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[202.83.56.97]", "X-ClientProxiedBy": "PN1PR01CA0001.INDPRD01.PROD.OUTLOOK.COM (10.164.137.8) To\n\tBLUPR0701MB1713.namprd07.prod.outlook.com (10.163.85.14)", "X-MS-Office365-Filtering-Correlation-Id": "bd7e0524-ae35-4a1f-95fc-08d42e3e0fce", "X-Microsoft-Antispam": "UriScan:; BCL:0; PCL:0; RULEID:(22001);\n\tSRVR:BLUPR0701MB1713; ", "X-Microsoft-Exchange-Diagnostics": [ "1; BLUPR0701MB1713;\n\t3:7pkNdvRNsoMWTQkeV2bl6hMqddhlVheg7KhEIbLckbBGBdeGxgtuHkDA6XByUjvNSCZ7zjuKbNt9xexirdIgMrpvY6dPHdD9qPGBSP9BxwR/mw6c1uzX/YU7RvS3SUhCfZsZnmuzlUEhmSjfre5DDNHLtyZ/Wls1ZvURcP4j2IhrRjguzj5yT9pClh8mbgJKL11VCxjLbq5kkb67LJ6hQlQ5lyFyHpCGnsf3idORjS65EkX8O4I+fF0HStVj7g20Nl77Us/BOBo4b/SJT7pZ0g==;\n\t25:7HZuFpOlXJi+jGEl1rgmHMdgB24v9FPqPzjqNFYt/6W4AiuC8W3KkrZwUrN/CN9hilmTl9Px8CLrCE7jJM9W8PU4syy7EdazkrDO90h2OegPjblf554ypAPm0iAbc4oZ9bwaZRAH1DffnHpOVTOGs/c6jU8rN4JXzPgNIyfQGKd6tohrVJtPPOqbtYWgTF0mQ6uL7jBdnZzfBUQMPVnuTloYNAgPfwLr1MdblJhxC5AIU9l1SCZkY5FlYjE3mJQVJUG3HkRcgaT0yrY+gtU2T7WV1uwQszX8MrCbqkPqJIm47rUlKI6/YMdxeVmCsixZmlkxKDnAvuybmDep+81PQ7WsW7y61Bhw9RNru984RSe4Ur1jm2TIXhDV4892bHGsmTL7Cpd27NKN0izLgmiJ0p+sLr85+DvJc9mUgUuvVefsJq0gVNptVez0+8pHCQXECiVYGikxq6rPFZlcuZTAmw==", "1; BLUPR0701MB1713;\n\t31:k8KbuD4nH9mOVHICNZ8TV5lHksIrj/JC66/hjFP4VPCHXBJrfc0fNUqHapIO5TW1X3umB9SBCNqwad5fC6d3NkC+Yjjaf+1VDCHkay7kLIJI6jqR2kVgnosZMqhb6IxuZV0Jg3E22mhHSGwZFBHtYf/nX2D4JmGJt5IjLUnyvzUIRrn5EiJOvlPSKc1ilVI/D/eCa5BLaDWDMMMCHFH0gLJrFj9ZBoF27kfCv3roJWGM7tyP/JUlyeDvqU7rgPE/;\n\t20:KloFmvRD/e8WKNi7PHACIUs8d7HyMHNWwe8Wr5cs1/pXiIRQk4uOLSc5YyTZ20sn4W+i/6FPpDY39c9d7reQxJUCOBqiFzusa990vJPfkWtJHOEdpuT7XAvDA2QhUudftcKdXhmVWPMPGP6A3NblwsQ61xQYtMKLpxWfC7CaA1SU9JsONvrZbJyRC5g8F64AkCMKTQIQUwziFQHUmJfp72uKlKo/nxXGp7fe+63T37saSNRYeoQENLbiiO9bL+WKuaZQPdQPLcWDgCDc8lhCNRypC1G987ay63VovPGUEv7ZASIt3eTAb5010bgf7xnZKFXIjPo6VssVV4bBIbUE0KBGhFhg/uXizZtDc+iZ3ZFCdkBuk03XtWh3Lj4di9/jMN1hlWPUEQ7jCHXmhmqCjdwac5Wkobt3iMYaIwKI3EM31kLIXa5BkdtktI1cx+/0ObHvho9c4EajUefBhb4+OQSMLygLz+088IChoGv+bTKisBlVAisowcW1dvokDOPoGDOFVUYA/sx2ksjFdFdHmRpGquy+om7Wpod8fTsA+eGOSE5eQgA9rHAwYPClsDxvEdXHE+Uoid1AqyijcD2CayMPKyaHeN4DWL4CiIS9nkg=", "1; BLUPR0701MB1713;\n\t4:1UTVGCPnDu7JXnON/7iSXOg6lMwkllquCVkqY+kAAL480YMl/IO2wcgXF3cvFt9vOYSI4aODHZlmHa31dZ3g5U2HEgwxONLUL6DHMmIo+5dmA0VE+tk0HxBx9IX2w08zGZovyttaqVaKexpERbLG9I4D/ENz09hT5txglo7rfshI9/nAzfoLzggPjvQTJEHbwuzWVIEqFLxXbMBI0PrifFWz8WGV/80IyRuJkwAbXckKP0n6vrwKZcaw+7X0SrGhjTpE7qQA4N8K+q0e7perpeE36P94gliBczgc2QN5ItQqhqOfoxcPDPuxcMxbADT8zfYYKZDSl+m+Xe4R5kgM5Y8e7a1XwA19kyf/mTKntEXgcGBsvH2zDsJzPx9LpcTC5c5D7uODn7vGPT8c8N8WHBeYs8l/41CU/afVseKOAWJ8orz4g9Et/U8RvltDCoVBaP0OBGEugkGjPcpw7UqkSY+7X8XRcSD4fzXOckCLGy8IdJYJQwxp0dssvh7IrmN0dvDG27LmDtmbmhMM6RqrTTdCtTD4XJrmsmLx98wo74SKqcOG+TSmz8MUfZ8Q967zeae+/o6RQJ769dT3YqWva0qy+QYcHjrOzqK8Kee0budlAhTicQzVkav7p5MWkERxnpu/lEkTe44LPW3JhYeXa6s2gocAMi6FMooxiUFpMr31HxJ31n5of8hsB3vSz92d", "=?us-ascii?Q?1; BLUPR0701MB1713;\n\t23:Bs38lXZhocterYF/PKv/HZ0EBoOSDTPI6dNUKD9?=\n\tzgL2djiv0q8a3BcSdzgixK8J4vTYJJRhWw3OcCo6i7FPOeJiJ+9M7RAIASRDM5IRf9XosyWMImeGhR7XeiIOlbTffsFqd+Rihokckofr3ORuGSEVTdtojmZ/3puv8R/jsDfQvgMHByXzd1UCmOic17qtaTZAu2eZ/wqtH704jNuh20V4EDuDdt5lHxV0+QNGOQfvPmicD7EVYuXCQa0CuzpBqLTWfyK5V5uvFnjNUunhPMHQA8Y7oX/D+klKPS+nU3kc4FRCJ4iMSVhXg/9ApCk5dQHwBzUqR5zr3qeVrM0knit/0GYELAO2ze6VeoJT7lVxYbljNKsKR7rS0edyPER3zoMLR5ODnALTYjn433dJmiOl/d4TyvN/D93edEQBUD+4EpGxyNKvSq8NXYAr2TOYb78P4C+tBGUrNdSG/yufhCSwx8+2j3SqZD9hoQEgspR3bq3uyx4SENwgEdQUx4xxQjHuXwKH9lcmvgs3TPGelKH7NaNhnIBWHewELsx2Ho+1tUqTlJrO/LjCdAtqTk9pRo3gw+ANFB4tfz+bG+nlIjYIxkXMFvl41RBFanycCZypehUT/c+/wKjcoaB0iTEDIL6GkS1yP4eF7EdguRhXzoehfQUQBEvsOglAHtSEshuV7oR4qw3JexdSFhCWnpt6R8kJWG/T/mVpanBcisps2mGTh+S4oUue1wQvZfqraWjBjydttRWwzOOP8vVTMblMwQBi6JDyyA939u9saSdS9burmtA2T+e49cfMIEveSLeI8GmAeOD/sx0M6uo8vybyTPEAXr9qH06BzMNa/zGT/nOxGPpq6kA96izGLbb8OSwY/xUix1GZUY6Sp3STtPEHGN9Ckrh6lDObx07QcHiyh1MpI891tNUHSUQBkdHVfV2c2IRvse0H6MdzrK9bs6l/V3d/NVFP0pz9GAFOgRoI9mjqarcwnsuoTqcuB13CjWCsh7hHQqTuhvbgQ9jthjZX/SOLweUhLg0iB16KvW0N6ow/Ofqp2OuXCalJxwmwFp8NjGNCfNWT3/e7MyfZP45+6ezOptyWWIh06yvHTLO9B7HBCdAYldcmvIKs60R0zPvkT6lgEvvZLGTHizv8ste9X", "1; BLUPR0701MB1713;\n\t6:t4AOaDgXUSFLv03rMRgiTvaMDctQfRGB8Q19gDeJBUJYQYOciOxSZU2cn7ugfUHxA4jcCQErzWkH0ago9yGQVTp7Atwl5nuIGrWpulkZ9mJGW0N5waaJBA6ylcYzpFzqUf02VrtzSTG5Yrh5Zuo3QJOoBfr7KVWD8xZgoWKZsazQoxVhZlhZEBfG7wmWh439BJ8zEa8mV94Tsck7MfukWFLB1dQMzB0S+iv0aOrmOVwvop2t1b8IhkMOUqjq9PRUloFTukXG/hMA7OLX3MQ7wh1sDtZ0K9FWIBkgINMaOKKKQFzMAL2uGCGA233kI0oyvnnC2HkFGK1luFo2DZd5qoPdaiSbm3eSdNweudghR1DPcVLoazkY9DmZfkj2bDEcOsRmLh8XO4WzTrhM4eqHSsbpkvI/Oqh1Bi5ksGEjFkY=;\n\t5:5pcO/SgawMWEbin8HZNMCrGrJzUxHr2KB8RN5anSlJGL9PShEkuC2gkQOQaJ2yfOKEQ8+37Oeg8hJ6ES2HNzg/GRnbNWfbiiEUTwKpMA3UkMc0TAZPqNvc0gVZl/F6/WbkSnplMxNH9SoLZVmwqWwQ==;\n\t24:tost10urDG2jzWU0GM7MzOTUMgRaX3j8NacuMZuFPO4hE6pGfFbPhiCiTnACxbTaQHHttML6+dStAPrAw6w0lpXSb0NOoEw+ai6dmV9mbyo=", "1; BLUPR0701MB1713;\n\t7:mzOGsoKQWT1R8wgf1Umi/EBzQqs5TlYUgGarqMNO9vwh7j7GGnDPBSw6kDhUvRaVZUw6+Pasa24g0Ecv71WsQ9G1zG1L7aTsShwSjaQKvKLcsohMVRnxYKd8QGBZKzLdQtAPi9CdKfmFN6Gn09PRLDTLvUIM0pSka2XuBjWDAHsWrtP9iR0+0y2APEJOIaRK00UiWED8KQiKSUHdDOW2FiwJp3DPh6t0sYoaYI9lyjzGEu0js+8IfiuxYUQbFwZ1oWqeNLHyU/fzGaZGeLY3jQMliSKLMlrO32KlarH3j87OWG6srmODNDb/DW3nVlzw27QuXyVBmdQGWmzqsEebetUx/rFK3rUiVIsckQTAgtvHwXF5Om8XrAtCxDPFjxPwL9gzLtkGkqyTVjxr62ORkU8Ou5YoXfcJmCd3i07dUqF7IjcO/o+PMn+ZNqe6P+vZCwbfo1zt6D8fpQ1KsuqqOA==" ], "X-Microsoft-Antispam-PRVS": "<BLUPR0701MB1713584FB92BFC0E835F72EF81690@BLUPR0701MB1713.namprd07.prod.outlook.com>", "X-Exchange-Antispam-Report-Test": "UriScan:(788757137089)(228905959029699);", "X-Exchange-Antispam-Report-CFA-Test": "BCL:0; PCL:0;\n\tRULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123558021)(20161123564025)(20161123562025)(6072148);\n\tSRVR:BLUPR0701MB1713; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0701MB1713; ", "X-Forefront-PRVS": "0169092318", "X-Forefront-Antispam-Report": "SFV:NSPM;\n\tSFS:(10009020)(4630300001)(6009001)(6069001)(7916002)(39450400003)(189002)(199003)(36756003)(68736007)(106356001)(97736004)(50226002)(5660300001)(6916009)(47776003)(42882006)(2950100002)(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);\n\tDIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713;\n\tH:localhost.localdomain.localdomain; FPR:; SPF:None; PTR:InfoNoRecords;\n\tMX:1; A:1; LANG:en; ", "Received-SPF": "None (protection.outlook.com: cavium.com does not designate\n\tpermitted sender hosts)", "SpamDiagnosticOutput": "1:99", "SpamDiagnosticMetadata": "NSPM", "X-OriginatorOrg": "caviumnetworks.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "27 Dec 2016 09:52:21.8327\n\t(UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BLUPR0701MB1713", "Subject": "[dpdk-dev] [PATCH v2 23/29] net/i40e: use eal I/O device memory\n\tread/write API", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "From: Santosh Shukla <santosh.shukla@caviumnetworks.com>\n\nReplace the raw I/O device memory read/write access with eal abstraction\nfor I/O device memory read/write access to fix portability issues across\ndifferent architectures.\n\nCC: Helin Zhang <helin.zhang@intel.com>\nCC: Jingjing Wu <jingjing.wu@intel.com>\nSigned-off-by: Santosh Shukla <santosh.shukla@caviumnetworks.com>\nSigned-off-by: Satha Rao <skoteshwar@caviumnetworks.com>\nSigned-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>\n---\n drivers/net/i40e/base/i40e_osdep.h | 10 +++++++---\n drivers/net/i40e/i40e_rxtx.c | 4 ++--\n 2 files changed, 9 insertions(+), 5 deletions(-)", "diff": "diff --git a/drivers/net/i40e/base/i40e_osdep.h b/drivers/net/i40e/base/i40e_osdep.h\nindex 38e7ba5..c57ecde 100644\n--- a/drivers/net/i40e/base/i40e_osdep.h\n+++ b/drivers/net/i40e/base/i40e_osdep.h\n@@ -44,6 +44,7 @@\n #include <rte_cycles.h>\n #include <rte_spinlock.h>\n #include <rte_log.h>\n+#include <rte_io.h>\n \n #include \"../i40e_logs.h\"\n \n@@ -153,15 +154,18 @@ do { \\\n * I40E_PRTQF_FD_MSK\n */\n \n-#define I40E_PCI_REG(reg) (*((volatile uint32_t *)(reg)))\n+#define I40E_PCI_REG(reg)\t\trte_read32(reg)\n #define I40E_PCI_REG_ADDR(a, reg) \\\n \t((volatile uint32_t *)((char *)(a)->hw_addr + (reg)))\n static inline uint32_t i40e_read_addr(volatile void *addr)\n {\n \treturn rte_le_to_cpu_32(I40E_PCI_REG(addr));\n }\n-#define I40E_PCI_REG_WRITE(reg, value) \\\n-\tdo { I40E_PCI_REG((reg)) = rte_cpu_to_le_32(value); } while (0)\n+\n+#define I40E_PCI_REG_WRITE(reg, value)\t\t\\\n+\trte_write32((rte_cpu_to_le_32(value)), reg)\n+#define I40E_PCI_REG_WRITE_RELAXED(reg, value)\t\\\n+\trte_write32_relaxed((rte_cpu_to_le_32(value)), reg)\n \n #define I40E_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_GLGEN_STAT)\n #define I40EVF_WRITE_FLUSH(a) I40E_READ_REG(a, I40E_VFGEN_RSTAT)\ndiff --git a/drivers/net/i40e/i40e_rxtx.c b/drivers/net/i40e/i40e_rxtx.c\nindex 7ae7d9f..5c41a90 100644\n--- a/drivers/net/i40e/i40e_rxtx.c\n+++ b/drivers/net/i40e/i40e_rxtx.c\n@@ -1228,7 +1228,7 @@ i40e_xmit_pkts(void *tx_queue, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)\n \t\t (unsigned) txq->port_id, (unsigned) txq->queue_id,\n \t\t (unsigned) tx_id, (unsigned) nb_tx);\n \n-\tI40E_PCI_REG_WRITE(txq->qtx_tail, tx_id);\n+\tI40E_PCI_REG_WRITE_RELAXED(txq->qtx_tail, tx_id);\n \ttxq->tx_tail = tx_id;\n \n \treturn nb_tx;\n@@ -1380,7 +1380,7 @@ tx_xmit_pkts(struct i40e_tx_queue *txq,\n \n \t/* Update the tx tail register */\n \trte_wmb();\n-\tI40E_PCI_REG_WRITE(txq->qtx_tail, txq->tx_tail);\n+\tI40E_PCI_REG_WRITE_RELAXED(txq->qtx_tail, txq->tx_tail);\n \n \treturn nb_pkts;\n }\n", "prefixes": [ "dpdk-dev", "v2", "23/29" ] }{ "id": 18584, "url": "