Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp22073ybl; Tue, 7 Jan 2020 01:17:49 -0800 (PST) X-Google-Smtp-Source: APXvYqxf2MohgBq52BwPb1PICPmxxZZX8vAS8Jh28vNVmWyG/ksbYyQ2DcdljepJDC6vgkEX2zh1 X-Received: by 2002:a05:6830:18ed:: with SMTP id d13mr56573379otf.208.1578388669680; Tue, 07 Jan 2020 01:17:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578388669; cv=none; d=google.com; s=arc-20160816; b=W26gjDKecSxm1A3U5MWsbJwbljLPnuQYutxxUkSJ/H/plWdQFALqoL7rjyhyDkdZil AZ/Yd2DQSmwhhf0ft92qlnlyd5mRT/DQxQBcRsgMGxP3RMwosWGaIC8s4p/lVMhcFQ3Z Bugltz1Khx9wUZchqfQKhL5Cr7FglMlz31dpuwTwJaI6MCTRua2JeNj1SMowgIjthGST ohI55D1feklXpFpaIJ0hcGutIdIl0xbLwO86bgwWU6XgZUyBuI5On1mrKRMw/OD4Dm3q xMFsUDX+7xyYMQgrGHDeco2tQW9Xlhr/SYDZpnzmiBDcomfY8TWqIT0S4rkkuALIur6T uOjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=7oMdgWioDWITQzSI98n4NagJatFFPYMLbqTtAUUpj0w=; b=u0DiU7oCwVdW+f/BmivMCZ1DOXDEayMAqgXshghZCkjg6DKBdYz1UfeBw3/JqRd9Tc 2KRWZbyMYMMZbedvYXwBkdP2X7nkJr6UICOUC2sdt1/fX1WVFoEgzwlM7uochnt5iUGX o3unfpX6MrwTvmbp9Mh1FSba1Upz7xXc7HG9Tvxumwjo4zGTjxseI2KI05oyokhNxpvL xKEt/4iLZlvm8TAEusoTQxGyMvZNu63kQ50r567rlVvgdzaQ/DsDMjWDbwLK67LT5qs8 gC02H5AEHlVGJ8+h/pJL1ZWZeetf/JucF/JsExjnptgynPNbFrzr9vYu9hQhe+1cHHuc nQmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=muBYzEDf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f187si35209630oia.218.2020.01.07.01.17.37; Tue, 07 Jan 2020 01:17:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=muBYzEDf; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727762AbgAGJQd (ORCPT + 99 others); Tue, 7 Jan 2020 04:16:33 -0500 Received: from mail-pj1-f66.google.com ([209.85.216.66]:37459 "EHLO mail-pj1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726558AbgAGJQd (ORCPT ); Tue, 7 Jan 2020 04:16:33 -0500 Received: by mail-pj1-f66.google.com with SMTP id m13so8994188pjb.2 for ; Tue, 07 Jan 2020 01:16:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id; bh=7oMdgWioDWITQzSI98n4NagJatFFPYMLbqTtAUUpj0w=; b=muBYzEDf3kXREd5gF/6B8QBbwzXQ3RFt696Xz/URWaNaLG9ung8yAF+OK3RJKqO3t8 3vX9swBxnsrQyh/mJZkDaN6vc44EeKnHTyJZSLsbAGFC8BMiZJZjFTfCyBpYeENAz0gV n00TprtefUwyHJW71jx+mQ9WY4I/ucnCWax+RHAcaIMyGwYhVEoat88B1c61uUNdPGzC b9j19ZZP09ngqo45VMdPj7mhT13TKoT6GkpklqR4AOkfmWggI/3u6+YW1Gf3Y1yH2rje sYxiy5MY08iUZD9pWNIeLV5+lpBblpq2ncFB3OWfvEVjGhVh/yM9ft6FIo8fklLXvF8X gz5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=7oMdgWioDWITQzSI98n4NagJatFFPYMLbqTtAUUpj0w=; b=joQh6hflWlI1lZc1J5+V9pAGZRrjjAPLwgUkQRo2ySwkpYgW3KAPfMqut4O7Q8ApDj fG96lr5MTRjCev19QUoUVBZ0qCcB0ZaiK8ZFaySXkw0mOwnS6TC9OhKFYgZsdPOUWMD3 WlyhhxssaE+Z1OWXvlTig3w1tvehcXPyHczcJRbaDrajKoVn7Ei+u26+Mn/NsE09pxyA kPJPII2a+MSQKOg5uV85V6K4Z+ris6BGOb+6FmpJa5uCRlUbsFr4Qjpnla8RaNk+MSVj Udj7MTB8K0A2voxzSxMsqKPdFmAPPB8H6YdwDXeRaOmQCB66tNS8Vh8EH86SxJKf4gyy YfnQ== X-Gm-Message-State: APjAAAUWJ0KouBAMOk1GSe/U7hE5QPeU16FWn+BQg1GnxHkdt4rJ+M51 HzRKpCqY7cOfKfXjyB37miwUQQ== X-Received: by 2002:a17:902:9684:: with SMTP id n4mr44455505plp.154.1578388592754; Tue, 07 Jan 2020 01:16:32 -0800 (PST) Received: from greentime-VirtualBox.internal.sifive.com (220-132-236-182.HINET-IP.hinet.net. [220.132.236.182]) by smtp.gmail.com with ESMTPSA id s26sm48350814pfe.166.2020.01.07.01.16.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 01:16:32 -0800 (PST) From: Greentime Hu To: green.hu@gmail.com, greentime@kernel.org, paul.walmsley@sifive.com, palmer@dabbelt.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Greentime Hu Subject: [PATCH] riscv: to make sure the cores in .Lsecondary_park Date: Tue, 7 Jan 2020 17:16:18 +0800 Message-Id: <20200107091618.7214-1-greentime.hu@sifive.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The code in secondary_park is currently placed in the .init section. The kernel reclaims and clears this code when it finishes booting. That causes the cores parked in it to go to somewhere unpredictable, so we move this function out of init to make sure the cores stay looping there. Signed-off-by: Greentime Hu --- arch/riscv/kernel/head.S | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/arch/riscv/kernel/head.S b/arch/riscv/kernel/head.S index f8f996916c5b..d8da076fc69e 100644 --- a/arch/riscv/kernel/head.S +++ b/arch/riscv/kernel/head.S @@ -217,11 +217,6 @@ relocate: tail smp_callin #endif -.align 2 -.Lsecondary_park: - /* We lack SMP support or have too many harts, so park this hart */ - wfi - j .Lsecondary_park END(_start) #ifdef CONFIG_RISCV_M_MODE @@ -303,6 +298,14 @@ ENTRY(reset_regs) END(reset_regs) #endif /* CONFIG_RISCV_M_MODE */ +__FINIT +.section ".text", "ax",@progbits +.align 2 +.Lsecondary_park: + /* We lack SMP support or have too many harts, so park this hart */ + wfi + j .Lsecondary_park + __PAGE_ALIGNED_BSS /* Empty zero page */ .balign PAGE_SIZE -- 2.17.1