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 2759DE92702 for ; Thu, 5 Oct 2023 14:19:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 971B28D00BE; Thu, 5 Oct 2023 10:19:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 922318D0008; Thu, 5 Oct 2023 10:19:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7E9358D00BE; Thu, 5 Oct 2023 10:19:58 -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 6F3F28D0008 for ; Thu, 5 Oct 2023 10:19:58 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 32247A0219 for ; Thu, 5 Oct 2023 14:19:58 +0000 (UTC) X-FDA: 81311616876.21.C35B55C Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf09.hostedemail.com (Postfix) with ESMTP id ABEA7140043 for ; Thu, 5 Oct 2023 14:19:55 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=GIsqUURL; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1696515595; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=WjbDByFOk11UObWUwRqUDBO5GGl2vCz/F4qkMzZFUNI=; b=NWxlc2jZLXflargJkhmzRwnRfwYBitR9LQFLi1gNgBwwStZCFj7Z2kojGwMM+1YJa9MIPk ZYiPFEdR44tbG1XDf7sTmm/4nBNHboZh0xxS0HaUnd7gIKvyziAgrAvqhv3OiKeffky4dn YfK0stD3lNx4Zhh3kzRLWFiBWSK5eBk= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1696515595; a=rsa-sha256; cv=none; b=56tcXJfuytYTe0dlu8ueOVQQcoAYqxz/qnmDtjOqp51eLki0FTH4ahkeolKgwJSd3dGeWJ LiirIURbd2KCVw60IJ5YqwjB3BaLuLZ6ZrejLw8ToQ23mVwQSe7GozrQ9B6mPrig3JRfy6 XZNgAqdH1ksFxI91au218vWdqJeX5n0= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=GIsqUURL; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org; dmarc=pass (policy=none) header.from=kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id CB04C6197C; Thu, 5 Oct 2023 14:19:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 68249C43397; Thu, 5 Oct 2023 14:19:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696515594; bh=ioyqBCfpdobqYs4clL9FnA6RQauvcrnCtnIY+oIl3ck=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=GIsqUURLhZOqQrT8yqDukkzp/1YgQY1ROgEwjUz57ZEPdfgKZjPe426e4Fvn9zz7V 5W2kN9i08ucNfL5N+zAMlaSyp35xM/kwIaIbVQL6N/mlLN7VZ4IGjV/aT+Wwn0aTdG ThFUH4f6FgDmOrP/QtlK0dKAxs3L1IeEdUVP8pg8tbdFOGa+aAAHvdkLNE/nULGPtR fNeN/434onptlavHdk5MRITgZEDtzW8ndfWhgGhqrybKCp5PRj2ouvdOD/kVIpQNYX t6XUrQ61pLOADBtGOxtpZXguSf4mEm4rZYxkKAxyrAbLF4J01ZbUavemlx5xZqX5VV LvMj+j5h0/0UQ== Date: Thu, 5 Oct 2023 15:19:48 +0100 From: Mark Brown To: Joey Gouly Cc: linux-arm-kernel@lists.infradead.org, nd@arm.com, akpm@linux-foundation.org, aneesh.kumar@linux.ibm.com, catalin.marinas@arm.com, dave.hansen@linux.intel.com, maz@kernel.org, oliver.upton@linux.dev, shuah@kernel.org, will@kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org Subject: Re: [PATCH v1 07/20] arm64: enable the Permission Overlay Extension for EL0 Message-ID: References: <20230927140123.5283-1-joey.gouly@arm.com> <20230927140123.5283-8-joey.gouly@arm.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="8+AeTyjR3Dtj+J8t" Content-Disposition: inline In-Reply-To: <20230927140123.5283-8-joey.gouly@arm.com> X-Cookie: Avoid contact with eyes. X-Stat-Signature: y9rxi7q99udnmgwmc39u8k5kmwmxxf3i X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: ABEA7140043 X-Rspam-User: X-HE-Tag: 1696515595-534648 X-HE-Meta: U2FsdGVkX1+1/aZUPYc/A3iIlOBJPGSxT/lHFi51q6HE0I+l8Cp88/qkwaGqr2/sAV3nSTGkEc6aAmQF62bKRK9VnyUF3wlHDKFYKmG9vzQfxbupOZ2YWpSnD5p0z+sB9JEerR+Po7lzRb1HQTgXZh1kWeduaY6ab8gqIPjQ7doPEIL69SOaD5cZSEVddHppO9l9C1gG/DRxi0Nw55jZCYQywQPjDtbHLO9/LsdC3URMK/XSPmGz0tPiUCxYiktfoe8qCY6zUDNLdt/V6LsMG2e3ffCWFRFJ0jIh87huRL/iNZYHqCzbZLuHJYypKqLeQC53f6kiYbcC0lALnYRHD3nxq9vj9IGPJrpaiR2Xw1EDtnBD9t0wAUUaJ8Sdh2tOKM6fp/v0c+hl5YrLmQSwLXyGBfD1n/NjS/vZTRmenmUlSXljYGiXcsljvWVISkVvqrMM3CpC8ZLvrZDwCQo0N929XX4ayFqmpKjvfYvSHcbRbLkIsVJdKGK0qEATrEIuShLl85KN9oTwaid7BEwMEPg0UyQo+L8iZ43TJ5VwQSCn5gjgFKYUsQUx5yqN8iiwTyMmo5EOzY9JBacav8r48qo88iYRXfijR6zzjMUBS9v/BzmOscLcEPtSEzl7pBIdXwSkr1AeniRGm4s6WYXg/KlG6sraVhg0Qa9AJTtH7iNMeqIWR9v061XoS8kwPIqa8QEA3AhkMk/OVQNXOB0z52Y0hPY1gOFvBME0EQlemuHFWRdu1k0vmfq6I54Q4KAOh3pm0k/QcUXL2PxhJCHHeLpVlNlVQRkAXiuuOEUcpSZGh7CNbofqcisEE2gYYvr1OozhDROJRMbTpDtdMVmkasDMcyjWO0YOm+Ppia1ddDH7GQJDZE49d23EWhtiZi0WNDENGRW1IzIYJI8XNbIVrfU9zaIRkDw3lUhgX18deiMqlx1ACMhsKAwf0ML4NCdd7CogLsEsDeFTJx0pYgL tPCHERgP xUhbUaeB/dasxlcK9nEtSBensvXDyY6C2yRrk7E2gLFHmx2dHTuSwrTo9bzAaymvco0iithy4uS0+EIXc4dq2dcFrajKOEHU9jDDLw1cb6Zr7HjtXhl3b+Nf9MQd2iD4ZKevnbAgVVCi3DwATOZQFgALbPCV08X3hJ1x/EoUCyUs81IaB1P/tyy/LLPkPRB+6jkwAX5e4iKn3E02ue9SB5ielr15iiGlpeQcddVX9SG62OfH62FOvn6ip1SpLJOUgA52J 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: --8+AeTyjR3Dtj+J8t Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Sep 27, 2023 at 03:01:10PM +0100, Joey Gouly wrote: > --- a/arch/arm64/kernel/cpufeature.c > +++ b/arch/arm64/kernel/cpufeature.c > @@ -400,6 +400,7 @@ static const struct arm64_ftr_bits ftr_id_aa64mmfr2[]= =3D { > }; > =20 > static const struct arm64_ftr_bits ftr_id_aa64mmfr3[] =3D { > + ARM64_FTR_BITS(FTR_VISIBLE, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64MMFR3= _EL1_S1POE_SHIFT, 4, 0), > ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64MMFR3_= EL1_S1PIE_SHIFT, 4, 0), > ARM64_FTR_BITS(FTR_HIDDEN, FTR_NONSTRICT, FTR_LOWER_SAFE, ID_AA64MMFR3_= EL1_TCRX_SHIFT, 4, 0), > ARM64_FTR_END, > @@ -2220,6 +2221,12 @@ static void cpu_enable_mops(const struct arm64_cpu= _capabilities *__unused) > sysreg_clear_set(sctlr_el1, 0, SCTLR_EL1_MSCEn); > } > =20 > +static void cpu_enable_poe(const struct arm64_cpu_capabilities *__unused) > +{ > + sysreg_clear_set(REG_TCR2_EL1, 0, TCR2_EL1x_E0POE); > + sysreg_clear_set(CPACR_EL1, 0, CPACR_ELx_E0POE); > +} > + > /* Internal helper functions to match cpu capability type */ > static bool > cpucap_late_cpu_optional(const struct arm64_cpu_capabilities *cap) > @@ -2724,6 +2731,7 @@ static const struct arm64_cpu_capabilities arm64_fe= atures[] =3D { > .capability =3D ARM64_HAS_S1POE, > .type =3D ARM64_CPUCAP_BOOT_CPU_FEATURE, > .matches =3D has_cpuid_feature, > + .cpu_enable =3D cpu_enable_poe, > ARM64_CPUID_FIELDS(ID_AA64MMFR3_EL1, S1POE, IMP) > }, > {}, > diff --git a/arch/arm64/kernel/cpuinfo.c b/arch/arm64/kernel/cpuinfo.c I'd also expect to see an update to arm64_elf_hwcaps[]? --8+AeTyjR3Dtj+J8t Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmUexgMACgkQJNaLcl1U h9DdPQf+MoPCKizqQ2zaY8Y1D5V8WlIwkYZFtGS3u88oO01OvQ1NPnw0FIt5QylA Av4l9yfYPeZEMD7/ccIalJdq7OZxyZe6w2AZi9vmY/FQvckPiy8my6ylpWo/E5Sb zy9JRySG9T492QO1sMtK7SQFtqB8fVStFx1epxfYkC6Qk2HvvY8vtRgugfbjr07d JaAUguuI3036XzLPLPtCjN7pVts/CJzbRWss8plygg6ayJ9Unum/Fledih0ST4FK tZlXrfrYID19A0I1VckKNazmKaJBUXn4flaOOkUn0dmTxS67krjSK1sVxMyW7cUG N7vWOPNUlOm8odz/vH7c+5G0YiihgA== =Uz9V -----END PGP SIGNATURE----- --8+AeTyjR3Dtj+J8t--