From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753347AbbKGK5L (ORCPT ); Sat, 7 Nov 2015 05:57:11 -0500 Received: from mail-am1on0086.outbound.protection.outlook.com ([157.56.112.86]:58912 "EHLO emea01-am1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752656AbbKGK5I (ORCPT ); Sat, 7 Nov 2015 05:57:08 -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 08/19] ARC: Mark secondary cpu online only after all HW setup is done Date: Sat, 7 Nov 2015 12:52:26 +0200 Message-ID: <1446893557-29748-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-21926.006 X-TM-AS-Result: No--4.311900-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;AM1FFO11FD034;1:rSJJ1ZMHVo4d6L3aQUTmtONVzGzJE0xkxT90UmqOI96fwX/GMM0ko5YkE9wRjU9aY072J9wLFWsis+ArqR1brvkP1RJEekDNg/yE+mRbdKxWfSLN5akGzW049OcHs3tfYo1pEbalVYyTlYOdIxf+rR9szDrILnuBEosIbc3y43mmpAS48oTyZG0ydpWVldBQi8aRS6rAIcczHe2p65rUAzM7fp4czF6/ggEArSVdEldF+3oEXiGT713zU2JbXcDdzqnB0DIFHJL5uWdXxCcRFvCrsbKSkWPm3GmfpSPy8kilp8UqUn0Ztl9YV315bW8Ni2lKhfGucnPILb88F1iwBq8hhdtE3uRgqdLWM8ODWDThOPjV9mA1AktP/qh8EWTv1rhUdwnymuc1EnMoLSJQvQ== 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)(50466002)(105606002)(92566002)(76176999)(48376002)(87936001)(107886002)(5008740100001)(229853001)(110136002)(189998001)(33646002)(85426001)(106466001)(2351001)(5007970100001)(47776003)(50986999)(4001430100002)(50226001)(11100500001)(5003940100001)(49486002)(5001970100001)(86362001)(6806005)(19580405001)(104016004)(36756003)(575784001)(2950100001)(19580395003)(5001920100001)(77096005);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR02MB1027;H:ezex10.ezchip.com;FPR:;SPF:Fail;PTR:ezmail.ezchip.com;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1027;2:7YLmfI7S5AeSBxPMEXPnAuHzmC1HfCP20Sx1A0o7SLXdc/Ak8hgbnF4s0LtAoYAV1fRajBvBx3JEwBUHWL4xfHy3C/3VYfib+guz5Uo5GIjVXpUkJm3k8ezFkedylCeCX7NXBRed8whFOsZJT9QJs1EJOOPRJ0OFXjm8oQbN0Xs=;3:5u5JIM+Vx5Q3hn67/ndn1LrlS/V5Y2sJPVoJaPgPJGfRVlqbP+OT/deJ+Z/H+hq5y7VdbOHY+xU68P3llE/wvA+RDPm9DHQZ6BaF1sTJ6l0CvMWern/sKdkPJLt1UC5mxXeoM23rk3cvWfCxdWnovjXmimWWiPG6pP3KtNmS3zccVTl3fb+SwIuSJXCstDaAUYuJJjxrDaoD6CczoCsSU7MUwlArY2LtMYCOo/CUmsU=;25:nDk9IrMUSgnLHFORIpcaH6AVxIsvFVOyI4HUedoOEVIy5NmKckuP4c6ybOjarckW7J0PCmvW7Zw9/54yBRUuW4P/vwxscUIMyDT73Bw82cHEtjtd1vgww0wxxMckC4tr6ESYXL7ujUN7Qb0twRO13e6mzes5xQ8fEUx+50fsuMGUynlRXy+L5SasxesYCWNppPriEXP3aolc69qaoNpb6q8e95G1Fw7kXxiYnt4QKj9Le1Gd3H6P/5DrwMOcnk1ozhE/CP2lmHaZB5JrAc1aFw==;20:WEpJRdfKYYk0b740kY2uO0Ko3ayRBQY0dBzF06OyXI5nxP8M0vLdwTZiM+/VJPZOYR0PpG0fK62+dCntLqGrmRywskrbMHnUvO9SOB0InHaM4iHHuPoMvKsy2aE20Wb3d6k4ivR1dRdcC1EC2mxBZS0oQeLixlxZGkOPZIPxXY0= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:AM3PR02MB1027; 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:AM3PR02MB1027;BCL:0;PCL:0;RULEID:;SRVR:AM3PR02MB1027; X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1027;4:+Xy8//yxWKfA1KiYWZBUtPSpxLKmuArJeMi6I7VGjuX+moPCJ2i7wCyLPsvUYTy6pXtPQKRiMBoEcgM0ZqQmK5sMmabPPUe2LQSY/EN0F+BF+vnCI8x4ps8+yHRauUk8HVN753yDHUIiNNA/OrhDXIlI+9urW99LZN4FlLdjUysKIQ1R10DhG+idLJRzLb9xVvJH0g2r1foiobvnadXYpYEz7Y7fRQtN8mzldtufb06sXN5h+/MQzg3O5zvtBlaSFKBR2PrV4eH9vmllXQIKpIZ708/wC8c0eAAKwfXTqO8l2NUTXx9JBz9mznDJptX1wRfpQTVRlx7juEb2XZviFUxQCWF8GvibR8Sn7z1sKUv6KK4T1AAgHim41Lyd349G X-Forefront-PRVS: 0753EA505A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM3PR02MB1027;23:FO/+33Zka2rcucoapHi0wZ405mEoeI2v0hAszDBG7?= =?us-ascii?Q?pNoHAEOyriktp1nr9bhJn2bJLh8eYrakkQ+9mHZGWgZ59rX+OwLskWSaC4mY?= =?us-ascii?Q?hn3EIdQOi2A7b5HrxgaWJ/I2DMa7vkVQOmBQkYUWqyBMTHDezhXlBinergsg?= =?us-ascii?Q?9yNHOMXa/fjpXr1qlIYX48IQ6hKUuz+2y5lSS1bqsm5fQ/4MLGWwaosndv7T?= =?us-ascii?Q?9dkVVJGiPdGriS0viHWHq8JmctFc7rz5fAq/LUpsg6nWiR9eRZL933np6mCp?= =?us-ascii?Q?ERYD4Rv3OltUksf74k3hwMtlxQiOhTm3ItPr5VRwLTVbn029zgaJCVVvWI7q?= =?us-ascii?Q?T8kgt2thC4AOfnQYSWYWK2didYN4k0Bpzbymmp7YuR9F00fYDFwHXu0ElIYQ?= =?us-ascii?Q?v+Q3jpjdD0IorZ48CYVuHwfIP44BPzeLgVC0GF67EpFN84v3UbrxE1kyAZ5C?= =?us-ascii?Q?nQgrkkBmb9t88D5fY62G/Ry6XAD9UMnwaD7wqvEovoXDlA75S1rof0pgpwi3?= =?us-ascii?Q?1cK5A79PCYyuv/LRLFtyhoT7O0iUXk11mX8LqhGUzh6EyT9acQOSw7xZ15PO?= =?us-ascii?Q?EO0wq2WxLwb0i2mmev7nHorObk700VhPGtsWWquIXF2+z17wzOFhTA9Ih/5f?= =?us-ascii?Q?Q8vWYNJnOQILfKBtQEhDYF25bdLEPeIVdJ4UtXbn+uCAKDOT9Ro7H6nyKf/N?= =?us-ascii?Q?2xC6njmiyGjJdsziw6fV1GuUPEGt6BHNvIGQc77JMHl8vdz9qOzzS2W0aKIh?= =?us-ascii?Q?7TrSezS5sLsAm0/ms71RnUF7je5a+gS0KFXGk5+VM7IbSnxrlMJnBYTewiMn?= =?us-ascii?Q?dDtAxJyi5O2e65YvoCfQ4Pfp6CbV2oDvC2hHIAw7fEbQ5XClUpEnUXUG+b8t?= =?us-ascii?Q?DlZdrO3aEpX/Ll4pUb5IqdBY3j1AxEqki+rqSrovoOBaxFyf/kp3hd6ZcdVc?= =?us-ascii?Q?DUXMPXO6RJYIJTxOP62PWcoUIF5QOs/lIuVsOtNnFDXfIkRF7VSelG+WB+7J?= =?us-ascii?Q?XpcD6gcaThDoWf06U9/vAkAzX4dUq4nJsTHmrNTS0LbdUWukPzyEDOikwvfV?= =?us-ascii?Q?lAS1QEKiJ6sQQUNCiN9Q3h6DBDpE4DZ+4/v0ZIdITE4ylcR/7gbTznL1Vxeb?= =?us-ascii?Q?PsBDH8+Nw0=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM3PR02MB1027;5:k6mvafsBIpPIpdbM/T4pT0OAKFmIWgjPPWvQvS2CZ8dXkqyY3cebyXn6aGmhfluXmo8tDIU/T86obLiNxe00eTFz/dGnC/EoRVClFllInnKWBp4Y1B3j16hfMmdMZqQKM7nT1sYv5Px3gEoMl6E54Q==;24:cgiTOfKmqPRUBaPhbMlFwzcKwPCXU4vm/vtn0BcqzIZLS9NuHSMVYOtcN4ACnssNORzAOmcN39w2YwyymBneWvyeep6GsYCAKwnQPr6xuIQ=;20:0KX6NaP/g8fPzZo05+Vd3hpRZRfI1xWhb9MiqEx1T0Ktn7mZq89697vXXRZzw5JrAAhAPxi4JKfxSrhBM0kS0Q== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2015 10:57:05.6812 (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: AM3PR02MB1027 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Noam Camus In SMP setup, master loops for each_present_cpu calling cpu_up(). For ARC it returns as soon as new cpu's status becomes online, However secondary may still do HW initializing, machine or platform hook level. So turn secondary online only after all HW setup is done. Signed-off-by: Noam Camus --- arch/arc/kernel/smp.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arch/arc/kernel/smp.c b/arch/arc/kernel/smp.c index 0b061a4..bc0e4f6 100644 --- a/arch/arc/kernel/smp.c +++ b/arch/arc/kernel/smp.c @@ -126,11 +126,6 @@ void start_kernel_secondary(void) current->active_mm = mm; cpumask_set_cpu(cpu, mm_cpumask(mm)); - notify_cpu_starting(cpu); - set_cpu_online(cpu, true); - - pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu); - /* Some SMP H/w setup - for each cpu */ if (plat_smp_ops.init_per_cpu) plat_smp_ops.init_per_cpu(cpu); @@ -138,6 +133,11 @@ void start_kernel_secondary(void) if (machine_desc->init_cpu_smp) machine_desc->init_cpu_smp(cpu); + notify_cpu_starting(cpu); + set_cpu_online(cpu, true); + + pr_info("## CPU%u LIVE ##: Executing Code...\n", cpu); + arc_local_timer_setup(); local_irq_enable(); -- 1.7.1