From patchwork Tue Jan 17 07:13:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 19501 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 122AB37AC; Tue, 17 Jan 2017 08:14:56 +0100 (CET) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0066.outbound.protection.outlook.com [104.47.42.66]) by dpdk.org (Postfix) with ESMTP id B2CF02BB9 for ; Tue, 17 Jan 2017 08:14:49 +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=SSsEK01ko0vYjIV4vNOd0Su/VONvyHwuZ3TZL2ntX38qGZA3L27bWloV7DpE+sYxXg8fVcVl+l89cPVgtfGJ2l/daQ+zyoL4IbUcvp75oDptrsfEPQT7BXQ/4/mCAiJvlYvaRvK/O9rg8oKpEF6GNS8raYSDVQMM0OdMVJo5GFg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.Jacob@cavium.com; Received: from localhost.caveonetworks.com (111.93.218.67) by BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.845.12; Tue, 17 Jan 2017 07:14:45 +0000 From: Jerin Jacob To: CC: , , , , , , Jerin Jacob Date: Tue, 17 Jan 2017 12:43:37 +0530 Message-ID: <1484637244-7548-3-git-send-email-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.5.5 In-Reply-To: <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> References: <1484212646-10338-1-git-send-email-jerin.jacob@caviumnetworks.com> <1484637244-7548-1-git-send-email-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0030.INDPRD01.PROD.OUTLOOK.COM (10.164.137.37) To BY1PR0701MB1724.namprd07.prod.outlook.com (10.162.111.143) X-MS-Office365-Filtering-Correlation-Id: 51c036df-1a72-4f31-df90-08d43ea885bd X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 3:t9xdf2ZiFIeZL3a3qngxM/svEdP52bl+mwCf70dN4ywMS4dZhXGosYD45QjJgIl/EuOAuolz/+CbGAKPJzkiQfvWuw/P5nshvyG1TmQ2E04TeINlVR7HOX3lisx01YlFa2dvb3UyB44Mu0qzwO8UXsu7kGBVWTEhS5WjnuKya2U4RMVtg8eQs1cUSN5P+xew4kuPp52bPKAFOv2NYbkEEu1+1eTJJQCMql41V7bZ0WCJh4ywqA9NRnMdf5G/5PInTN7FVJotr3QOyBtj7uL6BQ== X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 25:Uiw6UfrPBAnMVwYE8z8fDpMoxcxbLcpC1L/hxcF+HbevE3rLIZrVfR5ZZvE0HGUVtWzFgXpfXJMAU4UbtCNtYAIKG6XD/V5TAgs6PTMzkCftKUXm8rotp5/Ht9BWpI68tblZzYCBCTkgiDZNIMOTzYQBaz8ZxwKJ4ZoiZmwt1Gm2M8S0dmkFZZH9oWHP3hbHdrzfS9ZCItEPowCZaIIJEB3dB7MFofJMvVX0bgdosdhzB6+nv89mPNvuIdt0uuv+uvj2WAE6MmqEeg6wCDSEfJBOsPW2OBMM7cSZY1zr2ESKBGEbvg8/QgRyu06pPJ/F/OrnTWEimDBJ/y6oGEx8LUfibM3eNabXX54Mg1yJRQeNybgomFV7Ru5+735Pz3MTAo7shTqkTqzpd6HxL/B67aJAWRJz8DdIbXmhsZ1FH6NgCNtszpE/v50sa4vqNqwG5fYSjeazDMMZkVoknH2nLKbhm8+gtFyNM/e/KCROIxgEmufQf1//vxsXNKxDqCDH9QcNayX9k1pTcIdydm2nj/jGCCv3jewAY0AoPLhXsMXNK25yxHOSpInWSEjIWZHV3H1qPgEBRYRy0EEyfFqoLE3X1T2+ukIe4wO2vJWqYMqKhpLJq/cQEscmU9MDM6IOhTgG8dvomTV5cYfY0EIRvAbzhRCthiLbrw6PwN/T3IJHVLNStjsU5dIYnElkfibgeEv7xLr8hAdJblRjrfhIcbUCBpM9jVPWL/eBE0rYlAnyjKa4Rh1lvMYkxDMG8XIJaBkuOLD45VG+NyjNwMIPG/yRecFhCnz2skSH1SnGmUs= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 31:X/Q7iMwEKZ4r8/oXyEGUU2+gQAm6XDvn+YKU26E/DnPcqghwO/btYi/0X/uJu16OIUKfQg2iWqa+7KRGW+L74URlXXKKWbx0XgUOi6MgOiozcRMnpAZuwlMJe8icxes0rVdL6g5au4gJe7J7rPgciDJKw+95UjtAVn29uZzuINguEdm8ge9YJHMbe/7rmTPm+YsZis3+iZzfP5h4djlBxOX8FCuPN5tTayuEKQaY+Ou9t6CQqlLlNJFNKu3+VUO1; 20:6S2EBrtYZsEhbPonhqWdHt22w2kEXzsXG8h+V9tuC0v0fae1TozBEtfRqxzvPnMi3Zve7kBQUrvGFk+llBYo/lWOQGGzvFc19bn5aEmW+S1VXVHfcLrMxRoMuDQux3nwDwU8rCg63LRUnmIWfjlQBw7sS/p3AsQR8j2iuXc0K5GVO5esmGuPlPWywxYj7fuZvmtH0/6E5Ohe4mJd94pWMn1E74IhAvx11b7WL0wOINnUNe0v5vBJFaOs1AbtpT8x5Pt4ULa7Wiz+CRJVH/vJRBWT+WstCZRovQPA12h9aQ1gofVZzdzKZ3DDGQGzs52CRyau+93DoQyafG/rO9RDP9PR7LapT23usYhDHFXEWEZOr8kipInggyNrB8QLnVxFyhMPuychaQhyJJskmYyqnL6MvS3bbiXkExoytctMdCwqjr7e+b34RWke/pnYmtxpvUdSt34IbOVbILY+mLVkoP2s/26Y5jt85XxskCDG4gtG5HKunkYD7tdZUVPQSvjyRnGgBU2b5Rv36+ZAbveHNcsZ5A3CVloRx0LxZazs2jFoW8PVDJpnDVQgl1GCkmvQOZ8+osfJ13Qq/k3Js/fs5VzLnn3Y6xhWr/WoSt2Gh64= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:BY1PR0701MB1724; BCL:0; PCL:0; RULEID:; SRVR:BY1PR0701MB1724; X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 4:IUi2vYXmfYVoyPDeJYW1CGIJ2K0aC3FoMHYjRrwYN/fhBYeaM2vRap4jFDfK+Yikpn9ShrskCOk/+rrpSjXOwKEO3TiRmLsj8mNiFSzIXxO4TnYRqIS/mNsZiphHzqpAnEtF+QNUtrHrREzu5sn3PwSJwyT/2YdSCjcHrKwxQrxk1EF2hhs4a+ZidXVnjFhgwXVhVnAxd4MyBmnzw2GDAdDVTBOicvi/9hK8fJZkJ426rW99WvvdxoNaBlMzOOL1WnP/Tsprt2/f7nspYEIHjPYEpYYuNxIxzS+jQeZYIVRKVmzSrjUBgl29fw+NErpjdgYFLfUe66OREz5JhR8IiShMGGRrAnctBCvnn1UxOqdgcjS/73aRi8kG4P+YRz734BW4gdYNSYDTjTFAbQJp4uQfcf1h6c9wQE71DWPJkp6gl0Zr9YyYyYPsGi1IvyP8kfq/9llPfHArRe33lTm34Iidm6UsOZstfD+s3CEV1hA33sZn6WzUzHxUmRAqiWNPOGdSA7pQz4i3I2qqqDVxNUpRRMIy7WHdJt8kPtp3q23WMm1eF/L6Xi5/xgxQx4Wi7IXTpn/Nk+B183Q5cNQrsP3gJQ2CrBnNNPSdEj5/xOjWsbkhoCkHO/SYpr8kVzR4 X-Forefront-PRVS: 01901B3451 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(7916002)(39450400003)(199003)(189002)(2906002)(4326007)(76506005)(107886002)(53416004)(189998001)(92566002)(106356001)(38730400001)(47776003)(25786008)(6486002)(54906002)(66066001)(6506006)(305945005)(7736002)(6512007)(5009440100003)(81156014)(3846002)(50226002)(5003940100001)(68736007)(4001430100002)(6116002)(76176999)(50986999)(2351001)(97736004)(81166006)(5660300001)(8676002)(105586002)(69596002)(42186005)(48376002)(6666003)(36756003)(33646002)(101416001)(2950100002)(6916009)(110136003)(50466002)(42882006)(30001)(7099028); DIR:OUT; SFP:1101; SCL:1; SRVR:BY1PR0701MB1724; H:localhost.caveonetworks.com; 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; BY1PR0701MB1724; 23:h/Le59XtFGmZ0hEPnifUqPGJ7M4gVyXqvp4YH/e?= a/W49OcpMNNNLm3mn31oKBfSrwV7vMFFD5D7UY2amfyfu7P3khiVK35dThXaQZYLPqBbN5qBVArDxQ0gXzOJ8lICDUqM0kY1L6vGLkx46jZCu8ivhDhPvsjkQWOkJ7HL1/btaXWpJ5R73Kg7CXQWOZqJ5m6eB/Lm96RrXad+7M8rCGBsVPG2xxkMatTciAChzEtaaKVb8/U6ZrC7PCjnJFDYWdr1GKBSWCaaYKt6ly04sOQ4eOkbnGM6teGUq/wv/xo/XlvDZUubpDBXU4fFsYplhOZnYPwuXSrCGsT/GX9FELJ33lG4I/OOkpKIPdSgA4ZEv0ov4Av3NgDFkJ16IgdcWgUAcXAWHaOV8uGxA3qE1XoAq05pV51AUCKkbVzjYVXliRlCUMbDAJWtGXCfXoK8acpWdlGwr1YcRilnyGpU+yHlsGI7CJ4sEv/0D/1JFIPMMWZZP3hYfxCUj+bGx//V4PU711u9Jupl2KvLL/03cdkXbIc2feMAm1gatoRe6kmUgb36K2U2sU38xUJgd0G3CCwlLQ0XUJWSIYlFzfQ1kXNlbg8bL7JNYj+f62AIX+JuSJWnU7zQJYGOZvbGjZ9167vVCoJzVgFH7MH11nrR0kefLcTo/grt7oUEmtaSLk7gBidY74hhDIskH6tq/Xln53a4dI2QT4KRgLTL94PFL1D+UKqCWsDyS4UBBmKwtB+G2a/EjdxlE4A27zfm/bc8qgS/4WbKnOUDqUTFWaf4VWdc6fXxiPSitRamcAIzGc6R3Thb5qfVIoxxqogFZ+usMwOmAy1HRD0MXrby1e433X/eoqeXwymtF26NuG1byOula4E9XhY9JbsoPIoYnoVyWQtPYXDwdI86j8hUSW3v0RjiFpR06iLKvLv9mUVctWFJTJa/vWPNJJviEMv8j/vqZNj1ybY+jOsyaD6V9V+d53ZOFaueej0VVsm2w10V86BD00AOnYCCksVl2qVPT+sqbx+YQglqVU08WUYbRdIXF+nS+CbOTL6YvYUEmrVG3wmQVGLB/7vImuVWapqa4DCtwaQCFeqgxHp7SKtTawXDR/LM0ujZSybhsbT9PXZr5NlfQH/Umd/bhMp6yfAdkhV2LTFbPF0MsWXIdvewGyFy1HhwJtkhOSvaWzq3EP1aQHgXY4/qmVZ/gHx/apV5dxZUKRZCDB+ns2LVqSJ1rM5s5et7G3JMHVhHTxhq1OnhB/CvnXtLGwsVEL2kzImJyYwsEMk2bB0c2I98plOdQDa2IE+C28l1MT68k8zIQJww2K+A= X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 6:OnO3ZXAZDzGOjPerWJKc2b4bE7grc0misjbg95iNZr520dUxmDnlmMn3k1Ly2UPgTFCRHP+roQ3wkUQCr4gPnx1apViFYTC7p1HUW8C/t8FZpiYYSqUtPfg8Y1BbpguWJn+hRD+QE4k/gQSj+CX0LkgvRQ8NPHvFEBSafR376zBaO09/UGQePBdnR7fj+jIzt81TGpk1ju7rEXZZidVkvXZ7Lah564YktmWRuRuvjZ222e2T7qpOgtvfwi0pg3a2MUnrgNoodUM4SSPYlxc/gWvMjqVG6H9oMMy1GUsTnY6E0aNiPyt2NV8JPDQLx/wAIfsgMOkCe6VR6l2s+HMWmtMB4OMhXowSzvTTDfqCAQMjMHanb0aK+P4F9R3CxGrCmMS0n0R2eNTxTT/pMDS1YBtlqy4HMjRYcxZ7OeN3LjM=; 5:TURhu94X8pEltVQtNwHARqL0sJHYpIsOgIpnPyDZEG95SwEF3UkizZgHBxodN8RZIewV8wIA8SXVafJKtaUySprPSYogx7rkCx+ULVBBTEHETVSdlR6HZZ8fZ5g3tcSBDkfHARk2DI6nDSp7uZLLCQ==; 24:WOd9haMOq+AsY0Ry48Nu0aNtBvo3WvkKh9h7w6wtw0OI1t6P3XrI8ndE+qIoBvJGkv3QELbH6h0bmUIFm582pa5XqsV0jiEv08OizHpVSBc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY1PR0701MB1724; 7:h2x9bGUOE5y/RLI7J9fYw3cQmXoTLckWdCuRwti+NYoi94p4EQf3mECCb2wCwDl81jxJp3b0pLeNLB+zdXqff4jIrt65jj4j+g3D8BcOa2u47BSu97S5yCEUuDXF6nn3hWcT/re1Q/Q6CDaxqw303yZxvOWBvRYuW4KOcLxrg1h4kx97QhpWfOMPMRTyyj1ihaD+4hOXhBGyHQUUCnYxZAUOYDelVCsH0Q6ACvh2E09UynkiyGehA4T90QWJ1h0lav4Xoh4ssnpkbz61E4GMrd/+UWsFQReLYA72Tfp/haHoI3mHKKhN2TyQow5jPaRcCg+jDR2RUtED//1kM2TuGu9SWOKx/aHWrsnWEq1qhId8GV1vV7y6K4CQCssgt94BkBH50+Z1ognIv8/foQS2razqdO2Db3Nw4bebJa6z8R0vmx7DsgkVs97h0iF9EJgR15PoMpa7RQ8wvTsBQ8pqPQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jan 2017 07:14:45.5559 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR0701MB1724 Subject: [dpdk-dev] [PATCH v4 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" The patch does not provide any functional change for IA. I/O barriers are mapped to existing smp barriers. CC: Bruce Richardson CC: Konstantin Ananyev Signed-off-by: Jerin Jacob --- 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