From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754504AbbJaNVv (ORCPT ); Sat, 31 Oct 2015 09:21:51 -0400 Received: from mail-am1on0055.outbound.protection.outlook.com ([157.56.112.55]:15680 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753003AbbJaNVs (ORCPT ); Sat, 31 Oct 2015 09:21:48 -0400 Authentication-Results: spf=fail (sender IP is 212.179.42.66) smtp.mailfrom=ezchip.com; infradead.org; dkim=none (message not signed) header.d=none;infradead.org; dmarc=none action=none header.from=ezchip.com; From: Noam Camus To: CC: , , , , Noam Camus , Peter Zijlstra Subject: [PATCH v1 14/20] ARC: [plat-eznps] Use dedicated SMP barriers Date: Sat, 31 Oct 2015 15:15:21 +0200 Message-ID: <1446297327-16298-15-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1446297327-16298-1-git-send-email-noamc@ezchip.com> References: <1446297327-16298-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-21912.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;DB3FFO11FD055;1:x95l+b0JyAXqpWTre2oNf0QRxrmCJcyfmMCU+sU8eaEo2gA7dq0KPqcFZ6qn8qnUMfIR3Ac12YGAyU5FwHMnbOAsNlXmEFxzH3VCpjw4QZUTvlLCSihi6rygfYAgsvIasTqnT5e4gNmG8G1TjYHPGYRL2+td32t59G5BKfm9q068iA2a2GT+Qi613/lH96TdwRtt58gWTWSP7iTCkzBg85xv9w42twCkTCGugYyNtMv6vtMwoeK+oSnPjQ+8dlUhsskSAkKNFtlXMzxkxXZuROMInl2woiSNQlrtQX1GVv0uCvoo0bI0VQw98tYqU4+djCznJBmhjaEmARqXiwjXe1fVXjE4nhTTKy8FtkBb+IWOO/cN+iY3uD350Gn4vSuI8aIAt7I7jZtSx50H4a24nA== X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(5001970100001)(33646002)(5003940100001)(50226001)(77096005)(36756003)(50986999)(76176999)(47776003)(229853001)(2950100001)(110136002)(5008740100001)(92566002)(87936001)(105606002)(86362001)(85426001)(11100500001)(48376002)(106466001)(104016004)(2351001)(49486002)(19580395003)(50466002)(19580405001)(5007970100001)(6806005)(189998001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR02MB1152;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1152;2:kLOo+o5jX+pxMI4Fqz1BCFk5egxdtU1bYypXskRLRDmJ51lY4FJOep2xxKP5DCDJWqdfMaNN6HuIVi3SEiSl+DDfRBE7XA3PsJZKGp7ql+54fzyi6OgmpUhz7NKL5SfoTPD7QGLx3jm0qpwAKygPSmu7dQcManz9gTTdRXgMwBw=;3:bnBsZbr2zay9yEo4RO5GWhSkdmOkq5cGV0z8ICM+0GBPOC2Ara1zCuHE6oxUGftyIE5lqqnbIoRvDQi2J+ZNcCpECbY0oi+SIcU14TDCpIlsgHAlNhLs6o6+GoF6P9A2Gom9cf8stPmW2M6++3xWHAOaMKNIFa+T3qT17iW/vc69yddgLIKNgCK+8t156/a1MT9afwnPVtlCucf9+ANLIPnY+8Yx28J/dBR9Bheqhws=;25:e2yBxJzzpLFa9eQcdsW/p/w0sP9B2whKVNZqNJUeH5rbHwmTMpREbLc/8+QjJL4I6hifMjQQPaAsnq2j20qtSZ7fz9ItKNvJTjzKyugoXm+wMWthAWYo0bdZHmJ3gmChSKDlin3rSNrg+Mgpg2k/HNGB5x8JGNmAG17Eqz8FZh2h4SMPZdf4C/ERIjmRvEgWmGVtlfLOWo1SFAB69MzSsBoX8w5GsWAS3izBJOwSBqvIdMYw4b0Xya7XYylMlrGhzI6Qu8sx6taMnBldo6HEJQ==;20:8pTWEohYbp++MDjJFHqCLbfy67TRdFNt7RB3tALuWIkSxxGJTjtw6XE6DIXU8RHI+3Mx/B5jHGXkZ4cA17caDiLQ7ZtZZptc4pomQEXj6FTEMf9A1Fc4IeDpnUJj9djWug/FTOY4oc8V2ezSl+m+T7J2l/Cdg5I+lbUUUFnmWkQ= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB1152; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(121898900299872); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(10201501046)(3002001);SRVR:VI1PR02MB1152;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB1152; X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1152;4:UGiDlYsP3seb8JYrSOLo1CWIIg4Hm7gvcaBHHKiqk8EwG1T/1jTjrsZmlzFdadsyjbmyxzBlZDlWTqJTjEdRcnhodMvmqRq62tv/tC+t82/dh+7uLq46HxGsXMrKVug3+qXu7ld+usU0/FlspGnJR61gDVXir/mlbg+0ROgrS5tsjAFHbeE+gxujN0iOWNpp/rL7XJdAziMahypjPI3odgMLCy18xamN0NbGi1wWM6je6IeL1sLTVV+506ufZFqDKB2EOxK9GlBwDBAgeHbcR8+IpOjT3MAZsP9TsKQVc4OzAuAkbOUbIUrKQeIGbj+8hY+kSRMdHEtooBQmgUJ0m6ZKFlnrz21JSoEEPqc355a3nCl2GFgI7k+MPlZO0zJ2 X-Forefront-PRVS: 07467C4D33 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR02MB1152;23:mfjKH02+hc3snvV2aDxNaKjt+YVzQg3xyZHmGwv81?= =?us-ascii?Q?LeSbNhFD2QnvcWyKqkpfsi/sqeWCcNt3dQBDzyL0X34FuujbShGzvZ+JcjB7?= =?us-ascii?Q?PJT9ieAvgdpPYfSzc/NapfSnD+1GosCS48FLGc0kjFHOEMmjhZOa+gO9SAwe?= =?us-ascii?Q?opM677qqLaSDW8V0MrZPGSd9aHqf8jE/ROy/XFlWXajAF/yn1dX2RxvnpIRM?= =?us-ascii?Q?pIu0lU8E6XormcE5DvA+tIx3fQ9AxlNLPvXtHibMthZpCi/LN1pZRBByFfsI?= =?us-ascii?Q?u4/QJrPLb54yeQmoWo3H8A4zX9iYRDS1wEqdRSm9Xs1TozwxZpFea0+QY0Xh?= =?us-ascii?Q?B8LPjamHAjbkRRUYBM2XhawWRmlFMRq+E4bQ3rJV1HeHTn818S80o74lnCT/?= =?us-ascii?Q?HfUL6KluZ8dpm9pDxPnsnkPNYPitxyDgDL6UjVLDvSHipfsiducuMM1hIseX?= =?us-ascii?Q?B3PTZhskpAQy+39dNe1ZO//QDt9zBsed2p8ISubpugIIQwFO1CHxlIZCn9op?= =?us-ascii?Q?2IfJ9bDz2nIUL3cryalXgteM/xvlbkqfiQG0iS4xJtmMHxb35Xo0olGHIfsW?= =?us-ascii?Q?xM1/Q33DXL+WwTvJ9UoJiSQqviDJ02+IXd68E3abmPeiogcbYiBJVrha9wKP?= =?us-ascii?Q?fqaTlUIn4brhCLVH7d+KGgnG/MwkGExKHg1ITXX3lK17Iliem3ZQdDKHIjZ5?= =?us-ascii?Q?JXUvPTU4Mfg0BBl+we8ZKBJBWpImKefmCzYfiStyozs7+rCrB7Y1WjlSofi5?= =?us-ascii?Q?ocqRr2YU/AFvQkfvAACowqIKaacoiJNN6E6Q55gKsiXpRbZSs5wMh3+nLLsj?= =?us-ascii?Q?RCdiyD96VRvxFThWLoYA97iTUlzwGJDekbZ6HmHh8bPGHyeDCU2zSFUfjgcd?= =?us-ascii?Q?BTwGrzl3+Hg/e5OcHUw4PE/Yio2Vl53tQ8KMpoOmHM8MkA5CMNAPoP4B6Ok1?= =?us-ascii?Q?YOE6gkw6gmvU+T3Nynd9kWyv6fAdq3YqewRP0DgaKzRQhOFzENURqjuy2Dqk?= =?us-ascii?Q?RVsaDQJKxExlA8FPpm0cuuZ?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1152;5:vXy67/qfjzIZXUCY0P4+AuBvqx7wm/MR7TR4PvyVKAKiKB7P8zftg2thGYXJwoTMeJLP9xeLOtLeGov55BCLIdy4eHcqczykQGsn2+7jYkENCK87bVIOuc8VCj90yk+aR9VLjM4MLbwPai2q0ZOezg==;24:4UfLGM4XaM6I/X0zvS3CdCA+/e3aCeKyQMwyyy6RjcYynqWG9XP7rcB/64FVFznu++4vSCDKKiXY/wRchQNnIGnpLXZQUNShcezDuLOBNYM=;20:Yx37WS+FUOjHTYJKwcv9y8a+Lod7CmG0wnnjhhevKSSw52+dZNggHWhfxz8UNk0CZD/kbKNI0BwWB3Yo1dfsyg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2015 13:21:43.6714 (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: VI1PR02MB1152 X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB0912;2:FodvuhpXE/loXWyt8Pzhi/cDHLCuAr4ViZBacXWfo8CT1bWVtEz0rsOZvl3cSOjFmgyCBkBXuqoxtqxe98PuCQGJxwZoH8ZmbZVGhNeXZPlv5i9Ors7N6GcufK69a86M9Yub7gu58pwLdJDqUzwAcADUANBaM2PvddR0TmslHP4=;23:oh/mBhKA1XwUwMZnRlv4pqBk2wDwqOs/lHve/u3Gx59CDT6Eb1AWZnzN7TFeRh7FVwlp2bLXxKNzsNJ1MkpiriXOOFLK/a+MZJiRW3USMHzkf87mHvHBvnAMBa3yvUnttFbGoLXw7/KULmFAeY/H0DONgoXryekvHvgnChRWysl9fKoi8nZxtGr13IejUWkb X-OriginatorOrg: ezchip.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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..c8229b8 100644 --- a/arch/arc/include/asm/barrier.h +++ b/arch/arc/include/asm/barrier.h @@ -34,6 +34,12 @@ #ifdef CONFIG_ISA_ARCOMPACT +#ifdef 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") +#else + /* * ARCompact based cores (ARC700) only have SYNC instruction which is super * heavy weight as it flushes the pipeline as well. @@ -41,6 +47,8 @@ */ #define mb() asm volatile("sync\n" : : : "memory") +#endif /* CONFIG_ARC_PLAT_EZNPS */ + #endif #include -- 1.7.1