Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2439163ybl; Thu, 9 Jan 2020 12:47:47 -0800 (PST) X-Google-Smtp-Source: APXvYqwbuDPi6fWST+70aRAMRI/RoCnHp6fOxLExKUysvdiCHLZl5gH1ykMjbaSQwUknUKTWIuwA X-Received: by 2002:aca:5745:: with SMTP id l66mr4911539oib.3.1578602866906; Thu, 09 Jan 2020 12:47:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578602866; cv=none; d=google.com; s=arc-20160816; b=Bq/EUs04TGoP0ynLyY1Odegy4a7S/N+sQ1ukfiJHuee6ijDfd75/Y4IBKlqaoWxR57 TX0hErEL9OnF2m/JkFCjADsZEgmEr5lYZxp0PemrgTlh6CNA7MefIx7arCPcUQpnZ3+R K1uR2F5eMJgexcT2pOAff0+E2w/DZAzTXNjAHGk5Ljnh21fBs+PH+QwWEki5yDOjFWAV WyWhwIEOnFWcYz0U1zZB9U0xKMmGomfb2qyNsiEMN3oFKE8pN0kCPQ6J5SS7EBySVMST iXvIUGvQzc2QFr8XGmxPRIZ33DdU103MxNtFKUSveroYH/dVj+mDdTL1nreJbmhtfcja fPyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=hhlS5r0bHcUkFdk5r4BVFKnYQHiudb5I1GHAOOKgB40=; b=wAV5EqmhBf/pLSAQ2AUDpiMWvS9kjscNpUVhjpAWjrqRu3wi3IjWgcNNtz/9aSa+eJ Eyg8ebId9WZo+wv5lNJPZ2Opx4ryqVFkaaPM2mWDpgAPQ4vDstwxDBLM+ZEI8D6zTghv x6ogM/ssmfcL9sppy4pmc7Py0vUaCOsbfuVKJW5K5DJnjrraBuC7MbDmZwgWEV5FBups LBE/V17TN9cDjthGdP1D6viUL440WO+KZ6HQyzRG+pMwmefQGXpySIFpFxFmzc8OkEn9 t2MrjSi6Id7QWSxLRlrQWSQ4Kk0XlTQENxh5izlH9uoq0tIgJZ+vIuX8EEiuYyHN9WUl zn9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=OXQL6TqO; 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 m4si4235695otn.281.2020.01.09.12.47.30; Thu, 09 Jan 2020 12:47:46 -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=OXQL6TqO; 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 S1730074AbgAIT1h (ORCPT + 99 others); Thu, 9 Jan 2020 14:27:37 -0500 Received: from mail-io1-f65.google.com ([209.85.166.65]:41311 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729754AbgAIT1h (ORCPT ); Thu, 9 Jan 2020 14:27:37 -0500 Received: by mail-io1-f65.google.com with SMTP id c16so8380965ioo.8 for ; Thu, 09 Jan 2020 11:27:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=hhlS5r0bHcUkFdk5r4BVFKnYQHiudb5I1GHAOOKgB40=; b=OXQL6TqOfK9AYq+qp/IIHZ51ORk5NHJuC80QvHGf0eH7391hSSOMhSUVsKxOECZ1Xb evk0+LG9ftbTBkXGZ1DD631eY/JjGmSGm7UacSVkcBEbItf5Y4z2EhE+Fi3QEb2i7u/O oTOMXPChAEBWTAz4KzB1nt2CpHssKGqQBE+EKGNoi6FyJzDAPa98BfSh6azl9x5uDM+8 htkiK2DYhbtIajfd0RAh69nNtSctG0QTQYL0Fu2qV3Gkkryn+RkR3dzBtOSBmIqAFovY dqn/e3Gga1WudhoNgr3YtuXKhKInwC1f6xyEHKKhT275NFyj2m1enMhI0NeCuuMCYJq4 O6ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:in-reply-to:message-id :references:user-agent:mime-version; bh=hhlS5r0bHcUkFdk5r4BVFKnYQHiudb5I1GHAOOKgB40=; b=nnfdxQJ0+QpYPWVZaRpMik9sG5w911i7X0cfcyvDfhGDZ0wLwmFa6cBDclZ0uBUMMN VgQK4U0KM2Zk5OkUFdLCUxcE/6GmmYsuyOmUu3+ieFfmHdxpMrbbNqXYlmrbmhntElbr ugD8cGcdLhUBEgLbz5y9VIS8EgyrOvoh4Uqn9/08fkSrRkXJmPU2z53wyXQrgOqdgep3 Nf3OOsNxhVjQ88gjxCjLZlLRWbByxvtwS70Z0JJhRRlU6tFbkOKYlA0IbV6Ud2g3Zrl6 ap20gWhqATuDY48H6B23UHlFLfaQw7C85dwdOgH9u4+l/+IMGMsWxMG6McvZ5axZDb2b geWw== X-Gm-Message-State: APjAAAX1EybBSabn42ieHsWl9KOqfb1rFpJbxKKJdBjSWQotc917+Cyd mgSf/Hml79TfNhoE/8vbh/DKtw== X-Received: by 2002:a5e:860e:: with SMTP id z14mr8850594ioj.10.1578598056639; Thu, 09 Jan 2020 11:27:36 -0800 (PST) Received: from localhost (67-0-46-172.albq.qwest.net. [67.0.46.172]) by smtp.gmail.com with ESMTPSA id e7sm1641950iot.71.2020.01.09.11.27.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jan 2020 11:27:35 -0800 (PST) Date: Thu, 9 Jan 2020 11:27:34 -0800 (PST) From: Paul Walmsley X-X-Sender: paulw@viisi.sifive.com To: Greentime Hu cc: green.hu@gmail.com, greentime@kernel.org, palmer@dabbelt.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, schwab@suse.de, anup@brainfault.org Subject: Re: [PATCH v3] riscv: make sure the cores stay looping in .Lsecondary_park In-Reply-To: <20200109031516.29639-1-greentime.hu@sifive.com> Message-ID: References: <20200109031516.29639-1-greentime.hu@sifive.com> User-Agent: Alpine 2.21.9999 (DEB 301 2018-08-15) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 9 Jan 2020, Greentime Hu wrote: > 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 > Reviewed-by: Anup Patel Thanks, the following is what's been queued for v5.5-rc. - Paul From: Greentime Hu Date: Thu, 9 Jan 2020 11:15:16 +0800 Subject: [PATCH] riscv: make sure the cores stay looping in .Lsecondary_park 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 Reviewed-by: Anup Patel Cc: Andreas Schwab Cc: stable@vger.kernel.org Fixes: 76d2a0493a17d ("RISC-V: Init and Halt Code") Signed-off-by: Paul Walmsley --- arch/riscv/kernel/head.S | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/arch/riscv/kernel/head.S b/arch/riscv/kernel/head.S index 797802c73dee..c9cc44ef7184 100644 --- a/arch/riscv/kernel/head.S +++ b/arch/riscv/kernel/head.S @@ -209,11 +209,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 @@ -295,6 +290,13 @@ ENTRY(reset_regs) END(reset_regs) #endif /* CONFIG_RISCV_M_MODE */ +.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.25.0.rc2