From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753520AbbJaNTt (ORCPT ); Sat, 31 Oct 2015 09:19:49 -0400 Received: from mail-am1on0086.outbound.protection.outlook.com ([157.56.112.86]:22874 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752601AbbJaNTr (ORCPT ); Sat, 31 Oct 2015 09:19:47 -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 08/20] ARC: Use res_service as entry point for secondaries Date: Sat, 31 Oct 2015 15:15:15 +0200 Message-ID: <1446297327-16298-9-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.633400-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;DB3FFO11FD030;1:zeuV14s73jCeMnl8fMYznToBCzZCW1HFNhhM3LPuxhvzIlxmGLnQM5sU0aGJpd+x5FWwfUD0wSZUEwx90lAUk1n9+5t8fsTwpUW4b6n+A0+HxYuHamsAvBocNu7V9qCD3L+JvtC7S6alnk+8eaXq6zcd9zg5cBMW8k6uiWXjulTL4A8frIRdR0JUSatMnTp22YBImCeyM+uLQLPfjsVqY4srSGHspJUEXXs5dyR8vuhukdk3EDXqUJiDhIj3we77M2VHSWmbDQtf0xPBaRETy0vgo5o/vEB9Sm+oXrNCaD8DX7Iw055a4aoBQLrNSbF0vTCqehpbRGiK15JuG/n+gvhfTHncTEHs1xQMEUDg8GoXuQbwn/ZAJZ0K02QQfelFoSg/wIf++1NJzp2TfkhIdg== X-Forefront-Antispam-Report: CIP:212.179.42.66;CTRY:IL;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(5008740100001)(77096005)(36756003)(4001430100002)(5003940100001)(105606002)(106466001)(229853001)(2351001)(76176999)(6806005)(50986999)(92566002)(104016004)(85426001)(107886002)(2950100001)(49486002)(87936001)(50466002)(86362001)(11100500001)(5001970100001)(5001920100001)(5007970100001)(19580405001)(110136002)(19580395003)(50226001)(47776003)(48376002)(189998001)(33646002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB5PR02MB1143;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1143;2:SWdjrFxSNmp2G4HokGHxJegLu257KSsOA+8z/xq/gxCHMI/IXaB/rA4OcI8FRGWsGkHDuo0Cb1b5AOPDWCwI5SZ1HJFUNrLqKQr4zpVDsBgvHbXUOWQT5CpT77Zm8qVU5anzy+7akTxzPjCwA7rDfQ96KqdDfeTVdYJ6mDFPYks=;3:PhOqMD2G5FpO1N9jrfNGwFrfB6U07yJpoT43OoR7vwQPFoH3XNAOPHvQoIe9Qh1Ur9AHwtG+ZB/14VO4GHGo1eV2nNAqdnIbsJxGu50pMxkoAP4fJomENn4ryHcHO/Z1+rsaB9ndIrRA3CHhgpnJrtsN7sx5fjx7OHEb2U8QV1CDdfrL/e+r2i0afBbpJzqTgcQfUUIVrwOx5ka3lh6AZxokYvmGbV52d0tS49uv3b8=;25:dH0I5oEpolthSA+rxBJfl9Km9uz1D/lzNrgr5AVPQTGSuGwyWQWLnwlO6dwxrKEERHkWkUTYzoStsOawNtG4LzD0X+VmpdjHzYRVx542Wgsq7vUY0HZbJQmqBLWC7AoYcbbIF12/IeOtbdEklf7l2xrPFASkxMjcAYkqERR1unmG5J2BG+NPPGwqBGafTHnbRl5x87ytUdrzO93sOm8LvxbwGWGXkJmGmobNLlgwjVnyo6rlKKrPThFRR95EChvq/mnO/9GDLh6GrOeIcsql0g==;20:UxIOKczTC5iTp7ose26ateM2X7zmkRjwZF9GixfRX0K9QFB+dZ2soqkalU7gAvW3tuXl89acPeS986XpwV/x13D4+uqkMDg9cxI2fc4Us1x+rYaXF0aZNT3Xqx8rX3SObQN6FTRU8lh5675nMzfNmrU+YH3ETVggei2NTmdJWR0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB1143; 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:DB5PR02MB1143;BCL:0;PCL:0;RULEID:;SRVR:DB5PR02MB1143; X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1143;4:vdaI/wWTaSGH/L8uEGeepUW+igpkTeuoe8G4pyBaPF7jod+TT48CUN8NtpfLfjc+WsgI0jFOqSf0DivuY4BwQVCcdlEGeUv23S9FcilX8WGqVCJyQkbsfxmZLgDC0/LZ9V1ExmW7z9r2nfWqPppweuhudB7A3FwQTIZX2VH3w5cElSLMdFUFbeLUe5CWBUNUDAfmW9Y9r8Mcx6B5FK6SYYyXI7/SdSklk5JAgiYyjr/LHUipr9PIMY/r0bAZAzuWfGkk1z3S9AXh9N8925/bN7GLopo/S1aFH9k7/CsCYZipW9Au0ZJtLLZXTb0NXn3fDx+IxlQG2GOARcgJxzsvDk03pw+yaT4R/l6g1r4MMGnfIc0qO3nspR8p4VgvcN26 X-Forefront-PRVS: 07467C4D33 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;DB5PR02MB1143;23:kK9COQydyGgnVPkcXdpou7gXybaUWTLRoLoyhfiTZ?= =?us-ascii?Q?3ViKDpDcXv1d+Z4LZ+IjHghA6QWt0tpTZhgmsMqD4Vqh9YKLAScNt0om3ByW?= =?us-ascii?Q?D4if/gFcMv4Ey+CED0ZsYbG0RwLBRWC1XwMt2k5kBq+3yFrpmWG9H8Vga+rV?= =?us-ascii?Q?Y4jVsSDmlj1tgU6PuMqpu7TBM5WVsDagugN6rdObjGfUuT3MS0sHyzNY5njf?= =?us-ascii?Q?M0SJc4gPINUU+PUBQnGUhci2T/xjcZygsTBYHv8aHo/d181YIHzd3iKv9e10?= =?us-ascii?Q?1c90Sshk7yy1qH3EgPTn3xXgg33oKpYl+A9g2MA6tm2A0MWMU7JM2+fX7Hk3?= =?us-ascii?Q?69LsLUyuP+afSIoj4iGBf3N8WxrKbgsh9LZdmSW0UpiZdcOzfSUNClqwJOCQ?= =?us-ascii?Q?HM1fBdBxMOIBd2MPL3re1YAKIt851wrdjlJaQeSpg7AhlNb6UhTYv33+6n7x?= =?us-ascii?Q?s6H5EXUA4NeYu0dbl/1/kjwH64RL3oxSI93hfHepitWas/w8LGwkjuvRI1yO?= =?us-ascii?Q?RqpIQoVr8URzwHoiKRD4+1c3+h2UJnKVi3RIne6cD2lNBJ6cxsyNNQAkex1j?= =?us-ascii?Q?aK53rGbcSx4pXSqTFtNf8B/DOF/lxeNypkg+lR65AXgx1BTzIVCsbax3VcoZ?= =?us-ascii?Q?9FS74zWt6P8qb7e1+Ggp/rBuKXuMX5lOkT+8VDe7J+PpTiNGbqe8n+aVrQnJ?= =?us-ascii?Q?f5FvVkBv4RIU2TpUPszf4sCvbDU472pa2DRF0XZky/OWPzAtXAIbWHQqd4zd?= =?us-ascii?Q?CFrpG2Oh1tobw837BhkqmQMo6jxqZUJQ14C+k2rJsrYKRiRRM1n7vFHuu/xb?= =?us-ascii?Q?H5x7G0XVAVGfNN/Sor4uDRTy6R8SgAUa8BhuXFIAl0yiOtO+e4k5uB6yYrZB?= =?us-ascii?Q?3FhZ1APmBfyScvPl1j+zswnEOxGSioBrVSesWE0EXgV22NRpCz7/BaCUu4aL?= =?us-ascii?Q?L+xdLcukd6JGr7EPqR9PmrnJ5aF4Xp5Qkr2XgfXceNWcd1LcO4SqA81Tg5H1?= =?us-ascii?Q?tW1BXkKuq2zQGJBKfhmjuJtYafAHTmuhb65cuU0VHkiP+whiCk9sgu2lOygk?= =?us-ascii?Q?y/+KIcbmWOQcYbt4lht7IBUzQP4GRVjqR5haWPApuiaWywVvw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;DB5PR02MB1143;5:49lG+la2lhZfXCAmR5OhdVl49NAx2zLPsHofJUL90IsBD5MWSASgPD/Zw7Ew8ybk//mdCBzBr6VidcAeqWTcloM9h+cOvc5gFA//w4Mm8vvfUu8EvafpGiyOUOuMOHc5HVAEt94cd5BxUqezVc2jvg==;24:eTDev0DKinONpn9ASJOxvep7my+rgjHVnAXQjQKiEP6g3DbauwPafnCAVIScDonQ0hblt6kR6zzApYJgUdk8iC6nD2twr4+nVD9jlojWwjU=;20:L/MCwJQozJ15YJOT42SYR1Qf/bDupCi273jpO2phtFoTmtaHsHHvP42bCysmBg636r0VG8efEuXucjGcbmrcNg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Oct 2015 13:19:44.0193 (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: DB5PR02MB1143 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Tal Zilcer At cpu_kick() we call res_service which can be implement by each platform and override gerneric weak definition. Signed-off-by: Noam Camus --- arch/arc/include/asm/smp.h | 2 +- arch/arc/kernel/smp.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arc/include/asm/smp.h b/arch/arc/include/asm/smp.h index 133c867..db05793 100644 --- a/arch/arc/include/asm/smp.h +++ b/arch/arc/include/asm/smp.h @@ -30,7 +30,7 @@ extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); * APIs provided by arch SMP code to rest of arch code */ extern void __init smp_init_cpus(void); -extern void first_lines_of_secondary(void); +extern void res_service(void); extern const char *arc_platform_smp_cpuinfo(void); /* diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c index 946109f..546079f 100644 --- a/arch/arc/kernel/smp.c +++ b/arch/arc/kernel/smp.c @@ -167,7 +167,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *idle) if (plat_smp_ops.cpu_kick) plat_smp_ops.cpu_kick(cpu, - (unsigned long)first_lines_of_secondary); + (unsigned long)res_service); else arc_default_smp_cpu_kick(cpu, (unsigned long)NULL); -- 1.7.1 From mboxrd@z Thu Jan 1 00:00:00 1970 From: noamc@ezchip.com (Noam Camus) Date: Sat, 31 Oct 2015 15:15:15 +0200 Subject: [PATCH v1 08/20] ARC: Use res_service as entry point for secondaries In-Reply-To: <1446297327-16298-1-git-send-email-noamc@ezchip.com> References: <1446297327-16298-1-git-send-email-noamc@ezchip.com> List-ID: Message-ID: <1446297327-16298-9-git-send-email-noamc@ezchip.com> To: linux-snps-arc@lists.infradead.org From: Tal Zilcer At cpu_kick() we call res_service which can be implement by each platform and override gerneric weak definition. Signed-off-by: Noam Camus --- arch/arc/include/asm/smp.h | 2 +- arch/arc/kernel/smp.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arc/include/asm/smp.h b/arch/arc/include/asm/smp.h index 133c867..db05793 100644 --- a/arch/arc/include/asm/smp.h +++ b/arch/arc/include/asm/smp.h @@ -30,7 +30,7 @@ extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); * APIs provided by arch SMP code to rest of arch code */ extern void __init smp_init_cpus(void); -extern void first_lines_of_secondary(void); +extern void res_service(void); extern const char *arc_platform_smp_cpuinfo(void); /* diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c index 946109f..546079f 100644 --- a/arch/arc/kernel/smp.c +++ b/arch/arc/kernel/smp.c @@ -167,7 +167,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *idle) if (plat_smp_ops.cpu_kick) plat_smp_ops.cpu_kick(cpu, - (unsigned long)first_lines_of_secondary); + (unsigned long)res_service); else arc_default_smp_cpu_kick(cpu, (unsigned long)NULL); -- 1.7.1