Message ID | 20230822-arm64-gcs-v5-5-9ef181dd6324@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 C66F8EE49A3 for <linux-mm@archiver.kernel.org>; Tue, 22 Aug 2023 14:03:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 62537280014; Tue, 22 Aug 2023 10:03:37 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 5D5F6900011; Tue, 22 Aug 2023 10:03:37 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 47693280014; Tue, 22 Aug 2023 10:03:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 3969B900011 for <linux-mm@kvack.org>; Tue, 22 Aug 2023 10:03:37 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 082F0A0259 for <linux-mm@kvack.org>; Tue, 22 Aug 2023 14:03:37 +0000 (UTC) X-FDA: 81151908474.13.F10FB78 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf09.hostedemail.com (Postfix) with ESMTP id 066ED14004C for <linux-mm@kvack.org>; Tue, 22 Aug 2023 14:03:34 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=gxgJUaQv; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692713015; 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:dkim-signature; bh=ZjNg0k5JLv8meVnlQQnkT78Rd0wGAKwtkegHXDEiJaM=; b=ZtNBcLeDBuFIs7qVbLdUSckBHLhQzkggjJKcZ906HCVQ01o7qg8TZyyuoH3nbwlzy9jUl6 DipgTbzfTQydDSL7fJMtJlpg4ca6jY3qllVLd7eZfwwwUL7cZ0ERF21+7R0uvt2rJKJeEf OVkPt3WsuIHLDdYn7/bFdeXJrah/2Uw= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=gxgJUaQv; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1692713015; a=rsa-sha256; cv=none; b=RtIwS15CMkeHnQXcQ9eAlATsu31BrdIbZctUb4ZjTsAwgAN+B5UZwjrkaOijUVT/7+VyPV JzTyVxxvysVpZIFJeNUrqoaDXtMUvX7Ah9yaJOqFAFdPCzXExIt12aGvOt0mP6Nh6VDkME 9dq9HuzG7QMgOKWpDxFNu81jr0QxnWA= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 306F965778; Tue, 22 Aug 2023 14:03:34 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3089FC433AB; Tue, 22 Aug 2023 14:03:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1692713013; bh=8dG7a5zhnwPAZeiNFnvKUhXNUal9236c6/e90HmcsCA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=gxgJUaQvy5XcROS6md5Iyq3IvRwllUFGSh7/wGQ7eqaMtdeiVs0DM0K3WdbkTzacE hZsYqB5ynIrK9bj8ilHCgmFyTR7YuvCa1BStsMUe0bucTXynu/hUaEOrIITUY8fHiU Mzrda+1IW6rodx6yXxbM9SkXxBWIR5SbPSTJEfxzJN5a5dBv6OVfT7B8sXDIAcWZFe oHwBCJoaYkJxmgOGzbOfdHAZ/wsKW1rIRiUwjqurKNkTNEF+Xhd6f7EJspjQLoYaC3 NOSIOa6QGwvsnJG6Ka7XP8gxlDU7cj2/2oMlZ1ybfpewshExT4I7RIns+k8x+i4Hwe UwJdj0K5HCI2w== From: Mark Brown <broonie@kernel.org> Date: Tue, 22 Aug 2023 14:56:38 +0100 Subject: [PATCH v5 05/37] arm64/sysreg: Add new system registers for GCS MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20230822-arm64-gcs-v5-5-9ef181dd6324@kernel.org> References: <20230822-arm64-gcs-v5-0-9ef181dd6324@kernel.org> In-Reply-To: <20230822-arm64-gcs-v5-0-9ef181dd6324@kernel.org> To: Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>, Jonathan Corbet <corbet@lwn.net>, Andrew Morton <akpm@linux-foundation.org>, Marc Zyngier <maz@kernel.org>, Oliver Upton <oliver.upton@linux.dev>, James Morse <james.morse@arm.com>, Suzuki K Poulose <suzuki.poulose@arm.com>, Arnd Bergmann <arnd@arndb.de>, Oleg Nesterov <oleg@redhat.com>, Eric Biederman <ebiederm@xmission.com>, Kees Cook <keescook@chromium.org>, Shuah Khan <shuah@kernel.org>, "Rick P. Edgecombe" <rick.p.edgecombe@intel.com>, Deepak Gupta <debug@rivosinc.com>, Ard Biesheuvel <ardb@kernel.org>, Szabolcs Nagy <Szabolcs.Nagy@arm.com> Cc: "H.J. Lu" <hjl.tools@gmail.com>, Paul Walmsley <paul.walmsley@sifive.com>, Palmer Dabbelt <palmer@dabbelt.com>, Albert Ou <aou@eecs.berkeley.edu>, linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, kvmarm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-arch@vger.kernel.org, linux-mm@kvack.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, Mark Brown <broonie@kernel.org> X-Mailer: b4 0.13-dev-034f2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1873; i=broonie@kernel.org; h=from:subject:message-id; bh=8dG7a5zhnwPAZeiNFnvKUhXNUal9236c6/e90HmcsCA=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBk5L/zCtdFWzHnlWug8mDyrQBzQGAK0DHuPph0D8Ch GC3bJQuJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZOS/8wAKCRAk1otyXVSH0AZ3B/ 92STkyE/qyhuJXP8cvdO4zowiqGHxKDQVlkdGEvqFsUNmFill+z3hdsi4uH9CPfBs70iMMIt9eXawf 5wCSSXuW5L6RwsU5/7qOYbsXRRk+kQ79UMHdrClm5s9UGgrVgeJ7jo15JjHDnUyYFhg3Nxqh0UKp9F cPOlTxdUfRq8/lrupQINYygUX/LVSkP2qdaFynvhkZkvKsTu+RHIlTI4rdCPJZ9Lq4DJA9Z32kIFKy LxvSAIX4IpcdnjgpmeWj/BxQ+mcR6reN9mim7fGdG4EhzZHrUPXDhI4gJ0kIGPWvaMA0Qa4UTJ7L0s 6wc0Ugx5e7MBzxYnOIyCRkX3Fg6ygf X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Rspamd-Queue-Id: 066ED14004C X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: kpwjbarbnhde3mgahzj9d1xbeqk1asm6 X-HE-Tag: 1692713014-194741 X-HE-Meta: U2FsdGVkX18B38e9u6AMK6FSOVNC/78leAkUbJwQsESrZ4r5j0s/g5+vpJYXt3KZB9uvGrEWAVi7rSyL/HfCuPKWwPCAxB48T3kSywUwPg0urBhyBnz2p88mh2UKVnUP6mzD6bOUJq4m24X7d4abA6HYLNDDC2mqYERJ9GYRf2MwJCauKmS4hStmekImJ7yS21IY6oKd4NI0oJHuMJYVUE2sJIpSLBw9XN66a3nwhtoeVeCDWd8StYDyGNXp8RBhSk0nqKcwea+nzeFDpwUoUvToOfv4YEDgFqLKEqjKpxN7tXCpFZoASsMzPD3nSA2ApO/htFSTWc92+uavhMOp48Ylfw95up1KJ1znxuE93JisEnSm7jq3BbY2kA7KrAZp+S9p3cji/RAhVM5fuV5J1X0EcfYBXwj5fj9XzcLRKQiQVoB/3zO4w1NsZZT3Zvi9iD2hDDDApz/ONNK7VP7drNLpmk0io89fJZ7DNf6tc6c8bpyQwZVT16uepJE1EKqR1OUKo2rh7u21OMXyUq5SEHbkJaTF/k7s1yIsC+Sim4YTO6hNaXXVOL7TqZ9JwLRRcCy4Ar6XxIzY/FNLVMLMg7tO//kiRFMO/yfze0taBiE0wsB8fzaoKXy/fGeqGrEUWhb9Sc1UQhv73PLEzBXOfWZOAjQuwUlK1wRnwMvDNSJ27XDoSEHMcoEVGZvM6NtabEs6s2whRyFSwX2ISQXE2C72EU/7biBnKJDb2n0t1QeDm8WF4dJRB0Y1eEeuh1Bdq+HL6xMVyFppHGAa0wvNxSeksAoeo3QWNyViz2LrIfCvwwehIUL+SfbRRlbwb2k9wAZhQuZQkbS7FqbHSwjj1n76wAI2+QnmkAtA6NhrICfgkLWYWNHpPz3S6u4iuX2MH7Jr+0dvPf4OI2ggzzNyhhkMBWuRHK/1aMn10qzefNX4iunMkcRX1KvhSeybpIc1KCPZynZEFY6Z1zp0fGL UeRJb7k0 rvwwZqQ2OD/wTSBGS3Mj9qAkdRmq1gE63I2LOrD42wnPD78RGaF97f07r+4+XBOyyKz17qWjReOPPSjFByOM528lUmDRAyTCNwZit9CukVAFd8mG1GjTw6MXcD4TLVJdd3da+SwIRbcYPuhrdAKKvYTspa7QnX4PNr9la6YpIZ3Ksnx8Uc+qXLddbDK17Bf/Ex85L5x0AuHvSswKw7sOqS+6gg35of7MSUlB1uq3ItKfb9pHYjgmNzisbIOxUEOJ4qbx5n+/IFDV4VpaWs6VEVyXpQkqQnv9sZexl66jbUQixIkgNaa8lNXPUEEkrZLPVkGFOzErMb435ubhNGYsl9axIWrfqCr/AdFmnbPVKuhlv/hFrUnIUKlQZtrAfJLLI1a33/SvjjiMMBOyCQbRljlxX0/fAnORMtv+u 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: <linux-mm.kvack.org> |
Series |
arm64/gcs: Provide support for GCS in userspace
|
expand
|
diff --git a/arch/arm64/tools/sysreg b/arch/arm64/tools/sysreg index 65866bf819c3..20c12e65a304 100644 --- a/arch/arm64/tools/sysreg +++ b/arch/arm64/tools/sysreg @@ -1780,6 +1780,41 @@ Sysreg SMCR_EL1 3 0 1 2 6 Fields SMCR_ELx EndSysreg +SysregFields GCSCR_ELx +Res0 63:10 +Field 9 STREn +Field 8 PUSHMEn +Res0 7 +Field 6 EXLOCKEN +Field 5 RVCHKEN +Res0 4:1 +Field 0 PCRSEL +EndSysregFields + +Sysreg GCSCR_EL1 3 0 2 5 0 +Fields GCSCR_ELx +EndSysreg + +SysregFields GCSPR_ELx +Field 63:3 PTR +Res0 2:0 +EndSysregFields + +Sysreg GCSPR_EL1 3 0 2 5 1 +Fields GCSPR_ELx +EndSysreg + +Sysreg GCSCRE0_EL1 3 0 2 5 2 +Res0 63:11 +Field 10 nTR +Field 9 STREn +Field 8 PUSHMEn +Res0 7:6 +Field 5 RVCHKEN +Res0 4:1 +Field 0 PCRSEL +EndSysreg + Sysreg ALLINT 3 0 4 3 0 Res0 63:14 Field 13 ALLINT @@ -2010,6 +2045,10 @@ Field 4 DZP Field 3:0 BS EndSysreg +Sysreg GCSPR_EL0 3 3 2 5 1 +Fields GCSPR_ELx +EndSysreg + Sysreg SVCR 3 3 4 2 2 Res0 63:2 Field 1 ZA @@ -2209,6 +2248,14 @@ Sysreg SMCR_EL2 3 4 1 2 6 Fields SMCR_ELx EndSysreg +Sysreg GCSCR_EL2 3 4 2 5 0 +Fields GCSCR_ELx +EndSysreg + +Sysreg GCSPR_EL2 3 4 2 5 1 +Fields GCSPR_ELx +EndSysreg + Sysreg DACR32_EL2 3 4 3 0 0 Res0 63:32 Field 31:30 D15 @@ -2268,6 +2315,14 @@ Sysreg SMCR_EL12 3 5 1 2 6 Fields SMCR_ELx EndSysreg +Sysreg GCSCR_EL12 3 5 2 5 0 +Fields GCSCR_ELx +EndSysreg + +Sysreg GCSPR_EL12 3 5 2 5 1 +Fields GCSPR_ELx +EndSysreg + Sysreg FAR_EL12 3 5 6 0 0 Field 63:0 ADDR EndSysreg
FEAT_GCS introduces a number of new system registers. Add the registers available up to EL2 to sysreg as per DDI0601 2022-12. Signed-off-by: Mark Brown <broonie@kernel.org> --- arch/arm64/tools/sysreg | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+)