From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754854AbbJaNXM (ORCPT ); Sat, 31 Oct 2015 09:23:12 -0400 Received: from mail-am1on0064.outbound.protection.outlook.com ([157.56.112.64]:52048 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752905AbbJaNXI (ORCPT ); Sat, 31 Oct 2015 09:23:08 -0400 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 v1 19/20] ARC: [plat-eznps] replace sync with proper cpu barrier Date: Sat, 31 Oct 2015 15:15:26 +0200 Message-ID: <1446297327-16298-20-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--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;DB3FFO11FD023;1:KK8JJkQHSs8wx8uoX+avFVfWNfP/H2uKqmkLuufK7vtkPlWkIjD838e2QOwTTjr0DQ4alYNBO2VAFHeZ3EDYVxUZKI6eGrV3RXLxgymffK2KZ85TH2N0sE1W4ilFRFjdGEXbDlRa4RFqFDraCdAFjHj0bVPM7Lmk9mdciaIN8el8OH4ZaoY8sB7nZv5PEazVaN8L6aGa8miYymaYUKDkdYrWyQVn0hTLHqvIHm0msb96IL7pZa2mbRv5QZmQOwVCtwZSNyHuNQEKyRQaGpFJisMfSV2BcM/FYkbgmytKiqXRPa8296Dc3VTrj3ljuIXJBhjKCtLPUvTjh4sIvQSlZzm+bkRr31CI+4VsSGIm7WWV3UtIQsRrGOkeWwrkAwlaHNdG3QFR9x5k0Tx3Rw+6Sw== 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)(5008740100001)(6806005)(5003940100001)(5001970100001)(19580405001)(48376002)(50466002)(104016004)(11100500001)(36756003)(92566002)(2950100001)(4001430100002)(77096005)(5007970100001)(86362001)(105606002)(19580395003)(49486002)(87936001)(85426001)(110136002)(107886002)(47776003)(189998001)(2351001)(33646002)(229853001)(50986999)(76176999)(106466001)(50226001);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR02MB1150;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1150;2:OtPv/OrHxghrBAnlXJeqNzWS3k3d2p/1OvXnQewpDScesD0HBdlJAloUSn3yy/+jetJLD52nJQoc0GYAU+9URlOsl3S94cVecZX8YpZTQdp0lEaonBXbpNP0XDXVZJ96VOyyzTGrdWIvRkB2+dtNkn7cHBcpRbeCUfaE4YzuWQg=;3:LgrI0sqOZt1jFr96dnAq7F/0N5yNJndIoYyP9LQx0lZI732QoXYTwgqMEijLT2vg++bjc9SAxLhzzQSdmnrCqPmDehMg/aiiYwInAneCME9zHISHipZHKGzaDoeAm5vDHYQt0xPtbB/jQ0d1ebagKwoojHJioA5fkFwx1sbYwq17jNluCFparFuw8czie+719Xff2tQuD7l4VaRfGlTi5pqMMw1syer+oGVAZTeKGj8=;25:xrezdt0j3Ev494movqMPF2BBnR5qsP8ScutF3LskKk5XRnNY2nwSE8v1iXPNthzhlnSZdpQsHa0TYLmcSM2F6OaJtlD5ec7keJd5JJObgt9KV/kaUDeNq+lXeXHuJfLOeDqr3or6lwl/2okbW9fGKgqKBhkyB3KnrVtP0FYzTAmkkwwto3vka/mruBk0MJdukkj+3mwfoVvfbqPd7+Uj/IbxvKtAdit4u4TBVce8EckJXHVpZBwHNL45wiMREkZq1thUwVJFJ+hn0T0R2rPpYg==;20:iWGexJCCHIPkPwoKc7bzoxGwP1FWSfCYaQx+P2B3eJ4i0ue1PFAoeHlTaG7DPi5eKvvcaohNIa1XswKEoL8W+D4CJ/v0nyE0DQPrdq2QmzHJcjgWWcIzSA+kEbJiQVd8dy619vtCJ+ta0JFW3HsGyFftRdAU2LPC7AqVazH1b+U= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB1150; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(121898900299872); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(10201501046)(3002001);SRVR:VI1PR02MB1150;BCL:0;PCL:0;RULEID:;SRVR:VI1PR02MB1150; X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1150;4:HC6i9xZ43Jb1VGD/BxvhJqej6T/pSIzyrdiHn2/tAtWWe7wE1dyzGU6aI3lZkr5f0eZbIxawadba1roQf/VpH355KeeUJhjxnobLAO/E+YLUOJwYsYOQA2dZQRVxipYlUftrLE9QIagE7r1lZZdJSyHzNxPyWcRzNSbQJiHhJ2nRDYf1Ob4cdncwrjLHYGD6bztRXhH8Zni3ASoaeNqERe/geIidKNdmNRf+/npxXSXJhxJEizr22Y8DTJbPdGn9xIety1czjZdU15fsWZjrMx719X3EQtu7Pfg3Mtk9nB7oFuqr3v2PYLm6rbWe/VPo3yKHTX9lVtdmddY4n9gE7q5MN/LbiPBUCr2kdNnjpy0b9ZsFQURqlvR/XSHfVOso X-Forefront-PRVS: 07467C4D33 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR02MB1150;23:qY6rZVWZX8DKYpq74Rm/X14CTOjNqiXtWRQO36fCf?= =?us-ascii?Q?pOV5J67GT7Z5FGkxmMGlGiPH2psbgFiSi/sr9wBRUe6rH+vpZ5dEniUCwvZz?= =?us-ascii?Q?SspgMdWC3V+5BaLxmRGjCMKwPGv6PExsn3NBqEt/rIdVeURTyhiYG0y1WrKd?= =?us-ascii?Q?OUErb17J3tkZXY9w3GyvUnzETP5+YEPu/AoKUcrzu17eMn7L/HAPXTQUY1eo?= =?us-ascii?Q?WTokNpoCBSmmyiiIk8Rb25pNbWjSMHaW+y8J9g0oKzxWVs1j7OvQxljP1YmE?= =?us-ascii?Q?6YxMbfbRdIExec+2zD6A7Y25+UGNoPKVPJgDTJkW2X53UUIlQgW35lUScY9B?= =?us-ascii?Q?LZ1sEaEq+h3oLYpWrWUry6FWheiHM0uRqDinhD1N/4FcDZ6glBTD3hVFcBEl?= =?us-ascii?Q?QB1aMx7g80cCgi3Un+1Op47UyUEjdxqVtWUmPME9P6f7QYS8wqewpJLSiwWk?= =?us-ascii?Q?Qi/ihcG99OvVb5lFFj2NKdp4akmOdQUlQBYYoH1kOUpkKGky9ZyNo7Duw9ZM?= =?us-ascii?Q?iRc7VVfU3y+Vabhbzyr1CZdh9uOH1QjGG/2oS9mUdl7kRWKf6DfBTukpxZqO?= =?us-ascii?Q?ed0ESCMm8ACd9JrTvCxPs0205u0ie/eW6oeZCO7SPHTA+ZDObXcK35Y3Hm/u?= =?us-ascii?Q?L5HdSk2zX651J1SBYU/fhpKW60xt2f/ad5Bq+RfvrJZV6x7FWpUWxJxlmdC2?= =?us-ascii?Q?+9mRP+fY5hg5rwRgHzAvFXBOfW261IwD7iesmd+5GV+3cF5IMlq41taG3HYb?= =?us-ascii?Q?HrXCZfwKkEFPdImC1X94KH87v4NK+rjdJpqF11L9YPLuZB4S+WdiTZstZrbh?= =?us-ascii?Q?Y8EkgoIaX5iDEncPOUkWke2ZX8Zjn5NCLuA7PmTu7JjNDIovFCq7qVUeb0sj?= =?us-ascii?Q?7d8M9keoyBxW5CLGXhnTb29Xu31fRKQVeZsvoLT25nMHBiE+q1MDfYUp5wBm?= =?us-ascii?Q?fuOQq6SPqSFNvsmaPwyKvpPXJqQx0Chy5RrLXQmfkWc6P7wtV1eTM+e3/bYu?= =?us-ascii?Q?h2xXpgsYpbiXlqpxe5exF7vP1a6IhK4t+oddol7FzLFXsAT4nmygE7TBnhF4?= =?us-ascii?Q?4Ef0UXEFsmmxjPBUA9yAOjXNmhw?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR02MB1150;5:g1d3RpOcrpQmb7nT/kTHLiCrzWXuRvot8DxtJoIDCIiNSzVU5DjYBUBgTrcC5RkzY+dZzKjZD/kZ3d9UHLIoH0x1VFLnIzEeXVQ+CnLmjxFx3c75XyGn3P09USUAgQm5+X7TF/xuQV6fuNP1eLvZNw==;24:75wVaJX3/DeOP+nOmsq78cLJ52dJ3NlLCLdZpZGP82hU87XcJUCuhOaCNyqxGlauEcNRr2YKF3t8gEnsR6/JpsBtE+gGCogIwL+UjiQStTM=;20:YG7j8YRR3aPSSPNke8xHCPg336urw6cl0NZgOZ6ct1i18a3FToqg5FcNkHd9Zo26FT7sF7F7pcmF8FwY0rej/Q== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2015 13:23:04.6942 (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: VI1PR02MB1150 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.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" ); -- 1.7.1