Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1055902pxb; Fri, 21 Jan 2022 08:59:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJzuIQU2ByOBfIKoTsudyAklx1Aztnmv7J7qF8Ri1JmwceJuUkUEsagKO6j/1BsWlbvfb3rn X-Received: by 2002:a65:4688:: with SMTP id h8mr3657786pgr.143.1642784340248; Fri, 21 Jan 2022 08:59:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642784340; cv=none; d=google.com; s=arc-20160816; b=yD08QOYlbMX0+RIC1qFXjNjNtSXiScdn38lEUK8uQ63e3m/+/d22ctU11NAIJQBUW1 tvNlB18pzrecuY+f14QvGELKfU9e8n9qfYEamCExoILoMQxm/ls5EwcfEuPb4E+t8Dsi QPU3sgcQE7/ykIP7bzOZZNlhY4eBxK0cffgfnnGqCCz0lRtkJku+GEe44NVX4SELaOgS M40xybXv7Ut1rW+1q3dSVQjw9Csbi0PDXjbEmuxrRo3biaHxml85gwX5iy9BE19TeSvW VuN53z1G7yk0//2mrRNsKEPEpfcOr13aeWNFQFqRoZTg9gyFpD9tDa6pgs6YTx6KHqvx mCHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=zKr8yV/HDNqMzMdpbqe+g8VaHcRwF5VxjUXZjKKXX54=; b=0kJMCm9xZsPXGPuSjHthgQe1mDHrxDqz5ahwZi9xNwdcQTLdyF6y2aQVNd+H/EGIbh /sAXywc4zGgSSiVz96CH26b6NfdVAwl57wtVMe1MDgexL279jPcEUuJNFuQdbM7wUZkF kix5rB9vro7HLcx+5QXyWTS5RFRTdWZ5u9v7fOiLB613RH3cBRqyK+cNwh4SN0Ld73by GuyOIF5vulAm7NOsRi8UnBXUnID2txI66N/z8RNbEuvkSiXj/in2MqEFWFwMCx7VzPSd 0RmT2IO+9tRIveXKHsFtI8V1+ib4mfjvPN7nBSswXlgtV79gSxy9nDrpsCk8xvbaNU48 KwTQ== 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w3si6260587ply.342.2022.01.21.08.58.48; Fri, 21 Jan 2022 08:59:00 -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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351839AbiASGlK (ORCPT + 99 others); Wed, 19 Jan 2022 01:41:10 -0500 Received: from szxga08-in.huawei.com ([45.249.212.255]:31104 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351825AbiASGlB (ORCPT ); Wed, 19 Jan 2022 01:41:01 -0500 Received: from dggeme758-chm.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4Jdwt14BbSz1FCt8; Wed, 19 Jan 2022 14:37:13 +0800 (CST) Received: from [10.67.110.136] (10.67.110.136) by dggeme758-chm.china.huawei.com (10.3.19.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.21; Wed, 19 Jan 2022 14:40:58 +0800 Subject: Re: [PATCH] arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set To: , , , , , , CC: , References: <20220107085536.214501-1-heying24@huawei.com> <20220112032410.29231-1-heying24@huawei.com> From: He Ying Message-ID: Date: Wed, 19 Jan 2022 14:40:58 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20220112032410.29231-1-heying24@huawei.com> Content-Type: text/plain; charset="gbk"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.67.110.136] X-ClientProxiedBy: dggems706-chm.china.huawei.com (10.3.19.183) To dggeme758-chm.china.huawei.com (10.3.19.104) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, Ping. Any comments? ?? 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 > --- > 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 >