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 A4699C2BD09 for ; Mon, 15 Jul 2024 07:48:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 19EDB6B0092; Mon, 15 Jul 2024 03:48:13 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 127AF6B0093; Mon, 15 Jul 2024 03:48:13 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id F0AFA6B0095; Mon, 15 Jul 2024 03:48:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id D60306B0092 for ; Mon, 15 Jul 2024 03:48:12 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 541C0C0F4F for ; Mon, 15 Jul 2024 07:48:12 +0000 (UTC) X-FDA: 82341208824.22.74FDB52 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by imf26.hostedemail.com (Postfix) with ESMTP id A54B9140018 for ; Mon, 15 Jul 2024 07:48:10 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=none; spf=pass (imf26.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-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1721029671; a=rsa-sha256; cv=none; b=XxDk4d5SBx1K5686sodWQCst2JeCFYwywjcOfTxYGNFh1IYyHDIB8fc2vJvkPAR8944gAv CWanM/2iZkXPmkYTWiNJ7C3GkqldoM7KpbvZv5j+lQe5Btk2vI2NK0Z+KODVOlel2lEVY4 sPnA/XVT6kzV9oSC4MlaWQ+bb/+BztA= ARC-Authentication-Results: i=1; imf26.hostedemail.com; dkim=none; spf=pass (imf26.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=1721029671; 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=pSJdtWGa0fOrfBVyUizmIPgeXI/HBX5q8fp2M5QTpdw=; b=6bSk+VNSMitFrKMmUMoFrNC+8xygZiCPv0adiYhRm4LxUnMp+uaiurlP4PTrycLe2yuRH8 XhDo/0UZhnHekpbUAlRIWoJqkSZOCQwjgdckXfo9m6zAf7WTLJCLAI6uYlBLvLv6Qfckc6 Y5Ee8wZUsg+NgQt3TNzsLvpRqcDw18M= 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 0E370FEC; Mon, 15 Jul 2024 00:48:35 -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 734203F762; Mon, 15 Jul 2024 00:48:01 -0700 (PDT) Message-ID: Date: Mon, 15 Jul 2024 13:17:58 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Anshuman Khandual Subject: Re: [PATCH v4 05/29] arm64: cpufeature: add Permission Overlay Extension cpucap 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-6-joey.gouly@arm.com> Content-Language: en-US In-Reply-To: <20240503130147.1154804-6-joey.gouly@arm.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Stat-Signature: gqfwnntjcf8jnr5ik5mjdjawkgjo6kbx X-Rspamd-Queue-Id: A54B9140018 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1721029690-540657 X-HE-Meta: U2FsdGVkX1/3ixBdFJrWBbFvzxiQL6rda9DhlOmgUlO1DIj34iNIG/R/6S5s2IUZC/h4fGedLQW5wQcEpM21ww3mPlfgJxgdIim4G4puJk1qGrWQZKnvFwyFe6g8YU4/ugb9e2fmlBqXMhH4jeryj3nEvDCo+sSMw9WPuqOV97XetBcW403LZHbQDhls24IYwAao1wShppB16Y+/MAP8FRwE699z/3Z4Ru0z38t5NI9t/FkbMNx67HafCfIrzXT86T4cPgp/uFFVr9GV8GhQRCsEp4FDqfvNEZ26s5+AjLIuZw3AskR+ZlBAFz8JDX7Ng+3lo4uElLy+JYvvBm5WJKd45G4tDwO9HgOS2Z5mkaCDGftsvTysSUv5tChxRsCE31r/kz+XIgSG5u4ielSOlIO6byKyb1YVdJyqjzxUxUpqXTNVTtWainHoLul0sx6cUyRtTPoycH6ovnShmoxctYkmj0kP6WhKMLxoeWxOF1R+V5Svy1Jc5fp2jCYcGOVSKhd+mDO5WqWD4jNhgGcTCEYRXA4EWencnwNazEAVOZL03H7F7CMqy5FHXeR7llCDZFdgL4IGdAnFgJJ1xrpumTBOHt3YJPjJ0kaV0oXH1zEqQYvmc6SQb7KZzWfsMtip+5AnjSpqP9BCzdgRJE4M01nscU9V5AsgHcd8B3bHhxZmuongCR6I6/nIeDRgFv4jrJxeHesCvdYjwQxPMDkx6QK7K2B9zjCrofU+V4JmNv67/+QU2rTFTFt981+pERd5HbJ1Ay5taEt5AsO/pNzY6Qqw9nxG2b09lZGMzyjOHXmy1QaW8S/PkdR7b9twLPZ/ORElv4DmL78R3JhxZ5nhpP5dTHb6G1qt6/S/Mx45dR2ycNvCePHykjUrLepcc+EM4dnOfyoFS8p7oCZV2ppw5YjaRe7R+f6Q1xb74w+NQrnf7LNr6Ght5+a3OUMgBlQYR0mVrrEVBOyHs0JaUza 93d2a/kr bYEifrQL0mNN62DjKMwBjX/uh3jlSGjUX0p7GtvBGFmm0Lf+lwiP/Cua+2sde7gKdm+G9sHovI8YLt4LOFtdM9W+T3j+QTsYBd7UavY3serhS2gZHBB+xkjHks5wPONjhrB8SMZ3pilQz4yvWVk9cRDW2Lm05B51dwPPk+/akoQriDkUi6nareQo7c+ieg3pojPyOQhpbV1hXeHZO0RANbWiIkS3ofsiaPJdyHk6NmWqJZ1bF1euGT3cdQIe2jwybWCC2pxaoN6YoOBw= 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: > This indicates if the system supports POE. This is a CPUCAP_BOOT_CPU_FEATURE > as the boot CPU will enable POE if it has it, so secondary CPUs must also > have this feature. > > Signed-off-by: Joey Gouly > Cc: Catalin Marinas > Cc: Will Deacon > --- > arch/arm64/kernel/cpufeature.c | 9 +++++++++ > arch/arm64/tools/cpucaps | 1 + > 2 files changed, 10 insertions(+) > > diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c > index 56583677c1f2..2f3c2346e156 100644 > --- a/arch/arm64/kernel/cpufeature.c > +++ b/arch/arm64/kernel/cpufeature.c > @@ -2861,6 +2861,15 @@ static const struct arm64_cpu_capabilities arm64_features[] = { > .matches = has_nv1, > ARM64_CPUID_FIELDS_NEG(ID_AA64MMFR4_EL1, E2H0, NI_NV1) > }, > +#ifdef CONFIG_ARM64_POE > + { > + .desc = "Stage-1 Permission Overlay Extension (S1POE)", > + .capability = ARM64_HAS_S1POE, > + .type = ARM64_CPUCAP_BOOT_CPU_FEATURE, > + .matches = has_cpuid_feature, > + ARM64_CPUID_FIELDS(ID_AA64MMFR3_EL1, S1POE, IMP) > + }, > +#endif > {}, > }; > > diff --git a/arch/arm64/tools/cpucaps b/arch/arm64/tools/cpucaps > index 62b2838a231a..45f558fc0d87 100644 > --- a/arch/arm64/tools/cpucaps > +++ b/arch/arm64/tools/cpucaps > @@ -45,6 +45,7 @@ HAS_MOPS > HAS_NESTED_VIRT > HAS_PAN > HAS_S1PIE > +HAS_S1POE > HAS_RAS_EXTN > HAS_RNG > HAS_SB Reviewed-by: Anshuman Khandual