Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753406AbbKGLBQ (ORCPT ); Sat, 7 Nov 2015 06:01:16 -0500 Received: from mail-db3on0065.outbound.protection.outlook.com ([157.55.234.65]:51359 "EHLO emea01-db3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752766AbbKGLBO (ORCPT ); Sat, 7 Nov 2015 06:01:14 -0500 Authentication-Results: spf=fail (sender IP is 212.179.42.66) smtp.mailfrom=ezchip.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=ezchip.com; From: Noam Camus To: CC: , , , , Noam Camus Subject: [PATCH v2 18/19] ARC: [plat-eznps] replace sync with proper cpu barrier Date: Sat, 7 Nov 2015 12:52:36 +0200 Message-ID: <1446893557-29748-19-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--4.298000-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;AM1FFO11OLC002;1:e/smv2rJPhXeOLWIH3J/G6wIUhWyBMYYSOLAHtuG30LAYMhvOHrpFB2tpa83wSmNEgPxgp/DtulI38e0ccItmSkIkFP6ELEootkhMHsE/rwHPqRbMnQ3pByYgTOPpkeVE6BY42uF9dIOmb/4dpu7ODYbFzbt7ZjEFc6xR12QJHEu2puX3XU4BdK5SpzaHlDtQ5FfH+QhBfQGstieS2sfRSqD3Q7JksegHCVGk3VKaE0zO0NJwNGekvhTbrGKgXszeALtZPf3e9UYWl16JEmVBbK2EfE2sP4OnKfhpSOHauB1/KYt/BWYmEokbghYZNYFFNJg/Vzct+yBO+iJ5ryuH+X4tUozTdFRaFl+gQe22L1diT3GP4Z6Wi5f4nMXeHlFP+CA9YED8NcNPMIt/f4umQ== 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)(6806005)(5003940100001)(36756003)(49486002)(4001430100002)(5007970100001)(107886002)(50466002)(2351001)(11100500001)(5008740100001)(189998001)(48376002)(2950100001)(77096005)(229853001)(19580395003)(110136002)(33646002)(87936001)(104016004)(50226001)(106466001)(85426001)(19580405001)(92566002)(47776003)(50986999)(5001970100001)(76176999)(86362001)(105606002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR02MB1140;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1140;2:FP339/XH/v1qCC0tPmHO5KzeXbQA51tcuRkzgFq7xWyMpVnFDIeGCIjOPpyi6ToI2NLFHNKrWuip5X1whLdkgzwNNtw6AaiUmVygXmgelWx6xDWl1cTsKnlGB2nc5hdHbCE1uo/17RKA5vz7X86Ry48jPUaaA9fvFasM0m6W7j0=;3:y5KTTVVXkxNN7CpfBTorELWtHNFZUbcYAOks4pXQuIa3gj2cGcg1pMmDqcykkFO5nBY5YVTQUDKhIHR7ImoDO0hpOnoLc2GQhjlJvu3XYFyLhOiQKKqm8WtyyxXxNI90XX8AXzmmNS0cp/I5G40mCPbylCxI8gcEIClNpxiSwPJwtP4ER1kAhka5OOm9DUMzL89Upj30WLurWAtkuEFkMvnOSpRbnj8TjFtTyK9suwg=;25:Er7SYSkl6sJXoAi6GI9s+fshhuZLnQksBROmDEYneOw8j7RhWqJUNpAS7oA0/MHivUWgzwET9unPoZ8HHPA3JjNsZu0VbUBR0AdFa100Wc0pBHXbJduRwXKJrXlemv5m9Be8pFBE/mEMnugcAQz92brppfw1mIS7p8vwCjAmAhoDyn/i58n2Pyi33dX7mKm74HIfbhHmdaLeeHIt53LLAM9+EIcVGIwylTuRsYr7GZ7wUtrChAVzBYNIWsr/55Z9v5KPInIucsDweNvsH9VUbQ==;20:+1f1OpjFil9EcYky4Xl6q9Ac2W1XmMD6j2y+vnTlzdtLPGtGd/rw/KS5cxNvqMhbIWX1BaOlJv01wj/KXHpJm+2ANjgCHwQY+C66J4bI9XeBpRYWtLhlmmHuHBH+1Sh6aRfMsqQNajps0/AbXto+qa7nwApB5VIZ8ajs4ukN70c= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM3PR02MB1140; 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:AM3PR02MB1140;BCL:0;PCL:0;RULEID:;SRVR:AM3PR02MB1140; X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1140;4:jsSV7sKND+UhabyezsBP7z7XQjNfn2acDcF68dB8u+FAVVZ307uJfE8Y//bpfwgI6+faNY7o6mvJUs5N03OwpbheIPmD+OsFmpOuQsHvbe9dYNGhwKbMfnBFYzu6KNvUxm7GlPCm6jdH431ZUAMNzuimp0Y3VeE8uRMV0Da4kT1u9zMkK61GpqNEdF34DiPRu5fOYmASlFbNJZAAyeHYiLThhpC2JLjAZKq1KqV6BoT76rlT75sDFidAjyZ+Cj5SACWrdCzwlT+OuHp2wHwNRoux/gWQ5n8Jg6wkdHRMA27PpOkJwlb6aJV30cYd4jxJybHGKF+aj4z1XnodNPCW0WnCrvlaKbF5QLZmLRKXkD350kEKEvbm+T8hXbpIxYci X-Forefront-PRVS: 0753EA505A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM3PR02MB1140;23:LEPvlQ/cBktRIP4Ly6sb5LcgUJ6Dlzu40BqSKLa+f?= =?us-ascii?Q?1VyZnjehYShRUTEjEr+MCNmwqfNRVFOYpU4zKZTMW22rZhBJ6jBCGqwWXo0x?= =?us-ascii?Q?WIGn64un+VguxIJjHN7JF0k+Qd8C8OQNDjp6UKQn1y7Ew4hiEnRysk0rLmh+?= =?us-ascii?Q?V5YIJNamPmLtavsVdL5cd5BArAEpEVp47RJdMqEcsW549VNGGNiMsfoWIiFR?= =?us-ascii?Q?GxSPK4kWxYsB2wnZzHynVXcJKyfUJkLvzSnR1Nwa1yVF9/msnz0kWknsn6YT?= =?us-ascii?Q?f3e3dzTFoCRLjG2EYPASAn8hQPF0jw67USrUEycA3Af0LObVKDIwgvsDJrtV?= =?us-ascii?Q?HJtACIBpIJXJ0N2TKg4CajQw5RK1IANNewT5nRwGTchAac4ahGCgsESArsPu?= =?us-ascii?Q?SL3fsgH9WEFY3w7wv3zqrCRTTqMtjI6MKsLtis5krqzqeWWcnFJSw75MlSgl?= =?us-ascii?Q?DN3S1ukU3MCtcaQOC94Nh5JOpzm0JUvDbT9Yc2b8FntgdFrmNAE26yt+nev+?= =?us-ascii?Q?X7X5AILvc2Gu+Xw2qS3Kdeq3OxSGxh3T3b9I405jGlFFS0jsxV7EVdGhgPhk?= =?us-ascii?Q?fEJdkU2jZpfKKmTSrGT5b3ZbRWtI5TRY+a1XT9M0RVYMwfSd26tCj30zfvcs?= =?us-ascii?Q?9F3KffZVE+ZImsWFf5bAPSTpWjRflaUMwYoNqVEgwNRLVIl5RxpghI/n4lLu?= =?us-ascii?Q?NphT6uo1o2aP+FEjuH6ONM0x1alA4wSVUOcHsc9briVb068EN0a6/sAuxtTm?= =?us-ascii?Q?jRjhybPIKnHhueh9IMXH9HU1R05nc0wiisHHi9p3lLmMo5Fi+uAeWTCkeH5x?= =?us-ascii?Q?PqejOZvKYxmNZSGDvSOEqs0ynuoEtLn8P5rwfR7OaO47ym8qdE6fOX8vAUqO?= =?us-ascii?Q?T/NM0utqSt1uBRMEY7F8+T7FKmAwgC1WcyEQMdTfdLXL3ov7uj4AvB9Wlznf?= =?us-ascii?Q?bKmSOTD/qC3kdsK5AHnkj6FInT2SlSzPgfIxE6Odwn/TiKxcotlJPX13GH9A?= =?us-ascii?Q?F/G/719YF2q6DUx0mpxyvuzAFzlv5T9+z+0h05ociV7oZdiKdMjWPuZ+Mok1?= =?us-ascii?Q?zhxNere4Gr2/zs3HIx9oVhuX4Ox?= X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1140;5:2vDocejf39X2aM2Kh16h0TlCURgjE4lbMK3e6U2m1ilhp51/1qkjBbW+dxQ13NN2tPSS0P/Zo7dc4jb1BXRrRGoq23oGXTUeegoJ69SnoVK+2NxtkdgISDz9xb9nPvU5Q22dmGEu7Ehs9ZTyUIRYhw==;24:yy60FvsiW0GGMxa6tBiJDbePV5dMJsmtx23ER/jYrOiqQ84pK6sKeJbk7YpCmtWeYkG+yBrnVZuMbHb15vEFUfTyPMmOX52VqidjkM1T24c=;20:QckNZHJHOhKRw0dyZvz1nOa5iOP9asd6p90LYLOKuN8hUmLBv+hdQZEIazpcuVfbbOotXzS3uISS+pKM0LgHTw== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2015 11:01:11.7964 (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: AM3PR02MB1140 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1279 Lines: 44 From: Tal Zilcer In SMT system like we have the generic "sync" is not working with HW threads. The replacement is "schd.rw" instruction that is served as cpu barrier for HW threads. Signed-off-by: Noam Camus --- arch/arc/kernel/ctx_sw.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/arch/arc/kernel/ctx_sw.c b/arch/arc/kernel/ctx_sw.c index 92e2e82..2a2f50e 100644 --- a/arch/arc/kernel/ctx_sw.c +++ b/arch/arc/kernel/ctx_sw.c @@ -61,7 +61,11 @@ __switch_to(struct task_struct *prev_task, struct task_struct *next_task) "st sp, [r24] \n\t" #endif +#ifdef CONFIG_EZNPS_MTM_EXT + ".word %5 \n\t" +#else "sync \n\t" +#endif /* * setup _current_task with incoming tsk. @@ -122,6 +126,9 @@ __switch_to(struct task_struct *prev_task, struct task_struct *next_task) #ifdef CONFIG_ARC_PLAT_EZNPS , "i"(CTOP_AUX_LOGIC_GLOBAL_ID) #endif +#ifdef CONFIG_EZNPS_MTM_EXT + , "i"(CTOP_INST_SCHD_RW) +#endif : "blink" ); -- 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/