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 C814EC531DC for ; Fri, 16 Aug 2024 11:10:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 44EE98D006B; Fri, 16 Aug 2024 07:10:59 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3FCD68D0062; Fri, 16 Aug 2024 07:10:59 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2EDAA8D006B; Fri, 16 Aug 2024 07:10:59 -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 0FB1E8D0062 for ; Fri, 16 Aug 2024 07:10:59 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id C4CE681272 for ; Fri, 16 Aug 2024 11:10:58 +0000 (UTC) X-FDA: 82457841396.28.A0A3B0E Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf25.hostedemail.com (Postfix) with ESMTP id 2EC78A0014 for ; Fri, 16 Aug 2024 11:10:57 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=arm.com (policy=none); spf=pass (imf25.hostedemail.com: domain of cmarinas@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=cmarinas@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1723806574; 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; bh=FCoezln3tBJgJQRjGwnt2AgyC1OK8e1Mb367bulEvKo=; b=gWuE1kUghbHfscEZTjfKO56eM5ImUuwHvW+FAH6NFIN/1pwIBXLADJwjNrE09Bheesi1K2 +0z7PxZt8I+NBkrnG7s29UfQPn/2HENj2/WpzoNLUpjF9gMUBezUhC/i3QWrSTbWBQlkO5 8DPqhvs/4RLNdVA1YDpqP+EEgbSeLdI= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1723806574; a=rsa-sha256; cv=none; b=IbN2QBlXnVhvfsk6WaaQJAECdedki8hJ4I4qoV4V5MGLVno+QjyDaZfTCVpbFrtzT+migx d4PhupznzO+JQ0HJ6a5JvdBOOw0iN4BkN/vxsyFJJAF4vdNJCStesX2oVcf/LaP974t4RA HdoZW3ZkM6e7ArH2cweJa56/HnpsnTM= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=arm.com (policy=none); spf=pass (imf25.hostedemail.com: domain of cmarinas@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=cmarinas@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 5F58762111; Fri, 16 Aug 2024 11:10:56 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AD531C32782; Fri, 16 Aug 2024 11:10:50 +0000 (UTC) Date: Fri, 16 Aug 2024 12:10:48 +0100 From: Catalin Marinas To: Mark Brown Cc: Will Deacon , Jonathan Corbet , Andrew Morton , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Arnd Bergmann , Oleg Nesterov , Eric Biederman , Shuah Khan , "Rick P. Edgecombe" , Deepak Gupta , Ard Biesheuvel , Szabolcs Nagy , Kees Cook , "H.J. Lu" , Paul Walmsley , Palmer Dabbelt , Albert Ou , Florian Weimer , Christian Brauner , Thiago Jung Bauermann , Ross Burton , 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 Subject: Re: [PATCH v10 07/40] arm64/gcs: Add manual encodings of GCS instructions Message-ID: References: <20240801-arm64-gcs-v10-0-699e2bd2190b@kernel.org> <20240801-arm64-gcs-v10-7-699e2bd2190b@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240801-arm64-gcs-v10-7-699e2bd2190b@kernel.org> X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 2EC78A0014 X-Stat-Signature: aaj5csy1oejhcqgeg8iakg3k4z9wniog X-Rspam-User: X-HE-Tag: 1723806657-1356 X-HE-Meta: U2FsdGVkX1/Nq2midh7F7Jtn6WeiKPHyTI9eoskpIw7sJnFs7gIJoAKk+MReb+IUo7pCGkNtjnSdYlA+6XSVo3Z1NlKW/sLF1sFkkQq4UTAGiAq2+ZMKsRX3JpkWpnLrUb66JeF4iDBzRoFKPJ5dQM9Ey3v039iQ4QU36U4Oh/31vkIb2xUH8BFzI1NdnC+pRF11Ng3gPx+CPFKiE6mW0gw+JTtNVZmjcli0X9ZJ2p1wbGYDEdQ1mt+1QbLOzcJzM0FmuTrW8PNGISn+tqP5TZMviGkXdu/mXkRXETSrS+DszdDNR+7K3ebNSoYcxN7AhFhi9dzzXncboW10172ykvErX8qkCFQapuTJZ35/OYuURsirko5kjDlS8KTQVUPRdc0+NSkQT8IDOJLmhM2ts+TouncwDMrhxSiQDKHWYxTXXnHhqXmXub3Pxlquk4abIynfqM0LHL0DnfnVQyvPlJCf+EL2ewDk/Qt9MrjT+cb/vb53gmrea/1K3CubQOc/f4oQTq+6WCL5WyxTMlYGr+CxFCB9MegKFI4WKqTNx9JgE5v87LpZGPg9K9U7+RFBjT+Fl4kyhqgmToGiDBK/Z6uEFOoVWfBWSve37XOEEIpcBRmUHN/nxNEcRc2kbZvRyFS95B/S45Wx+eNNO9LLZAdaHH5B69uHmtXW+RlavjEpFFgJPpHsnEPkh0GfFI6qhpKATIvF4HjbRTutZTC4j1daZ2iBOGifUtNodo+e2u8BAHHHrnhWvSpk3X5z1bVttAYCQzTGcuMz6XfMHZY7agoyqcZQp9C1YaEgEI6HLcQZm/ldJusMU22EXpuQ43BudFA4b76hChyqE2i/MH7Wo9Jf51inWLoUS9iWE9QDuStWEG23mzVNy2uNw+/ySmRNB2eOUgB0W53U5mrWo7TpLxjHat+9+5lEN4RwPH2uzmT1uid2eD1VkCUvWJsTIH6Q7SbA8yz5keL03aQjM6K ZnOEVlC2 ZyfUpNraqYqWHBB8T2ZTdAnM4mq1N8lFOJaZneXtsVRoxw8IhwDa4uYOCjzOM8FqbbDpFeZtX2uMqA9brxk9Vu1ilEG3sP0AaK5iijb37XgjYeVfkQ82i8QTLpi6j/H3eHz1oHEnGID2i1d1qwcm/ixDgf/sjC/SPkChkETHbfh7GUB485CLFQ/hTNgtU0e3GiiBDa/KmN0B8DpNJTlOJd0A0rzFBLawlEFORO6H32zqrt7ZVsXIyVlwKyaBq1akVVskyLLovfXVlSTuZyyd4J8a3YMJF/yJF845TP26qwyHU64FcQ9m+JVGuJdASpkkp0CxFjsPIeTr8I4XZMyzuhDu3tQZJXSRiuE4J3gQloRa0Owd1a5a0LXLW4ZTnmAQpZyPDVHqcjsN5Yi5NX2ATJKk5zVrlY5kG2WLCJmMsVcG+YafC7+BgzbWQEiM6zKZ5UJzkH9L/nR6DZCo2IlyDFSMnSjUEILV+Bq1zTqfWSN5VJfoB/2837BjFQ2mEJjTmnkoikwsVQJm26m89RcPPBffGkDz1rLrFx9/BaBAukpYk6b7jsgqnwmrnpy2N6hS7rYN5fQKSHZmCU7uLOv+yyUpQVO83AmkBRxDC/uEiFciUFZExV3SXLZPDkg== 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 Thu, Aug 01, 2024 at 01:06:34PM +0100, Mark Brown wrote: > Define C callable functions for GCS instructions used by the kernel. In > order to avoid ambitious toolchain requirements for GCS support these are > manually encoded, this means we have fixed register numbers which will be > a bit limiting for the compiler but none of these should be used in > sufficiently fast paths for this to be a problem. > > Note that GCSSTTR is used to store to EL0. > > Reviewed-by: Thiago Jung Bauermann > Signed-off-by: Mark Brown Acked-by: Catalin Marinas