Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753393AbbKGK7k (ORCPT ); Sat, 7 Nov 2015 05:59:40 -0500 Received: from mail-am1on0056.outbound.protection.outlook.com ([157.56.112.56]:64288 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752085AbbKGK7i (ORCPT ); Sat, 7 Nov 2015 05:59:38 -0500 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 v2 14/19] ARC: [plat-eznps] Use dedicated SMP barriers Date: Sat, 7 Nov 2015 12:52:32 +0200 Message-ID: <1446893557-29748-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-21926.006 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;AM1FFO11FD018;1:G80RpvM51YzyWPmbUj83hP8oQHp83IV/zOQfICVDwGUyU95P30sbmzZo98IJi3Y0YnPjzw7NHkVi7UKG12NVabs1wa1Bgc7cR9184i2JsdCg3OvK+Ze4RB3CKON00Dic8YD2uxlC8rM++AYy+SWYobtyQ+PpX/anDaJBp02se6L8WCH6Z103XXDdl359KMewwKIMR0g9Na1L/JvRJNG4RAykSQICkjLl5TAZYvmc047wKfa8ShTvvcSpHO1OnpsD8XCrHP3fdCpT/g2ctFCVQkxZX1qS/VF0KYSyHfg1LaeXRs/tc5FCvnxk8pua3TJqOqbVdjrnae1A2I7LztpxM3sruJmPVqfdwRa/h3F70OI1g76zxLgo/gOqF7rOjZnC/53KVpaxaFNmTf/viJBpww== X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(106466001)(104016004)(11100500001)(50986999)(2950100001)(19580395003)(50466002)(33646002)(2351001)(229853001)(5008740100001)(6806005)(5007970100001)(49486002)(48376002)(19580405001)(36756003)(47776003)(77096005)(85426001)(92566002)(5001970100001)(87936001)(5001920100001)(110136002)(86362001)(76176999)(189998001)(50226001)(105606002)(5003940100001);DIR:OUT;SFP:1101;SCL:1;SRVR:HE1PR02MB1146;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1146;2:0Bt1frb9XCkBMQE3GQrVp8GsAIHXw5AlSrAUyrG7cftwH/ztwxpmqqxPL5y8R86PdXFMUh9TicyYUxStfK4gxz4U1dlU1ODu7pYGnIG4WsrrI5FfqZHuIVbZGuGjqNUkkHf1QDS3TWlhxgrErGZoz427h+hWYZbYn2KDdo0+j3s=;3:1D0SvO/TaIQrY8nazk4x0lVCMxo49u/tcmLGEjPEARv2J/y22BCMWMjgKf7wjr3nykVtmMx49nPwHg6Ube7VfWgm7uVANHMpDJtlAOF19gUDEue1+APW5jxX3fOrOagWs46baolDHaGVv6+naLupMvJWAdYduMBHiUlWAQOS2UNGRZozWIOYTb25cIEBNGqwqxNFpRZIpm+LwiIese4bJ3ky2awQIQXBwKeAfvSj/0A=;25:Ouh1SMPQthfCybAxN68DweWX6qHwu7E/sYVc8KIZ9HcOdd63bxriDWKMAhCg/WD1yjoKmsKxa0DQHhDSwFhLx/6YP0DrEKOcc8TwUBRHjjNzWj6KZymgGUlynoNSfVxpzNS+MILcd7aFuc9rfI+iq8x0bz3u+86Xi9DSVOacYKL00sYy5GTVfwIi3spa9kxmWEf/cWXkGFg2XIlYU94vWKTOkuBv+XuHeFr1Idx97PhwnF1yXoShG3eb+7ULYWkClqZwMMeG56LkXU+mw4dK9A==;20:0I46MmEBnJP1v3PAVCZVwG7Go5CK/xHW+Y3rocmnYfyaDZXZbvQCnhhmUWBWPvGL5p3pzhHXhMsXoyF2T2gNhP+tIWcQRt4088cW61jWWIzIX6T5Ri3/3dYYzPL8WzEQj6nVQLwhGHEqRURhI0j4Kp6voinwNfMRKxXIYrGaqMU= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1146; 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:HE1PR02MB1146;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1146; X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1146;4:hXW0yn8eblsuRXg6B+8qCV8/iDzy2X6Fsntc5czDSk4gIoUIv4B7/qHpfu8/w2egKz9NyWK/xzad1kfYYK47X45m1d8UgfO0rgwvDb1ezmOBcp+6Fk33Ji+14hv2jfJ9tVx7WD+JFG49h8ICsS3T6QZwjDTsY1wqN9XQ48agVTRmekJHY1vHmdrkJMntKCwlc5FjJqtI6VerdYKvinmopApSIkerIcbXF8GvYW4ub2fBM3PKCOcyLlHNXyqEK1/Dq87Yw7KdIDUgSHukJfNGGfdlyz7+AZJNpRemOWN2ts0Ee9CDl3CGMoYbfVt6hTwv30LYBTClYABEMBEOcemHmeDwrG4gr3K5SEor/fu1YsI9wrRw2xvx8aQ3iBo7OEzy X-Forefront-PRVS: 0753EA505A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR02MB1146;23:/BOQhSzWFwcOyO38Jtarkyyl+DSgmzTCC1hkmuFrZ?= =?us-ascii?Q?0wdmm1w75MJjGFkvhOxzPz1WcyyQf0kCy11hRqGF+kgKDzZSGD0j7XCdt4Yz?= =?us-ascii?Q?vzqmDsNiNlsQgWpOWHkAeAE3+tvGuCrIKLTecPTwEvsk/CNBI1J4qbgV5/os?= =?us-ascii?Q?t7s023NQxlOf/Xjr77of22o1E68me5KLJhtZLDC1b1inFEtKMkCl43KJQvp0?= =?us-ascii?Q?pe1QyUS1epVpViHYvAgcHde1XrJW3nKQz/wuBIGLwaVuF6dsVxdfZoGNHGQ0?= =?us-ascii?Q?63q3YUXLOYtOe5DzMaL/RTgHHe4KRpKpcz122x047MxBcyNNu0sYzZx+j8O/?= =?us-ascii?Q?TV2PNOWwAy8mDuu+eog5cKLz3HIoZf6zt9tXZ0Xuaq2U6Y9YGDMuLijMMlCP?= =?us-ascii?Q?8KK7xXw6DGHcNDiBXDnFq+vlRJCw3iG0CgS9urr2edYA3EobB46+iwA00V9P?= =?us-ascii?Q?FDJI2/B2cJGHisafFS6IWvhsW3+0Yt66qGbHlubILjmMqTQlk2TuvZjsSKH6?= =?us-ascii?Q?8r81GQQV8pylrIq8R4Nd4vZvP3kHOA+ujKLttW8wiDHFidDNy4p5/LMC87if?= =?us-ascii?Q?dPAweytyF1er5T0UL7OE8xttVTls6EGUcFcNAEwwDirVqhLGWXPkGUg63uTE?= =?us-ascii?Q?rutzf8jo8QHVtJRGlIx02YkXAZaHUactSh3HePYPXtIL/uz7NP5xoJNEhN4L?= =?us-ascii?Q?1nx00S8sXXEcT9XeQ2oMbRB9mcqSUCspZKLkBWM0NzhwxsSdE3Dsw2VDjwbT?= =?us-ascii?Q?FicQoVfBrG+gMCBFX6UqOVQyhYYr89u2qCrDyShis6W9lel9l/k+b/LH7bdG?= =?us-ascii?Q?pycgW2JxqmYguFk4qd8qUdj9GJi3Ax8ibAgD1/DHf2hDq3G3bvvF7ngyF3oW?= =?us-ascii?Q?y85fyok7L5rvj6KickZt1PlYyT/1G91R1uSXwU0eSccswlWi1Y7K2leR2k5T?= =?us-ascii?Q?eRCOJmkdHKKzP9cmZHJEZtf4BsofR7UG9lLHINTMBoBk2X90y+h68w6xo8O8?= =?us-ascii?Q?DVdC9SYabj8kOg3NIyqIlz6i1QPeFOdFxCVX6ohT1bn9fKQHppXJ8CzlXMlD?= =?us-ascii?Q?Z/zEQE=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR02MB1146;5:gpMFmWlcfVGpFctJ7xoyH5TY7fdT70T19TXbSFq1fLJyIZ8HNXnU0+IRo9CYZGaWhK8y2r4RHtMMNZY0MlF1rZqH9bMx0td5it+CFFi44UBshdHpsHF1Z1uMW6t4gJsMFmHv/7qeThu0YrTw6vdU6Q==;24:DktfzNUhkG1Ci/hBwU8XINBe8F8yPpCGExwMGuZx1GlTHd5rgDg8EDnyTLWC4VZqZB9+oRbye5Vl5rs0weJoyOexi8d7auOMcL6EFniElsk=;20:/ZFtmLQuJkAUVFWfiARXouFmRzoCdGO4CXmQWSR6duyOsQDkO03MexeAHhodh9r+M5ocvpUT9S6CSZpxd+tLhQ== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2015 10:59:34.3518 (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: HE1PR02MB1146 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/