Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1157596pxb; Fri, 21 Jan 2022 11:04:40 -0800 (PST) X-Google-Smtp-Source: ABdhPJyaml5W91Hhw4Hj7CeN/boA7/sRFGeBHi26cpQ/p94FXcmejy3WCy9nxmd6qgRK97I3wovZ X-Received: by 2002:a17:903:1250:b0:149:907d:afdc with SMTP id u16-20020a170903125000b00149907dafdcmr5161859plh.59.1642791880317; Fri, 21 Jan 2022 11:04:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642791880; cv=none; d=google.com; s=arc-20160816; b=wr8W/xpn+NS1HXhm4/F/IZ7Y1W1tSJ+Xue5K+Ua4y1aCBu0nr6xmmpQ/kzJK0Vv6VW yeyVJ5ItuMccnuqdMEQ8tUfv1qWy4n3FkY9YQcnjGP+v+pQlUhQUTev6TW7aacJsAyLP Ohm4+IxWEWS8BJ8sual1MAzLvqRnfQEA6zFTreogq2Lim6PAG1hIY7cO2VwVGTkGUgLE 1rcE20ZZH5S2eeCqvVD0SSeXQcDnOr2GOZOECJemxrQg/895l8WXdScmGEShzH2seHqW BgOVrDFnb4F2k6Cs0Ojl9N20bHxQJo/SSjFwAnGcvMY5CUTdTB4K2GSpJMLq38lQ/Mu6 550A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=co/daeh1ocmB2FJTg9q0uO2yn4hnn/SJuJ7zNqNdpAA=; b=hrJrBudGyHqb54krgEdeWr5b2ja383FNA1JIMVKRED/LWBdL15UM/ZYx84GfwWGaOI 5K/cEhPP990wwtunBkAwuH9UBgHcIsnukLJdY854hdDZFOajrE83TwUam/Z8UH9r1+Is fqt4WIua3n8m7bcwa5madhfF8tMXEalJtyCDwuwaWasQKTuPudrXeq/ofMyClZh9wFBq mK/AdutSaFmU3mutFnjaUoPOULr0noUuQSWDqDRqH47IBb3DzgmCa0ASqv4fkdLvDS// XdjxRjE2UXJVYYLdOxXHD+GuLGv/lNUlVSLxWtCpXoJqceyWkboB1UrZbpTkzbg1NuhF 8u1g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z7si6756043pgf.116.2022.01.21.11.04.27; Fri, 21 Jan 2022 11:04:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352569AbiASJfc (ORCPT + 99 others); Wed, 19 Jan 2022 04:35:32 -0500 Received: from foss.arm.com ([217.140.110.172]:51594 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348111AbiASJf3 (ORCPT ); Wed, 19 Jan 2022 04:35:29 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8A0906D; Wed, 19 Jan 2022 01:35:29 -0800 (PST) Received: from C02TD0UTHF1T.local (unknown [10.57.38.123]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C0C943F766; Wed, 19 Jan 2022 01:35:27 -0800 (PST) Date: Wed, 19 Jan 2022 09:35:25 +0000 From: Mark Rutland To: He Ying Cc: catalin.marinas@arm.com, will@kernel.org, marcan@marcan.st, maz@kernel.org, joey.gouly@arm.com, pcc@google.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set Message-ID: <20220119093525.GB42546@C02TD0UTHF1T.local> References: <20220107085536.214501-1-heying24@huawei.com> <20220112032410.29231-1-heying24@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 19, 2022 at 02:40:58PM +0800, He Ying wrote: > Hi all, > > Ping. Any comments? The patch looks fine, but as it's the middle of the merge window people are busy and unlikely to look at this for the next few days. Generally it's a good idea to wait until rc1 or rc2, rebase atop that, and post the updated patch. Stuff like this usually gets queued around rc3/rc4 time. > 锟斤拷 2022/1/12 11:24, He Ying 写锟斤拷: > > Arm64 pseudo-NMI feature code brings some additional nops > > when CONFIG_ARM64_PSEUDO_NMI is not set, which is not > > necessary. So add necessary ifdeffery to avoid it. > > > > Signed-off-by: He Ying FWIW: Acked-by: Mark Rutland Mark. > > --- > > arch/arm64/kernel/entry.S | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/arch/arm64/kernel/entry.S b/arch/arm64/kernel/entry.S > > index 2f69ae43941d..ffc32d3d909a 100644 > > --- a/arch/arm64/kernel/entry.S > > +++ b/arch/arm64/kernel/entry.S > > @@ -300,6 +300,7 @@ alternative_else_nop_endif > > str w21, [sp, #S_SYSCALLNO] > > .endif > > +#ifdef CONFIG_ARM64_PSEUDO_NMI > > /* Save pmr */ > > alternative_if ARM64_HAS_IRQ_PRIO_MASKING > > mrs_s x20, SYS_ICC_PMR_EL1 > > @@ -307,6 +308,7 @@ alternative_if ARM64_HAS_IRQ_PRIO_MASKING > > mov x20, #GIC_PRIO_IRQON | GIC_PRIO_PSR_I_SET > > msr_s SYS_ICC_PMR_EL1, x20 > > alternative_else_nop_endif > > +#endif > > /* Re-enable tag checking (TCO set on exception entry) */ > > #ifdef CONFIG_ARM64_MTE > > @@ -330,6 +332,7 @@ alternative_else_nop_endif > > disable_daif > > .endif > > +#ifdef CONFIG_ARM64_PSEUDO_NMI > > /* Restore pmr */ > > alternative_if ARM64_HAS_IRQ_PRIO_MASKING > > ldr x20, [sp, #S_PMR_SAVE] > > @@ -339,6 +342,7 @@ alternative_if ARM64_HAS_IRQ_PRIO_MASKING > > dsb sy // Ensure priority change is seen by redistributor > > .L__skip_pmr_sync\@: > > alternative_else_nop_endif > > +#endif > > ldp x21, x22, [sp, #S_PC] // load ELR, SPSR