Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755120AbbL0Npn (ORCPT ); Sun, 27 Dec 2015 08:45:43 -0500 Received: from mail-db3on0053.outbound.protection.outlook.com ([157.55.234.53]:13216 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754747AbbL0Npl (ORCPT ); Sun, 27 Dec 2015 08:45:41 -0500 Authentication-Results: spf=fail (sender IP is 212.179.42.66) smtp.mailfrom=ezchip.com; arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=ezchip.com; From: Noam Camus To: CC: , , , , Noam Camus , Peter Zijlstra Subject: [PATCH v5 16/20] ARC: [plat-eznps] Use dedicated SMP barriers Date: Sun, 27 Dec 2015 15:23:35 +0200 Message-ID: <1451222619-3610-17-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1451222619-3610-1-git-send-email-noamc@ezchip.com> References: <1451222619-3610-1-git-send-email-noamc@ezchip.com> MIME-Version: 1.0 Content-Type: text/plain X-TM-AS-Product-Ver: SMEX-11.0.0.1191-8.000.1202-22026.007 X-TM-AS-Result: No--2.565300-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;DB3FFO11FD029;1:DZkgAwZo0nJ4VTCEd/t5K9Vyc3lFK0rp4+ZMY0JxGaSPTFL/RJ9GrAFWh4W5TJG9x3LNTy0YNJtBY3Hb+ZrobYHTKsZzFRwiNp4jjAoMgzDeGJDuinfS3v093vD7I8m6N/38SuLrYMg0q9F4v3Q2jTq6BSlmrVxzlCzZ/e0k5VtSDfGq4hLff8O0FHwPNqPI8jFxPOl3KI9oiXluWJadFnzaSUB+ZCVXg283P01k1d2vkYM/mkhSSCEC5gfxbXwr8mOlJmTF0tk1EwkwfIWOCK24VrERNdIEy5bfqr6hoHr62okRDJd0RJruj8cuquCn+w+UvUtEUvGRc/wyCqnM1nzylQgATjHybKd/EZDxdj2YFaJN1LWX26hvsP0HQwgPAzXXn71S1Xq7k/JA6WBUXwXi7gmUioT+SWQ3Qx7M+g2NPN5O/nKW4D5ePIFxFhFM X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(3190300001)(339900001)(199003)(189002)(19580405001)(5008740100001)(1220700001)(1096002)(5003940100001)(36756003)(586003)(50226001)(5001970100001)(48376002)(110136002)(6806005)(104016004)(2351001)(87936001)(2950100001)(47776003)(33646002)(189998001)(92566002)(77096005)(86362001)(85426001)(105606002)(50466002)(106466001)(49486002)(19580395003)(50986999)(76176999)(229853001)(11100500001);DIR:OUT;SFP:1101;SCL:1;SRVR:DB4PR02MB0334;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB0334;2:CliB/kYvaXl6U9Kr3MiWoKuN80ktv/EmoZons5c4Qkk39Qy0xRjgyZGhtLqDoozaqG83o/VZYIqbMeaFFXwTEMrxUQC19oyVHjJ9DCD7zynuhWyhc6y2b+aXOeKJn8il3U+kweNyUMZhVZJMvujW1w==;3:fXB2X0D6GFuyprG30iXzWUVtrHRAJfPs4Zer5FJURWqPCc0RG7MZXmC8KS8mtz7QKWhM8e/VyD2yySq4wX5nporFuPGv78BIpyAyJzyDwytdHWjpCWwL7FfEFBda45FbiiFVVLdGZZ0vGvy3IrDtdT+reQqokfmdzingvB3lWXVsCCgWsMqEePN2cyKqRCTqdQyYd7QWAXMczMqAzmyaEC1IEEmVFUHlt6f2FPPcYpc=;25:Z6Pi3wz1vfLGgXkT3WOYSF56ovsMdMeJEQEBUSD6ZqgNzMozcNmusxThnLQbjau9n1SVJ9y2kipRFebCE/7uRAad1QW2gc3J8G5djjhu0EiIzbCgKPoX/jK7YmBKhSshlO2GuyhK+mnNDs9psXk3j5xIoJx1YiwcToCMS2qU7+rywIVpdK11EgfaI4sNPlxn+AYxfuHYeKKbmnTvbUsOsaixd0F11ZqR8TmA7vfLqRSTIqDarLzxisGLwEqHv9xu8hQSS6zt9C+V1NyEA3WnYQ==;20:vznZDBsWiaxf7Yft1O3Tp5fUAZaQcTWR1ztYqo9xYijDYoQiunruHNEeM9hRrjINfN252aTlmbv8lMo7YU/f9SI0xSPWzqhyUyDC/fe/xBMJr57pmilj/NUmvuH3DXAPNBGJ8aI0r/4cPg/mmSxQknWI8lxvv97fxIeHeaR4TWI= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB4PR02MB0334; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(121898900299872); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(10201501046)(3002001);SRVR:DB4PR02MB0334;BCL:0;PCL:0;RULEID:;SRVR:DB4PR02MB0334; X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB0334;4:TGOvxmR58WeiXV/JizlJsFZedkWaI2iaUFLynfwIzCQ7fdnI88IkuWEq3I6Fn2qQHG/Iv9Y8txPLwWBzEIfAcEWK5R2CvomqI0Krz2gLZaIR+G4lcMu+x4QN7PGsTdAGAAYbwkUj8FhTzjp79WVp1kxT76Xlh6czOU+fnP5cznReXk20StUX0Y1FE24lTzzWHqO1MNym8B3APTPpAWDCAU1nLSLVtrORF8UhkVD1DHm83XfYvNW1uGdeXSp4wyym0Bk6uVFs2nLRzaQyuwd11Jx9a+kJQTW3LfbwF2iX6Qh1H74DAyKaianxK25gLIrVr1ElMUlgq8UxeDk3BjMgJxkhJKLZyDPcvW0lmeSY1B7VyTZAXvNPEXkZiWXf9BfAz7VqS+DrGyUwumHLaKdMjsQaYS1149oOPTigO4nm8od45C+BrYuvY504UcODJEfh X-Forefront-PRVS: 0803A0241F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB4PR02MB0334;23:m3+SAd2RWLXILeiX8BHe7hZHmiEf55Zk5elwNmNyH?= =?us-ascii?Q?CLvoAIwOfir1nOpopMmtHDoQrd1i3lSJdFn7n90N2UsGDVyUxCD/G5d3frYy?= =?us-ascii?Q?m3aDBj4ehObZBFTyFAnf7LXnofMrOSU6FXSwsf2N2tZntm1gwt/t+lcEE4B0?= =?us-ascii?Q?Wwuxqxvm2byUbTFA8bLoNUkhPbFEWZH0MUTkCgZhbYKWI9S/QvNj7ggCY6jl?= =?us-ascii?Q?oe4Xe5C4DEc3zgnRbGdGxNv9rHTZAniyqVF0Pq9pJ1QJ+uO0HLaTZIigw9ss?= =?us-ascii?Q?59zIJHo9eQWvXPdsCG8oJaJOnJHGk5ixBz5Gy2l20sp1JoRKaL+qOQRQV6xH?= =?us-ascii?Q?CkcD96t4NVj/5FERnWHqL9oDWJdwc7EhYV3RKl/UmXzC4olij7oLZJWykY4y?= =?us-ascii?Q?dUvlqqUqrawzaq9OK5j1KDzdcwlsSWj5aIDBACu4N12Dt/piPI/tyS+jHAyU?= =?us-ascii?Q?PP/yDk2WNJ/A5YtYOKZgLAOmZ7RYLpyJdyN7BA2fznAz0WqsolK+vBChsaqh?= =?us-ascii?Q?F0s8FBfetWclPtVcacr5fuUKn7D08U043kxho3c+7+FoJkWI0w5h0agwBmIA?= =?us-ascii?Q?3CrBWJeUc3ji7YoIo1Rdm3dFTPhqMoN2dZcqJU2GqBpD7CtjGEVdgsosNZs6?= =?us-ascii?Q?DUDrB7g8nteQQdAXeJqYpqZa68Aq/llczu8gFTIVlGXpUNMwjiUCzbU0uUNi?= =?us-ascii?Q?TGs0ctGViiARnU7AHD0+62GklXyWWINEZzEdNVxafFPa81PHEHpYs0i41SL6?= =?us-ascii?Q?qhURZe6/rzGDjWKYycYpsenS5uTjZg5uVsVBJYgDztMlv6QKmiEiIBiYigFH?= =?us-ascii?Q?iHQdgm6QSM4/mFXHCH+WtCTNl4cFp0yysHAOdvMch6KZJj0cSLFcE5oz5GPI?= =?us-ascii?Q?PxrNgm8yTaLR35MiUsxHI8sUuM+A1loUiS27dA1rii0HybVQBZJ7thprmRZH?= =?us-ascii?Q?uxDtKhsNdAXkNmXGMf4oga4EtqBps3FQeiJEv0WYqcgCLTtoxdF1g9rGW1Hd?= =?us-ascii?Q?nlR+gBi7pRZieNm56eUwxILS3KMBYeTxzlj622PVIxCuHABEber+tA4VmNco?= =?us-ascii?Q?NT80MQ=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB4PR02MB0334;5:fQD36HVAzJZb7nSGY8K2/1P1berFUTJd1nc5/72UkWAPq48ieDKTvgt5hAspz4PNr0ceCQSO3WbFl6ALdwxb1aOVRCjRbMsM/xJ8B67SKeIGD1SUqK3gwH+/ePqKtsArc7VYkbyOBy3F0ROLEtbPyw==;24:xVVhHI3eytezuHNsy7jtSd3CRGmT0xT1IZerZhGNLGIs83L1HiKOkD61iYqjPRctagwpLBt5Y7u2Has5jJQ0MaSuHuZ/LgabVZdxrPhblyg= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2015 13:30:56.6681 (UTC) X-MS-Exchange-CrossTenant-Id: 0fc16e0a-3cd3-4092-8b2f-0a42cff122c3 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0fc16e0a-3cd3-4092-8b2f-0a42cff122c3;Ip=[212.179.42.66];Helo=[ezex10.ezchip.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR02MB0334 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1543 Lines: 48 From: Noam Camus NPS device got 256 cores and each got 16 HW threads (SMT). We use EZchip dedicated ISA to trigger HW scheduler of the core that current HW thread belongs to. This scheduling makes sure that data beyond barrier is available to all HW threads in core and by that to all in device (4K). Signed-off-by: Noam Camus Cc: Peter Zijlstra --- arch/arc/include/asm/barrier.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/arch/arc/include/asm/barrier.h b/arch/arc/include/asm/barrier.h index a720998..a559732 100644 --- a/arch/arc/include/asm/barrier.h +++ b/arch/arc/include/asm/barrier.h @@ -34,6 +34,7 @@ #ifdef CONFIG_ISA_ARCOMPACT +#ifndef CONFIG_ARC_PLAT_EZNPS /* * ARCompact based cores (ARC700) only have SYNC instruction which is super * heavy weight as it flushes the pipeline as well. @@ -41,6 +42,13 @@ */ #define mb() asm volatile("sync\n" : : : "memory") +#else /* CONFIG_ARC_PLAT_EZNPS */ + +#include +#define mb() asm volatile (".word %0" : : "i"(CTOP_INST_SCHD_RW) : "memory") +#define rmb() asm volatile (".word %0" : : "i"(CTOP_INST_SCHD_RD) : "memory") +#endif /* CONFIG_ARC_PLAT_EZNPS */ + #endif #include -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/