From patchwork Tue Dec 1 13:02:55 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Noam Camus X-Patchwork-Id: 550842 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 6985E1400DE for ; Wed, 2 Dec 2015 00:11:28 +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 1a3kiM-0004hY-Q8; Tue, 01 Dec 2015 13:11:26 +0000 Received: from mail-am1on0078.outbound.protection.outlook.com ([157.56.112.78] helo=emea01-am1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1a3kei-00089W-Pj for linux-snps-arc@lists.infradead.org; Tue, 01 Dec 2015 13:07:42 +0000 Received: from AM2PR02CA0028.eurprd02.prod.outlook.com (10.160.28.166) by HE1PR02MB1035.eurprd02.prod.outlook.com (10.163.172.153) with Microsoft SMTP Server (TLS) id 15.1.331.20; Tue, 1 Dec 2015 13:07:16 +0000 Received: from AM1FFO11FD039.protection.gbl (2a01:111:f400:7e00::102) by AM2PR02CA0028.outlook.office365.com (2a01:111:e400:8400::38) with Microsoft SMTP Server (TLS) id 15.1.331.20 via Frontend Transport; Tue, 1 Dec 2015 13:07:17 +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 AM1FFO11FD039.mail.protection.outlook.com (10.174.64.228) with Microsoft SMTP Server (TLS) id 15.1.331.11 via Frontend Transport; Tue, 1 Dec 2015 13:07:16 +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; Tue, 1 Dec 2015 15:06:52 +0200 From: Noam Camus To: Subject: [PATCH v3 08/18] ARC: Mark secondary cpu online only after all HW setup is done Date: Tue, 1 Dec 2015 15:02:55 +0200 Message-ID: <1448974985-11487-9-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1448974985-11487-1-git-send-email-noamc@ezchip.com> References: <1448974985-11487-1-git-send-email-noamc@ezchip.com> MIME-Version: 1.0 X-TM-AS-Product-Ver: SMEX-11.0.0.1191-8.000.1202-21974.007 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; AM1FFO11FD039; 1:0HAcTd9RUhapj+rSl27qc1OFnnHOAXBSoEfeoXh7GH+ld9JSFlPpBk6SVVGkUhtGN7e6+5dAeZr5etRqHdw1VLeosPiMi3wN2gMoDbEbKTzFhIlnvvUn+HEN3uPYLygCr+rjyOje+xWpsX2YCM/PC3BTkiK0Xkssxuc1KGeDKNITeLQlCiiO0I43db9+S8HBNGZ/cKV0NSRavvzRB67QBm+etzPMf3Zy3Klzy61c+VYs/tZy13i9NUNl1rKY9P3jivrWAbG9KYYfIjiY9nYjHlhyclV+aq8OIRctXv1LKDoVSTJaIOPSV6mS8WVtsfCggCnFNcdwpyINJUz7ZFwNidltV+yGgEfc2DUDjsU48Z+NalIPKGQqmfiHxmD0BVWAf6qU0qv1fVpzy59JkVWmGPhprri/99Kf0FL4Fyl4zLk= 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)(47776003)(48376002)(104016004)(5003940100001)(4001430100002)(19580405001)(33646002)(19580395003)(5008740100001)(50466002)(2351001)(49486002)(229853001)(586003)(106466001)(575784001)(87936001)(105606002)(36756003)(50226001)(1096002)(86362001)(92566002)(50986999)(77096005)(2950100001)(6806005)(1220700001)(76176999)(110136002)(189998001)(85426001)(5001970100001)(107886002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR02MB1035; H:ezex10.ezchip.com; FPR:; SPF:Fail; PTR:ezmail.ezchip.com; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; HE1PR02MB1035; 2:Y5E1YzWvvQ4WnyAibpLRPLQphwqjMf3GdVHzeHyZ1ePHzZsnmvh1iUBpCHU0+lcqG0JJX6pYyRlQd9WVl9kiwuWHU9tKu20SlZFMMiJAIPUwIvZApAmvMzobNTFM8bC/g5RRLMK/oYnkKQP3mn3wfw==; 3:J4PJFeUM1oR4mz+7ULhCSIYYAO0v4iDiU2v5vCLVHRrOCfiBQL54HdTce2vb1LQ1n8NxWsCkefq4BqgOLDTE3YlC6aepZO9kQs7IFDAXwlMVDqPsWlASFCXHdLVWIbzOCl0jdZME4kBt+8dd6o+iyxCiRaUAr8y9ku27mPMmRHdlRk0/XEZI+hbMLoWFlyJ61oZeQbK6LCtid5HsP+L97LL0VUTBLBN0+J1I2Aw5uPI=; 25:cO/jWORojcf1uugOX6d39qIzCIPKpJFDP1Qdt877UPhwrlP3B+EEIVjSqGm1/91+rm/N4Z1qFtdWI/3t1JmX221JMPdFDQqOch791Ml3WJ/V1lu3+dBG9XyfLQZ6KxenNEJ1aBVSUGnUFuBiaRwxawd8T4dl3wNKfkHDKWfMVj/orNr7hhtfwhSL+InhbcQg6YpJx5pV7+l9PfPElBWQq1dAkhuedHQv0EtS1/1WhKHBK4y+WjkrAJZq07MSOnZxzyDImFvalYFe6zg53u5Q8w==; 20:WKpvZUhstDLHy2pwIZ9XkpxXcjgYdkwOxkByfTNbSGPYbfyqNYY7yTgMPtJ37ur8bPOGtah4IMUCOu5JESaacWskU2q5YoKRwUGS3nkRlPUR018gU8xX4qz3YtWdvRbGYFViNg2GWueRuAWWxt4g/k2AjkRsqMEBS/+kND4+n0U= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:HE1PR02MB1035; 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:HE1PR02MB1035; BCL:0; PCL:0; RULEID:; SRVR:HE1PR02MB1035; X-Microsoft-Exchange-Diagnostics: 1; HE1PR02MB1035; 4:wYYsrXorWM3sPJU57d2HHG/V7bExOujV4aj2T3Upp1zVMN4P1FzFeZuVoBlKs+NpZqX5WRLgUuTp0QVJW61k36Qqa0VGH/A9lYW83epcdiM+imXO9zLcNVQAIbj7aQ75lgDFccBbd+PmYTbo5H/pQeAng9CMa6PVrzYQxwVrGQSoTVZc3oc9RM0gJmyPSVQ9a40UK8d+dXjtM0h8jfc8bT5WD+MAR/NIFVx+sIpQszZFnMeWZEvc071mFs4o910is4EBBqsMR79+jykTPhcgfWgfvkqD9j5Yih8tH76BzmligNPSgNqUYwaoqYr4I8gk3+Ot/XzDxUser+wgzleDFi2S1YK8bbMfoapXGZ6CUg67vzvv+dCBrxRhq4xZBkxanYYy18e8IVh/JCSrdyW384woXF3keND8CZKyFyGIRz0x2+6UgZBTwZmRtLyWuBII X-Forefront-PRVS: 07778E4001 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR02MB1035; 23:ZZe6oXiaT1oTByo25s7uyiFY/eSn0hWeXoD4wbYxQ?= =?us-ascii?Q?3GdcmgIvtmzl8Wu7tqmqXxp4Km/GcjATGhcAxxh9jqD8N8kiyz/iIg14SMZH?= =?us-ascii?Q?mDuB8mUEL8oNsvPGDfu1KA4f1s0OO3HgU6/8FutzxSUx/x26jILF0FXZtNAa?= =?us-ascii?Q?1tHzhk6rHiglW8CcegwEioRoNvthuOwrMW41+6b2nyTLo0+lM5XtZ+NR2k2L?= =?us-ascii?Q?gqLgqs6b85NZ9Ju6OAOXgKv/iFbZ7S9/9EB4xSTVrVCZINseszVNkhpMC4qB?= =?us-ascii?Q?0qw4vLrkVIs5lMu1wfp680+jkyg2AFMa8uoeU8ToruIzSU4qjm+XhLCNH+1p?= =?us-ascii?Q?9RVfGkx0IxCv+iHd1MDE6Wg92JJqclKXaWMJyTxX1pOopRmbhnCpOPwLKSD7?= =?us-ascii?Q?nlr9MjrUQgCw1KJ0QAt8cD5Ce7ljED1PZRVNjPa1U5fcjW0vhEpcv+iXyxkP?= =?us-ascii?Q?lf5roNwmd+kCHUvb4NCYnxNW8Exuew7U9iYKpwv3fxoKLe46ChmwscfNxaVD?= =?us-ascii?Q?f0WBwXUpVX8dXfUTJRlcM2srJyUrVbouyQn0AJ0a/dbk5gsx6SntGd4PobbA?= =?us-ascii?Q?nGjaNKBbTmWxgtH/WJYHIU8bypECX9Ur5q/yUjoJr5H++7kDlD2v4oy7AZiO?= =?us-ascii?Q?qWQ4nGJgse7Mq4pnxTy/V0dxZ4pTRlj/NAKxdyqA2OJOnWU8/2/z8z/WUJRX?= =?us-ascii?Q?7cPpo+96wGKrIyN0d2HWRnuSIOXiCkW8OKQYqAPJiwdv8daz2ofkM39YdTc6?= =?us-ascii?Q?ll292AYOVkxRnn9ebMvAthoqee8mn0Kg9K4H4E80T/KgFxZLUBZ2lnlVxczU?= =?us-ascii?Q?G46AdJMBiAU+fDrv6lCM4FFB5mf/sXFpD2M1C8KqtDNfvSjtD/JpXUeCAeos?= =?us-ascii?Q?Ve5c198AXTlLgZbUSnnFH7s0FsjY2TlMojKBwzbnWa8uDVm57DQHFNgtGWhF?= =?us-ascii?Q?hE4Nyh+GVh3pZI00FfDD17dLBcK5wI5QlFhIBapjLfGNHhTS8JFvERP2oCob?= =?us-ascii?Q?MzhgJGMNfjYmor4YQpspaeGS1WdQGJ3dJHjBl1zZ3lmPX4RjZf5yEqcg9JiG?= =?us-ascii?Q?zeeaiiLRGfHIFBnqeyNgtIi+8tvPPEX3yY9sPly+xzdiVqkyw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; HE1PR02MB1035; 5:f+Cy8kpOHSuTmxvUbNMHAXX1RXwu7pi46N8K42y6g6SV76bmal4JQdrx+TQE8oiVQeVYOLQNcVST0cHUBS5xnGNZYlkdNUce1jOUChtl4F0JWHej7MF8cFJcNVQCuZ3y0ryDsNGn7kb3ffBelgMHNA==; 24:akHv8fo7AdTkJsW3ZT1DI9a2OhTqs5C4KoCGExAx/PnlhtO7l3uvq+ZvNXqfSbEkGLNH5SRwDTMMSqDXSt+5Z2hbyi08NWWofsNDrHWZfGA= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: ezchip.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2015 13:07:16.0250 (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: HE1PR02MB1035 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20151201_050741_254568_83598F57 X-CRM114-Status: UNSURE ( 5.96 ) 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.56.112.78 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [157.56.112.78 listed in wl.mailspike.net] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -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: cmetcalf@ezchip.com, Noam Camus , linux-kernel@vger.kernel.org Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+incoming=patchwork.ozlabs.org@lists.infradead.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 Acked-by: Vineet Gupta --- 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();