From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Jerin.Jacob@cavium.com>
Received: from NAM01-BN3-obe.outbound.protection.outlook.com
 (mail-bn3nam01on0045.outbound.protection.outlook.com [104.47.33.45])
 by dpdk.org (Postfix) with ESMTP id 6F7324CE4
 for <dev@dpdk.org>; Tue, 27 Dec 2016 10:50:38 +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=4aOfwS2OL2Sg+CueWKMWXlaEr0aR0hVKkyLhD0iOizo=;
 b=f+Pg84kZWahrEmPehjdLcdmWJ6B4aCAMg2r7HvS5gjNlK6F6z+6/jGt853UuUb6eqI4bK+8Vh86vbts/4LncF6QFbVCQQUCmYFn4/LsbV5uHfJOyhGKBbxuUU+GezHwZbmpsoty36g/j4ATluelvWOrNzZqvMcr3Z7ekMJgflzA=
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:50:34 +0000
From: Jerin Jacob <jerin.jacob@caviumnetworks.com>
To: <dev@dpdk.org>
CC: <konstantin.ananyev@intel.com>, <thomas.monjalon@6wind.com>,
 <bruce.richardson@intel.com>, <jianbo.liu@linaro.org>,
 <viktorin@rehivetech.com>, <santosh.shukla@caviumnetworks.com>, Jerin Jacob
 <jerin.jacob@caviumnetworks.com>
Date: Tue, 27 Dec 2016 15:19:08 +0530
Message-ID: <1482832175-27199-3-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
Content-Type: text/plain
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: 3d0fb414-161e-4958-7309-08d42e3dcf7e
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001);
 SRVR:BLUPR0701MB1713; 
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713;
 3:C4cFrC3c27AQET8Hl33dJy9PmnDIuN1uZB5SIubG8S41EViWiklg9x8r1NA/ku9u32T1txdc6aDKcnDYvm+V6Yyr6D9xzC/TJLa1v9UJlL944dYx5Lskg/x2AFIyc/gdxePTCmZMhyzoithOuaN21DK3Kddgx064oA03RNVpgDwMhHpyKtJ2asjXNF/6fhyO4jxRt8CUO4XX/Y7qd1i6K8QyAtSC/o8Qv8506T/bYvKTfXRfH6fWBkjNJqZYiWGHcGaqu9opYnD16obbBNMGOQ==;
 25:I/6wkwoL1pI9NEX7sxxA50L58SQzrZfQQYgXjrz7ideIHOPDPqWLd8lAbn7WkWvLYN9s6kNR/GgtGRz0uXbC4XAo6hLPQ1VD2HTCE9cdKtJCS8PabWsWr725DYmpQK1QL3dST2tmHVaN+JzxXSRtQT+THQgKgCgJW1kB/s+YNIEYp6ap+qQ85rk6g9fyCBPsArfVJxGQJEoHiks0tJkjxi4DNl2nVGAUCoDlw7uOBZV3YcyBfLUNvwvn0WPR7pIh9Cz+lHXBewB+TxTQF2TsWCUvBYT48k49MVXqptVWXwmEZ4zlr8GYkwPQllHDIv5m9mcEctK3IVQnqOQPq7rqYpdRj2KFpSritRJvhgVVAajrZLh2vLIhf4abs32uFMjPn7tTL1k7iOyWGeQ7jM0QU09XOWUISHiDyaK9XjeJZKGN5vuKy189mSKZJ/uODcYOE34ji70ZW5yFNT5IxQ0ZMg==
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713;
 31:34K+QEEW5mUrzyGRu4WYBBIjLnpj1FKAuM0mXTBNDjslA7s2Y5CKOsD+UOfQKDd4nfIutRvYQiHDP/Ac8otpvsmvqRfctHsIK+4sRZJKefUAPzi3xcuSLkMcOCnF2/A8ITMjl5Ai7Kiu742jQLcZWpXuoJAIJUrmZJrK4I1blDnTMcmkfesQRTiX9wWzoJUFHdeB7vU51qL3lPzZkiyY6q678DL3/DKxXrYsKwSkMsffaEayicInOsg4BrgyjxNn;
 20:zD9XU5ojmcaZmbYGoDSmkf+g8Vw6Ydy+niwCw4LfCKjHhCCxmzeCDnVkmhVJYFn9YmjKQeg+dBMF+haF6FtUT89QW4MJeHZ/lMJX5T/d9lEycmIJ9SnuCr3HMRisJTW0sDJPMAGOuVa40Yk1uIvOQuwIhHLYKPKEx5mgqfAHTsHVRj+bj3PtVp6cDkVuAstaXNZ+Vg1mo8jFr9LDs8KFkMOzOpZ7RZ+nGL0zdNKIQYwnxsqpgSzpA37hj0hGnf51yLzMm+YcberigLxhgoLVi/slx+si6GWNzib2XS0+cfvcFlrVcbDwxNuaUaiOrVneAr7nlzoBHHpgAE1vmGKFLRjRG93ni2tidQfJNzvA/TM0z6fCT43dCRBZtIlFNbR8dV+KAHZJlfHdm7NLk2kz9Tm8fTSBBqyaTlkoHqf0Yl5eO+Rv8UcJZoGs+CCk1DdExBNCVAmT1W0wrE93XzsB8IoPPlT5s02xa9Pbsddyi48lYndyaMtVYMiDTyfoC6EDFDe/FIBMrA7tk/C/dboDsMyFA9x5UcOgKJc2Vz8RwZVGJvg4I0EG8OxT4NZeppF6lZLmkhWmz9lYR/3ouFGEypEQPq1txn98iRgdqz25fyk=
X-Microsoft-Antispam-PRVS: <BLUPR0701MB17138B27FF74A6F0C0C0196D81690@BLUPR0701MB1713.namprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(228905959029699);
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:Kk7lS5Pp2OFV7zgq+kEun0UheQwp/vUuFzv4Tj4xC55wJfaRhtjscoxF+xW2US3E4hl1M1BlXQHSF5xhP30FOxbuhOKUzfEZhlQRhnlfjp4jQ0dhUjlyxbs03RRQSeiM24u27xKzwJobmOfmdbrBIDf+FkYFFKiEgRqclF6cqCrlRPbMzoWr/IUCKEzuz+lH7i3M9qQoBY2w0thFxwDa/z3Jneu6UZAtE0oevXuLMvpcbucZ8ObnbXvhBl8rzalFTyh2IhXVivjbI7TzHZRlOSyZT5F+mFVbns0JIYoiJ5hKLzRakWhLM7KpIZxzw3t8KmDkxj55hkGypG3dZNPezLMQ0aB8/FJdlSOUcQdZUA2+PMt+800GIEcZvy+fFmiqUvXGVvN6dBF0U/V8wrCpQegxvzJRqvHmTJc/leu6LYHlsxu0d0lBZyEIuKclEZlfN/lWGz7OTRYkzp/1RbzqRu+nbNcb4KW8LX1b9zYmMSkonjlHsfTF8eSm/bFDsFb8si2xBOSK/oRjncC/gYm/24sEzgVYoWaxXpNGEoa1uHLw9VuJm0dd4EgPLZaTSr61SEyzsca4uM5KX9CC1WODDFNRoUCxTgiB5F5ZIy5sFYgpVh8lCNg73jt2738YfqVu2o0a47yiDZ+oxWeNZHUAOQ==
X-Forefront-PRVS: 0169092318
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(4001430100002)(3846002)(4326007)(6116002)(50986999)(76176999)(5003940100001)(6506006)(6512006)(6486002)(92566002)(2351001)(50466002)(110136003)(305945005)(8676002)(66066001)(2906002)(101416001)(81156014)(81166006)(42186005)(50226002)(68736007)(106356001)(36756003)(97736004)(33646002)(107886002)(48376002)(105586002)(38730400001)(7736002)(6916009)(5660300001)(42882006)(47776003)(25786008)(189998001)(2950100002)(6666003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1713;
 H:localhost.localdomain.localdomain; 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; BLUPR0701MB1713;
 23:eeK5A47oOVbhcTTbVtBa99FT9inJyFMi9WaBr4Z?=
 =?us-ascii?Q?O4GTl12IxGmzTeAGnnhUGiyJyRIXmL9qxdJMFfYLkBq2GagbNZqp3dxK91Mi?=
 =?us-ascii?Q?hWapA2zfh0F7vXtnKEflBtHX7vLFnhJWpQ8Y02ALnSaFN1653aZvhNGidePM?=
 =?us-ascii?Q?GwfQEocxmw0YBEhyDbhpSBGK/s9MQv4L0cbQU5dayh0D8Sw2DxmEBeQdd5tL?=
 =?us-ascii?Q?CQxwa7ZIvdJhXgYicBv6B3B4L2hQsB1zHd+8bs5CZL1KaRwYH1AJRBijdRmU?=
 =?us-ascii?Q?II4vF8WQGbW6wo6hTt4U8IL06EGHSVQMffpEdqcXzRaDUuT0ZIWM4WgP/0Jm?=
 =?us-ascii?Q?BVFSvUbyE09mt18fRPTbjW2Mo3iZgSLn4I6DUvV04bsA82Toju8Q7rYAosUk?=
 =?us-ascii?Q?/g7N7zNzpIMIBOHDm9sp8tHueEtI/R+Apwug3XbfyY81hl7H//y9yw9zyoMZ?=
 =?us-ascii?Q?F6heM7oWRRMaIHEAko9OTc7suS4gJISztCvNt5O6wdtyIMT5eRM8pD+MPtvi?=
 =?us-ascii?Q?cXC+/3fkjYTZcyb6TVkfUfTCC0rHXr6Ci3BSsn16yRdxiBYU/muHbXWTKx7N?=
 =?us-ascii?Q?xFK3DdNIFCBga6yTa4eZbC4kv/F5JCd86F35Sbx1MBX7dxaxwbN3mUISaf1W?=
 =?us-ascii?Q?qfQI0ifw06NRHRXZXz2bUmea+HQF40QYfdsS14eKWAVdmMuJmlP2xs9KbgWO?=
 =?us-ascii?Q?R9ijo9BNl4nkLN7q1H3jx1Eae6LvhMfQLPV9snGmJcUPTZd9EezUlzCD4xQH?=
 =?us-ascii?Q?AxJziogWx7ZIHDPg1ZuM/tyi/AxapWiq1GpoICmIWkhHEen3sZ+bU8TaHRKd?=
 =?us-ascii?Q?dVBsyUXxdCrSg6Z5gW6nGPtzpe6c4HOhVzuXdSMxMrsf3TwePZytsG7pfupi?=
 =?us-ascii?Q?Lltq6OBG4Wiab43rIRouyPdga8WeJtiiqtNdoBohQE8zLdCNM38U4WwevGs9?=
 =?us-ascii?Q?GMfwhIgJVBWHRIuvNg04i06ZFSt17npaDE0yOC387+fcaX4FBydrVle5mHHk?=
 =?us-ascii?Q?cGUma6l58rGYDOvQji0MlPZ/v35jbxfHlgG44R1t6bWySkwZtfkwlNA8ghky?=
 =?us-ascii?Q?eUPCI1TSEt/upPM8WSAAPrNZIoPl9k7DERaacwh/WCHIKX1p2Xam3rh0UlyG?=
 =?us-ascii?Q?gBamaCDFT8LNzRVwj8LXoW/Y8RF2YrCLW/l/Dyq2NVvrFyhZQo1ctYg=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713;
 6:QIUmZ8uNsRTjNd/NdJCo3yPJmJmOq05uCoXt+ia+joWZp6cfNyDtXhNlqvLw7AOUL7cMgTMdHeq9T8abbPpXt9HE7+RHJbuqCatoWO45c+htQiBE80lzhdvqJgRb6is7qwuYGm+C61rI9SO55DlSjae5E0EU85CZ1iVu5zX2V8eCJ7qUe14CjhepY+6jiSjP+6EBQHuX9kRmIUy7hvDWOqLlr93yZ/zoLSppdkNsobLC+DvpQh616Z1Pe5itBTm8g0vogFOPB2XrXycH+ndvxbZbUVKa11dXfmMCGIwoeIXx8ZhDx7e2fSXvGqVhvrPsW/5Mzr8NACyaqcLE1gqdbRsQZDHV4DMztM/6Xk5cVz7sUOhb+rbFgawsRv6oM2RYl+jWUVpaEQ2jgpGaNcZC8nB1Lwupolm2a+U+c6PLjew=;
 5:ZcJzPuzoJEGCcVadqexX1mWgtFK2kSW2RBtDaGbGoYJPEP+NxOCwtYh7Mjqy6a/ZqU2gjbrZYjb4DWCoFF11QAb53V6PVVanyf607hfTFLHBQpgdcD5ngC1z9dXbCsn5JmtNTqY6bt7AJ2ROxeQqxA==;
 24:DTQIHun97Q1m16pLj6huhFxRnC6Dj0vu57p+FNiJczhsV35Ida8Hj/s8AeTiOHpWa0f5FjTLnQfi6EF0VNQQBBrPILW/dzfaqK3xcZ4MkpA=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1713;
 7:OYttDkg62xQ5MTkXsHoycvgAxqI2db7IEjZTBJ3qQw8QELEHX7Gx6qjTlDhaXl8kp0m8uYMm84BcJLdqN1sz85OwATCbbNdrwueSJdr5Rypy0BT6vNUNgt1f9bwl3knmRU77Dnu1bONztUpryFGYQodH/6dVruZhcAnDbKl2R3epSJG1s2Y0cVIoiBEk7Xe5pAsI8vqCLIMLsQc3lErKPam5bveFn2/QCDJ0hzF1CK/IaCGdrq5MQNyuOLPEVK64zYiThgHYdDvs0zF4s5I+y6SkAwpXZK5c9LNzdfD2hjfk7fJivXIKVoZiUZGHbzmocXb39tVSr1AOvH7TqskAG+z2H3qYM2DSu16j/BiP5nD/hbPGCby5Iz9JrnXd0qEdxAvEwoB3gybvON7MsKK8IUm+xU5khDpv57W1Do9t71jQwRs6x/ZdQ7R20sCXtCPduk80s01oUlGT0of9ujLDSA==
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2016 09:50:34.7060 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1713
Subject: [dpdk-dev] [PATCH v2 02/29] eal/x86: define I/O device memory
	barriers for IA
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>,
 <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>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 27 Dec 2016 09:50:38 -0000

The patch does not provide any functional change for IA.
I/O barriers are mapped to existing smp barriers.

CC: Bruce Richardson <bruce.richardson@intel.com>
CC: Konstantin Ananyev <konstantin.ananyev@intel.com>
Signed-off-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
---
 lib/librte_eal/common/include/arch/x86/rte_atomic.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/librte_eal/common/include/arch/x86/rte_atomic.h b/lib/librte_eal/common/include/arch/x86/rte_atomic.h
index 00b1cdf..4eac666 100644
--- a/lib/librte_eal/common/include/arch/x86/rte_atomic.h
+++ b/lib/librte_eal/common/include/arch/x86/rte_atomic.h
@@ -61,6 +61,12 @@ extern "C" {
 
 #define rte_smp_rmb() rte_compiler_barrier()
 
+#define rte_io_mb() rte_mb()
+
+#define rte_io_wmb() rte_compiler_barrier()
+
+#define rte_io_rmb() rte_compiler_barrier()
+
 /*------------------------- 16 bit atomic operations -------------------------*/
 
 #ifndef RTE_FORCE_INTRINSICS
-- 
2.5.5