From patchwork Tue Dec 27 09:49:08 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 18563 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 8959A558D; Tue, 27 Dec 2016 10:50:39 +0100 (CET) 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 ; 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 To: CC: , , , , , , Jerin Jacob 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 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: 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?= O4GTl12IxGmzTeAGnnhUGiyJyRIXmL9qxdJMFfYLkBq2GagbNZqp3dxK91MihWapA2zfh0F7vXtnKEflBtHX7vLFnhJWpQ8Y02ALnSaFN1653aZvhNGidePMGwfQEocxmw0YBEhyDbhpSBGK/s9MQv4L0cbQU5dayh0D8Sw2DxmEBeQdd5tLCQxwa7ZIvdJhXgYicBv6B3B4L2hQsB1zHd+8bs5CZL1KaRwYH1AJRBijdRmUII4vF8WQGbW6wo6hTt4U8IL06EGHSVQMffpEdqcXzRaDUuT0ZIWM4WgP/0JmBVFSvUbyE09mt18fRPTbjW2Mo3iZgSLn4I6DUvV04bsA82Toju8Q7rYAosUk/g7N7zNzpIMIBOHDm9sp8tHueEtI/R+Apwug3XbfyY81hl7H//y9yw9zyoMZF6heM7oWRRMaIHEAko9OTc7suS4gJISztCvNt5O6wdtyIMT5eRM8pD+MPtvicXC+/3fkjYTZcyb6TVkfUfTCC0rHXr6Ci3BSsn16yRdxiBYU/muHbXWTKx7NxFK3DdNIFCBga6yTa4eZbC4kv/F5JCd86F35Sbx1MBX7dxaxwbN3mUISaf1WqfQI0ifw06NRHRXZXz2bUmea+HQF40QYfdsS14eKWAVdmMuJmlP2xs9KbgWOR9ijo9BNl4nkLN7q1H3jx1Eae6LvhMfQLPV9snGmJcUPTZd9EezUlzCD4xQHAxJziogWx7ZIHDPg1ZuM/tyi/AxapWiq1GpoICmIWkhHEen3sZ+bU8TaHRKddVBsyUXxdCrSg6Z5gW6nGPtzpe6c4HOhVzuXdSMxMrsf3TwePZytsG7pfupiLltq6OBG4Wiab43rIRouyPdga8WeJtiiqtNdoBohQE8zLdCNM38U4WwevGs9GMfwhIgJVBWHRIuvNg04i06ZFSt17npaDE0yOC387+fcaX4FBydrVle5mHHkcGUma6l58rGYDOvQji0MlPZ/v35jbxfHlgG44R1t6bWySkwZtfkwlNA8ghkyeUPCI1TSEt/upPM8WSAAPrNZIoPl9k7DERaacwh/WCHIKX1p2Xam3rh0UlyGgBamaCDFT8LNzRVwj8LXoW/Y8RF2YrCLW/l/Dyq2NVvrFyhZQo1ctYg== 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 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