From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 84542C2BD09 for ; Mon, 15 Jul 2024 07:47:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BD7836B008C; Mon, 15 Jul 2024 03:47:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B5FFE6B0092; Mon, 15 Jul 2024 03:47:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A015F6B0093; Mon, 15 Jul 2024 03:47:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 81F1A6B008C for ; Mon, 15 Jul 2024 03:47:46 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 09B25A14EB for ; Mon, 15 Jul 2024 07:47:46 +0000 (UTC) X-FDA: 82341207732.24.84E460B Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf30.hostedemail.com (Postfix) with ESMTP id 5576C8001B for ; Mon, 15 Jul 2024 07:47:43 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com; dmarc=pass (policy=none) header.from=arm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1721029626; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=WGGKZ/TjNtS8/CNVLTvce46G87Yl5c3o82l1ICI30MY=; b=ekN9KboDesoXDAzHaIDUsynKWqEf2+qc4qfKa26iDpEds7s9HxM81sGjacx7QLwy9BYQCG VTAiT+21ZRjO2Ap/PpT9zzMLv/hU6nfDAl5pnQJmo9/OOEUlZW2fyfemYDmS5Y1XyHZ7ni RmKIXjcQH9/rW2w9L7E6R9IBZZu1uvA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721029626; a=rsa-sha256; cv=none; b=2k/NHC9f5H8xkN+eaLVNTyUPP+VSv7t265r8tHekLg7zs/MV/dQC2ner7wknsEUsz7pDed aKOFidajM4JH48tO/b77MdyMsqZwWqggB0RXl0SA4fTTl+Sbsx6wek82P6JPZIP0VizkpB qZpnyr0pQnAJMOXuEcRSVI1qP6iQwZ0= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=none; spf=pass (imf30.hostedemail.com: domain of anshuman.khandual@arm.com designates 217.140.110.172 as permitted sender) smtp.mailfrom=anshuman.khandual@arm.com; dmarc=pass (policy=none) header.from=arm.com 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 806EADA7; Mon, 15 Jul 2024 00:48:07 -0700 (PDT) Received: from [10.162.40.16] (a077893.blr.arm.com [10.162.40.16]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E88C73F762; Mon, 15 Jul 2024 00:47:33 -0700 (PDT) Message-ID: <763279ea-7885-444c-9ca0-7a2cf7c7016d@arm.com> Date: Mon, 15 Jul 2024 13:17:30 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Anshuman Khandual Subject: Re: [PATCH v4 04/29] arm64: disable trapping of POR_EL0 to EL2 To: Joey Gouly , linux-arm-kernel@lists.infradead.org Cc: akpm@linux-foundation.org, aneesh.kumar@kernel.org, aneesh.kumar@linux.ibm.com, bp@alien8.de, broonie@kernel.org, catalin.marinas@arm.com, christophe.leroy@csgroup.eu, dave.hansen@linux.intel.com, hpa@zytor.com, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, maz@kernel.org, mingo@redhat.com, mpe@ellerman.id.au, naveen.n.rao@linux.ibm.com, npiggin@gmail.com, oliver.upton@linux.dev, shuah@kernel.org, szabolcs.nagy@arm.com, tglx@linutronix.de, will@kernel.org, x86@kernel.org, kvmarm@lists.linux.dev References: <20240503130147.1154804-1-joey.gouly@arm.com> <20240503130147.1154804-5-joey.gouly@arm.com> Content-Language: en-US In-Reply-To: <20240503130147.1154804-5-joey.gouly@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: z4w7jkhnb9waoau3ug5gjyskg45c4bkx X-Rspamd-Queue-Id: 5576C8001B X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1721029663-445001 X-HE-Meta: U2FsdGVkX18HQugYCkkQ15WEzriRtjnyi0wnA575rkPZsO4+hgYcInB0Cb6nL0Q8289shHU4P99Y9/AX4WFtgj7FklhlNqhEe3PCXjnFiZa42fDWc5/j/3EXoSvi34IP3vxo/ZRsYCSdg3zIBZeqReY632vkJh2KvF/+ya9RetScbcf5gN+vVPz+4gbsXOJdy3O48bMkQN6T29F9ESk7cRinQgdj36gZwzRwJK7KE8lt0ITrPHFqXN93Jw8LCT+0ANQliZZjw6oIEumFUXpL7wAwms/fmRM5yMGd9uRC7jGxovaIp58oKVEQoZUKTR4LdMqN2qy14JD8o7r5BdYhgoo2nf/43ZwkS4pkD8gLJ+620PU1kZqRkorNQSaSWlTEfZ/y43AKPle7XSS/Y4TFeTmmGKb0zppxi8aXv8D0ZNPe2Kqa3JX6kEjzbJ/szdMVSv2j6UoNhBEtFs2pRaHpHgH643mJ7ORp5on1ZXuBTvJAHLEVOXIr7J38+QsCp+luoBNBjLXYF1jEZTDzp7j9UYGnqFAgJi5jMdBAOvYOLhP9uRiXGyYHMT29i6cT/SBVUaGA2atBySdq6XuRlxlZgyZ6TKedV20kFrCvC1o0D4j8EdIpejEhNPhgHJsZOB96LT7OdUF+sjrJ+q5eiY91u3LB7aLIBTXbiMsQsnCr/q5Csl1kvVzdSjrwZDESHijLBnKFn+Fd3CcUgcVFTxCgRMtw0nNjL4sz8/9akn7ibyxO9km/tjRubtuBE4xrsQitk9QbANnWWkb8wDgNEb1Wp9fuZMsAz/x4DsiUiwkQsfX2NuBbE29wSZGdpv57yPfyV+7UqOks58/wpN+6+tsE8JmUN86Ccq8GUF6MzbNqSlY4qJOTT2P1+1VHtlQE/sR7QjBHc5uKnbDDsnA+GScNs4Il1KkCNB2hgQ921EWkArP78TrISd9VzQzymofvvAYQdF0Geui5NaoG1yg9X99 9xpAkFNT zF4YwoP4bTwMHbknKxIpwzSX1bN1CwkQz8of0Xm3lweK8F8ydCGeT8Bo6KlgCFJaga+oHhuprkFORv3hdHdaUJvnu5H9SBi7mm/E8jdluFJU6w4+SfYCBRusa4I0O8+vVSitlnl0/HOVROE1awcj5qf1TBsaqm/il5rd9CkBHkY1VVMv8FZyopj7knhVHHNXw4m6krkKv8n6XRhrQj20UpSs/B5tFt05CSj27tNv5qy8weI7qX1wW4Eb3pmHsaj9nfpevIbh682B5VcoCOS2D46nvinsN6V7XVPA/gttt9488PGAgEUJzMVpvng== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 5/3/24 18:31, Joey Gouly wrote: > Allow EL0 or EL1 to access POR_EL0 without being trapped to EL2. > > Signed-off-by: Joey Gouly > Cc: Catalin Marinas > Cc: Will Deacon > Acked-by: Catalin Marinas > --- > arch/arm64/include/asm/el2_setup.h | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/arch/arm64/include/asm/el2_setup.h b/arch/arm64/include/asm/el2_setup.h > index b7afaa026842..df5614be4b70 100644 > --- a/arch/arm64/include/asm/el2_setup.h > +++ b/arch/arm64/include/asm/el2_setup.h > @@ -184,12 +184,20 @@ > .Lset_pie_fgt_\@: > mrs_s x1, SYS_ID_AA64MMFR3_EL1 > ubfx x1, x1, #ID_AA64MMFR3_EL1_S1PIE_SHIFT, #4 > - cbz x1, .Lset_fgt_\@ > + cbz x1, .Lset_poe_fgt_\@ > > /* Disable trapping of PIR_EL1 / PIRE0_EL1 */ > orr x0, x0, #HFGxTR_EL2_nPIR_EL1 > orr x0, x0, #HFGxTR_EL2_nPIRE0_EL1 > > +.Lset_poe_fgt_\@: > + mrs_s x1, SYS_ID_AA64MMFR3_EL1 > + ubfx x1, x1, #ID_AA64MMFR3_EL1_S1POE_SHIFT, #4 > + cbz x1, .Lset_fgt_\@ > + > + /* Disable trapping of POR_EL0 */ > + orr x0, x0, #HFGxTR_EL2_nPOR_EL0 > + > .Lset_fgt_\@: > msr_s SYS_HFGRTR_EL2, x0 > msr_s SYS_HFGWTR_EL2, x0 Reviewed-by: Anshuman Khandual