From patchwork Sat Nov 7 10:52:36 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Noam Camus X-Patchwork-Id: 541263 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id A849E1402B4 for ; Sat, 7 Nov 2015 22:01:38 +1100 (AEDT) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1Zv1FZ-0000Wk-2l; Sat, 07 Nov 2015 11:01:37 +0000 Received: from mail-db3on0070.outbound.protection.outlook.com ([157.55.234.70] helo=emea01-db3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1Zv1FW-0000Rl-V1 for linux-snps-arc@lists.infradead.org; Sat, 07 Nov 2015 11:01:35 +0000 Received: from DB5PR02CA0012.eurprd02.prod.outlook.com (10.161.237.22) by AM3PR02MB1140.eurprd02.prod.outlook.com (10.163.183.142) with Microsoft SMTP Server (TLS) id 15.1.318.15; Sat, 7 Nov 2015 11:01:12 +0000 Received: from AM1FFO11OLC002.protection.gbl (2a01:111:f400:7e00::169) by DB5PR02CA0012.outlook.office365.com (2a01:111:e400:5805::22) with Microsoft SMTP Server (TLS) id 15.1.318.15 via Frontend Transport; Sat, 7 Nov 2015 11:01:12 +0000 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; Received-SPF: Fail (protection.outlook.com: domain of ezchip.com does not designate 212.179.42.66 as permitted sender) receiver=protection.outlook.com; client-ip=212.179.42.66; helo=ezex10.ezchip.com; Received: from ezex10.ezchip.com (212.179.42.66) by AM1FFO11OLC002.mail.protection.outlook.com (10.174.65.77) with Microsoft SMTP Server (TLS) id 15.1.325.5 via Frontend Transport; Sat, 7 Nov 2015 11:01:11 +0000 Received: from localhost.localdomain (10.1.3.132) by ezex10.ezchip.com (10.1.1.4) with Microsoft SMTP Server (TLS) id 14.3.224.2; Sat, 7 Nov 2015 13:00:47 +0200 From: Noam Camus To: 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 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20151107_030135_343642_39FF527A X-CRM114-Status: UNSURE ( 5.53 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [157.55.234.70 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [157.55.234.70 listed in wl.mailspike.net] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-snps-arc@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux on Synopsys ARC Processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Noam Camus , cmetcalf@ezchip.com, gilf@ezchip.com, talz@ezchip.com, linux-kernel@vger.kernel.org Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org 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" );