Message ID | 20240829-arm64-gcs-v12-16-42fec947436a@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 56645C71153 for <linux-mm@archiver.kernel.org>; Wed, 28 Aug 2024 23:30:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1A2B6B00AE; Wed, 28 Aug 2024 19:30:36 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DCA096B00B0; Wed, 28 Aug 2024 19:30:36 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C6A466B00B1; Wed, 28 Aug 2024 19:30:36 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id A30706B00AE for <linux-mm@kvack.org>; Wed, 28 Aug 2024 19:30:36 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 6091CA9B79 for <linux-mm@kvack.org>; Wed, 28 Aug 2024 23:30:36 +0000 (UTC) X-FDA: 82503250872.22.51FCCD4 Received: from sin.source.kernel.org (sin.source.kernel.org [145.40.73.55]) by imf09.hostedemail.com (Postfix) with ESMTP id CD67014001C for <linux-mm@kvack.org>; Wed, 28 Aug 2024 23:30:33 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=lIbQQA5y; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=broonie@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724887717; 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=/WHnAeTjg9R4NA94gnNqoSXokboixvGT04BqXj7XRlY=; b=iNNp+ZWbpOe/y5O5atCIxLOHjNc5NPsKg1XHFpmY+hpZWlWhj8Ij709bv4lmHJVLPJsWNl Ibo8RwcDLsRczVmCvLMzGzODNnPpXATsyEONZ75L6YK5mc08dZuk1dMgvskpMeDoSfWdc9 tlh0eTcEiTOcNL6oyaXp7xjE+P1dwpg= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=lIbQQA5y; spf=pass (imf09.hostedemail.com: domain of broonie@kernel.org designates 145.40.73.55 as permitted sender) smtp.mailfrom=broonie@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724887717; a=rsa-sha256; cv=none; b=4VRvKlVTdRoPumA5835TiXD9FXVPfRyyu8kEIqx37ja5ZTMkA+vQyjtS/fP1A7qloqPVRk CZUa3+jY3W4izIP/Q6mHFT5yUp0eq6ncHLUzQc3b3bKwDAgljYc6wEaoBJBwjuJqST2dZa YETSkRoRYlZ6g8yGF0cMtR69pKyiA8Q= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 16A11CE1736; Wed, 28 Aug 2024 23:30:31 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 86F90C4CEC0; Wed, 28 Aug 2024 23:30:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1724887830; bh=wjYe9ivwzmH2HU5Bu/krsN+hRENYTgl1ATQJfRBTR9I=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lIbQQA5yebhqqE70nAuqgNR3tkh/f6rCrVtESiHZp3rzWZDkpq3TMxRtFLJisJc1C k6syrHZlg6DrCc8Kvoj9sUEy6VMLQxh3OceDdWlqMvMCkWUD7d982XWSa+OdUKB5ph fo+PchcSBoAEfB2IV7/rwPqOZNO0NGwQDZesbLUksruMraMqOYSnj+4h2qRlstYDiY JKAH2z9UL1KiSR/Cm+TDjnG2GJFsfLSQ0Lc8OzLdkf+5Gtb52gCQF+mMwJglnD0hoo ucodW81ooVhwrTweu90KLRFMCJaY2t/RWXgFbuFVDhg1GgbqC3wMbr5+fnT8TvTJQf TWBIiD9D8gnwQ== From: Mark Brown <broonie@kernel.org> Date: Thu, 29 Aug 2024 00:27:32 +0100 Subject: [PATCH v12 16/39] arm64/idreg: Add overrride for GCS MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20240829-arm64-gcs-v12-16-42fec947436a@kernel.org> References: <20240829-arm64-gcs-v12-0-42fec947436a@kernel.org> In-Reply-To: <20240829-arm64-gcs-v12-0-42fec947436a@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>, 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>, Kees Cook <kees@kernel.org> 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>, Florian Weimer <fweimer@redhat.com>, Christian Brauner <brauner@kernel.org>, Thiago Jung Bauermann <thiago.bauermann@linaro.org>, Ross Burton <ross.burton@arm.com>, Yury Khrustalev <yury.khrustalev@arm.com>, Wilco Dijkstra <wilco.dijkstra@arm.com>, 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.15-dev-37811 X-Developer-Signature: v=1; a=openpgp-sha256; l=2008; i=broonie@kernel.org; h=from:subject:message-id; bh=wjYe9ivwzmH2HU5Bu/krsN+hRENYTgl1ATQJfRBTR9I=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBmz7KFAReHbuS7RCcLtps3x4CwuXAzGuonS9h0Xm8V n2UpW62JATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZs+yhQAKCRAk1otyXVSH0KO9B/ 9/OcoGpxSpHi/K8N7HKdwcDjo5X0BCdJlr1zjFK6/Mc0oZ7PGJDmIQFdUqBaGdjfltp6Rwmt4m7RZ+ 9F8TvVKqgOkl2sPrIUZ69dfurycmVlEC+1l6FOrv52pOxuegJf/x/bkpQMRN48IJN4OxdmB2AsxWpt 5S8vVLmYFF+kWZ7YBF7R1m4n5Ui67OpPO52vXgtVJfoZ+XvmKvVChxUzTWZSjHLOY46+WVKOGb74a1 BN1pGHzu4cCCWTuG76JTbxEiK3PS51OmZPqnaXiGZTJaJDfd9k+wa2I/7UGGyXb1S6wndNiTyZvHqq i4rZ0mp4l/YuxFW0rfR7UbAsU3IVzO X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: CD67014001C X-Stat-Signature: hungwb9jhknc44izk4rm6fhxpxq7jfwz X-Rspam-User: X-HE-Tag: 1724887833-635950 X-HE-Meta: U2FsdGVkX1+U2L3tLZOPM4zCHFyvSa9SD3KrOy6+01Zsn6RPj64UeoRFwWBWi9Fsr0IRtV5+JgfT205HifSxOBFAnU/wAQaKVCE8S1OjsMPd8RxOhZCLxGi+0LBEyfaitgmXw1rZh7NsNgb+FT01Ief7HqWFyD5CeeUT+ePpnoqHZ7W85wG8hcxQveMbFYMotDJtEN5sXExUysaZ3gM1ZQGc0YP8QgPw/izqdGtBceVQhoBg7p7EkpwEZGCgjaMdo4MRKdIJNUbTZGkNi7taG87S+SvMuz1ijq9X1MvqBg9+oXyjVCNVp+z4SuDfdQ0bBLMU5XbVjd1i0I0xLgmmuyp0BPDKz4pq+rmX+rZ/5qe/nLbc2NDkRkDIBq0PPX01BiT8iBNTHDwF2DE1z6NvCWb3bTso5N9idJ/ZxWz6izVhVRbYmUJPltvfYenSEJEPU8ecGGKj2uEC8cQv4jcpy6EJHtLSY4/UsdajNvm9duzqC2RvPoZVKiACpRRFH1fubGKCsgI3GSsoLreyXuPAUsiZWu94g+w3QEh0ij2QssS8zp4/urMSqDCtKa5njJExP8TbLlsti1J8N6eOTPDZVVG6P7pZjXq3nEzJhP4AtGOnq7dlQGZCOX8hknvPo0nLzFrR0PE1Fl40IAWBnDHsAwO15sjTTro21ehqQfWfC2wFcmY0Abj7dYz/7YpdR3fNaJUd7V9HfomP2CRYfrLlXUIEFqm1MmRAwVJf3W6CkS1kWmmlAERQWcqiY6p62eo8FNsrnDFhHp0n0jIvPw5R9TafOzAPBY96IRIWfQmAMrPmr4laNeAlcm7O2IcMsCfYCNPtzrwdvBVe6DdD7q+wew3zZPsEvmfmAXpVY9A+xCZ+r0fdRPC5uIlMtZibcnmBIVPS1b6p9vAPQP4RQ2iqpATlQVrxlsAFbQka/ZA/loX6oT/B3e+U9dPwD3I9mr3LgbsYQJHC5fhU0XJr0x7 DHS1lUN/ mv7mhK1XNZcq5RGfuJ5wejsD7Y7VbMQhwVmtGHaCsHa7WZYgrHLM54vy35SBldfLJ8zbIqu+YOxk+14MapmGwvw45FqaheayoxTm9x/UADvQQnBvCw+3QqQqPGQupOS9BRpZ5Apfs5pZFDhzwqlhPYbHCxR3f4/B0qDi1o/3nn1C7KLxOKa1Liz58Gg7l+NRBE1cJn5TQ964ce3qSYLMUceRtG8CBVWaWc1jvirqfV9zi+OCJoBhSNVPxuEUIB7DbkT7VxE69KjmAwwyb6KwhFwahkTLJ0MStqyvRuJ+vwyVu9oSpq9ll07xCa53ckcb4qpNOhFQaH0Kh62xtF0FyWXOJVo0pLfx0TlinJiHLoKwqF5OOlehHdO7WbR4MhwXLHP9ngTRfrfCoqDyC/pyWQHNmQGN037DDSrX/AR+JRhNEdzhA5JhUyHKCTcO/CY5ytbhSl0QTFo3+0a5LiFsFwaitMw== 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> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
arm64/gcs: Provide support for GCS in userspace
|
expand
|
diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt index 09126bb8cc9f..e6413bb8e6e1 100644 --- a/Documentation/admin-guide/kernel-parameters.txt +++ b/Documentation/admin-guide/kernel-parameters.txt @@ -441,6 +441,9 @@ arm64.nobti [ARM64] Unconditionally disable Branch Target Identification support + arm64.nogcs [ARM64] Unconditionally disable Guarded Control Stack + support + arm64.nomops [ARM64] Unconditionally disable Memory Copy and Memory Set instructions support diff --git a/arch/arm64/kernel/pi/idreg-override.c b/arch/arm64/kernel/pi/idreg-override.c index 29d4b6244a6f..2bb709d78405 100644 --- a/arch/arm64/kernel/pi/idreg-override.c +++ b/arch/arm64/kernel/pi/idreg-override.c @@ -133,6 +133,7 @@ static const struct ftr_set_desc pfr1 __prel64_initconst = { .override = &id_aa64pfr1_override, .fields = { FIELD("bt", ID_AA64PFR1_EL1_BT_SHIFT, NULL ), + FIELD("gcs", ID_AA64PFR1_EL1_GCS_SHIFT, NULL), FIELD("mte", ID_AA64PFR1_EL1_MTE_SHIFT, NULL), FIELD("sme", ID_AA64PFR1_EL1_SME_SHIFT, pfr1_sme_filter), {} @@ -215,6 +216,7 @@ static const struct { { "arm64.nosve", "id_aa64pfr0.sve=0" }, { "arm64.nosme", "id_aa64pfr1.sme=0" }, { "arm64.nobti", "id_aa64pfr1.bt=0" }, + { "arm64.nogcs", "id_aa64pfr1.gcs=0" }, { "arm64.nopauth", "id_aa64isar1.gpi=0 id_aa64isar1.gpa=0 " "id_aa64isar1.api=0 id_aa64isar1.apa=0 "