Message ID | 20240829-arm64-gcs-v12-28-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 5A0A6C7114C for <linux-mm@archiver.kernel.org>; Wed, 28 Aug 2024 23:32:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D0AAC6B00C5; Wed, 28 Aug 2024 19:32:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CBBFF6B00C6; Wed, 28 Aug 2024 19:32:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B351A6B00C7; Wed, 28 Aug 2024 19:32:01 -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 92B456B00C5 for <linux-mm@kvack.org>; Wed, 28 Aug 2024 19:32:01 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 515B2A9AA1 for <linux-mm@kvack.org>; Wed, 28 Aug 2024 23:32:01 +0000 (UTC) X-FDA: 82503254442.27.E2E0429 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf01.hostedemail.com (Postfix) with ESMTP id 9BF3740011 for <linux-mm@kvack.org>; Wed, 28 Aug 2024 23:31:59 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hjwu1NOI; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of broonie@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=broonie@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1724887847; a=rsa-sha256; cv=none; b=1jaDm+tRiTccOPPmf+wxenEvecDMRpbQUmBgc8RsHhktoEDY4e4RELSbLyAV4BJLTJQOzM /ccIxrijTLpunhpy9Qsd07/QV0v7YWGoPAoxenaehuoCkf1SObyxnB3b7A+HFmWXuAQeoH 8s/Qo8IB/SRZjltRxEKPYXg3UsM4OGk= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hjwu1NOI; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of broonie@kernel.org designates 147.75.193.91 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=1724887847; 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=aS4lN8Lf7oKQdpx1+79LO2SK6e/x1FgNnxnRAeW0uao=; b=BR8cOwDpHvOKZd8/PX9xZPu/n1Lp8cgMW36Wk++DGokRqslJAsJ1QnqZ4LncE5uZMwz4lJ PYmTtiGfqilhSukPndyVtZFiC3RpBLuP0ip1/G40GYu+2AT7bye2PCi8hQCWnkmiJPB0fJ yXY5t3RhRdQsRhfJVHg9gGW6W7CHhJY= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 228D6A4373D; Wed, 28 Aug 2024 23:31:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0B375C4CEC7; Wed, 28 Aug 2024 23:31:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1724887918; bh=aFW2qvTAUk71Nq29FR7iqobh+ecvMgae9gmrzv39Zig=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=hjwu1NOIEmtm8Z7u72gZ6JHpkwB5gkUJwalodRKF8NUXnKJGIEb0zJUYn0XqEtVsK 6eir07YTJAN930R0rS8oXPsf6PMfQ9EfkaAWQ1dRKOa5wXBUnNDnZaVRhFcZay/PDH o/emvel+ObwFHeJv5S51ipjvW8LPa1xdsI+eywNUXvOC5+9MncYTnDzs8Uteg4EfVc yuQM05fKSpjDRx9hshHQz8ztRMRG76+LOxIH3PymqWyy4gwdHZESoB/tcfmV/26lB+ qTA10jQeMNmWKfhwrB7LyxLXvrqayRjUqWp7rT//nr67E8BdqSESxF6eyGyVLa88li voHyn7VgIlVTQ== From: Mark Brown <broonie@kernel.org> Date: Thu, 29 Aug 2024 00:27:44 +0100 Subject: [PATCH v12 28/39] kselftest/arm64: Verify the GCS hwcap MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20240829-arm64-gcs-v12-28-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=1352; i=broonie@kernel.org; h=from:subject:message-id; bh=aFW2qvTAUk71Nq29FR7iqobh+ecvMgae9gmrzv39Zig=; b=owEBbQGS/pANAwAKASTWi3JdVIfQAcsmYgBmz7KOSj/YT5ssZcKeVNxIRh75CfX+1/LJGwnNPsEb KfxmaQmJATMEAAEKAB0WIQSt5miqZ1cYtZ/in+ok1otyXVSH0AUCZs+yjgAKCRAk1otyXVSH0AjAB/ 9IIDCOoIAD9cFmgd31fBocKw1sDdzChCEINlCN4R0b5mrluwuKvPLbgBxP96AyAIXdOfycNgOfzLkX sEBtTYbGIRb/4+k5PT5XV+8RvrJUQOYR/upipwFuP5naV3G16qy+an11n090xuLfuaBy8W/ImD5z82 ZIIS8iof/mQ8HEOGmIyMAz+DDNpZbIl40V+PgO8ZXNOHJjj6kCUomP4kQhbcfb/AvtUtOuo5tBYbxs 4Wr4Lb7KhW/WNKTnUD3EBFmzIQj/TGOJTSMEw0BUVChYxdHRy+U0lpcFUxuRK30pAxHy3X06v1Pnm/ Gmna9QTiGgP9kprUoXL7dL1XvDBs1s X-Developer-Key: i=broonie@kernel.org; a=openpgp; fpr=3F2568AAC26998F9E813A1C5C3F436CA30F5D8EB X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 9BF3740011 X-Stat-Signature: heogafyted9wz9h67n1womowr86ecktr X-Rspam-User: X-HE-Tag: 1724887919-262821 X-HE-Meta: U2FsdGVkX19Q7vRRCMxjTlL+DZbKoet7NjPiUzVg73yPxYChFN3sJuHYBxv2WPLcL/BOdS9sRvqI+5z21PmBekawWG2NFuatz26ubEE7Ahkj06/w3IcZiS2d4NHy3Zj0Xa75JhSz4KaTGaDMlRDYkSVgLiZld4yatMBH/1VQ6vO1dfeZEznjwH0RVXMdSZxTyMIsMtsddwDSvl1yOXezVm/lRCN15hbnMSoCRWZZBPfnXhpx/bV+0otRatuoQmnz3Y7sY3Cz3bgCMQty5X1DYf/kkyqPsSNv5JUKNkQO+enRhRBffSGLthYOQIw4IOAYnXXb7RydtdwUP4Wa96iQv5L0KgGYmO4i5jFpWJ/NSOKIlSQNnhhM0eS+HhSs9f/BXl7VOrbezuxbioPBRhQq5S9sggQKrAg/YOu2auh2pTf/ewPh6LAaTx4xTILHwvRa3pvevEXNINIIBQ+ZuPzhlFmF8BgnN9BNDpiSK9Mlkoy0/vsQSZ6SoEw2HUl18rl9/mY+q6rSwm15E0MfWdf17Jeja06JohjSxCjwo/76zK0b++ZkJ+PxFqrQr2c6tcWh24yDOiwQs3RbCWvtrPU5OB+gwrZExga6D6EcJzF++Dz/I+GVr98ed/CwYZlTcuNyxMh82R35q4u37ht0BqnXD7p4kzaJ0feAUveNFys//s4b7LR951oglm1VQEHG4h7I3C0CpsDub3XrLsDJZ+uWEJuhEPF0rmTneTd2J7FOT41w8BmtT45sqWWmd5nytdhp9aBABM0ba+B5Oh7eZrvp/mY+qJ88jk0QnC2qgBxcPIe6IoiHQEjGdxfMCpxhUwCdY76vb6W78IqAc/diSPUlMStHvr4BbDVYkEIGGEwBbTIgFU9FtroZmpAbVLLzGkwzMiSY8Ao3ec7RUcRWL60jYInYR/nGLJbp/gwXOYscJ8JkQlZxjGS5asyPeqo03aTvs7Goe1mxN9peJYc2a0V 2JkVG5c/ ghRs3r2JlMAkpAvKDf+/Q+qcQNHWJW5JheS/dSTvTdbLviBoWX4QWReXz4eg7ZpDVc9tZ8AkKyibM0wW9i6hfb+eVoy55yMreH2dl4izqvlNemIh+FBVefNTCZRGcsP8PoWIds3UfNQ7YCY+Rjma92dFs9VnYnQXhx6DONLL2YeVm5w9U814ahQHPpAdey25ibgHZbfBZ4/moNY5BAXAbXyTHyMH0BeGEzk/u8/J05HMsLc9isYSfvI3Dz4lQG1tx9IdAShOsqTLADWyE1rk0JoA36i0BhSpaqBRPU9SKZv7gr4mEhAkUoVZRSVxwb7UCeM0JRR1ETSGD9CGTMrZwTQ82PeOvHQxrZOGi05Km0M/WOQoweeMp9EbvM0PjufMiypqVtGDkZPfyM2JatERCTQs3LG1nb87ZozzP 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/tools/testing/selftests/arm64/abi/hwcap.c b/tools/testing/selftests/arm64/abi/hwcap.c index d8909b2b535a..dc54ae894fe5 100644 --- a/tools/testing/selftests/arm64/abi/hwcap.c +++ b/tools/testing/selftests/arm64/abi/hwcap.c @@ -98,6 +98,17 @@ static void fpmr_sigill(void) asm volatile("mrs x0, S3_3_C4_C4_2" : : : "x0"); } +static void gcs_sigill(void) +{ + unsigned long *gcspr; + + asm volatile( + "mrs %0, S3_3_C2_C5_1" + : "=r" (gcspr) + : + : "cc"); +} + static void ilrcpc_sigill(void) { /* LDAPUR W0, [SP, #8] */ @@ -528,6 +539,14 @@ static const struct hwcap_data { .sigill_fn = fpmr_sigill, .sigill_reliable = true, }, + { + .name = "GCS", + .at_hwcap = AT_HWCAP2, + .hwcap_bit = HWCAP2_GCS, + .cpuinfo = "gcs", + .sigill_fn = gcs_sigill, + .sigill_reliable = true, + }, { .name = "JSCVT", .at_hwcap = AT_HWCAP,