From patchwork Fri Mar 17 12:49:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "sundongxu (A)" X-Patchwork-Id: 71272 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp319206wrt; Fri, 17 Mar 2023 05:50:29 -0700 (PDT) X-Google-Smtp-Source: AK7set/3Nc0sakt8icpmT02fCB69NPdzfnm2fiBv6IQYjOdzxk9oYxRxuGC2w1h9sChCBBCc346i X-Received: by 2002:a17:902:c94f:b0:19a:9269:7d1 with SMTP id i15-20020a170902c94f00b0019a926907d1mr7077132pla.4.1679057428943; Fri, 17 Mar 2023 05:50:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679057428; cv=none; d=google.com; s=arc-20160816; b=expZMqJimQ3xWfYjPvSMijY4Fb6kN5OCo/cF/LktzWce+3KyYYV4faXb4u+QoFUDuh FjCT1hywx0h8zYXEufjGF6IYoLzAPjwhCwKzIQ6Dju/NDzKp4sxf10IIlZaP9TITjh5u C6Ox8c3dJm+0oCRRDD/xhanRzWtRoznQxxj993zZ0RBVvj3KLkaJ35Y0iiAQFMZ/cipz gl21R0IstTrRTwXwJyMBtMAT7+7RUL1ex4DeQ4E1O7tZIYMYIU5ZWAjukI6WGL5U1Z8g q5i23ZyzCZ8HmvhTyzLKLJMvEbArjWE4tpnKdmeJF0gF5YcozT/W2fYKVNMcAC0cwgay lZcw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=MzezVLlD+jLhiJPemLkLzX98E3BJ2kjFucXWGuviOhY=; b=SNeraJWWRmw3z3bzA5MFPsqxExpLTtDaEyZgIysxp6DRbDoGRoJJfaNiolIkzR4EdG ZJOWif2lcfQmCfVSXaxg/k43VQgH5kIbdPrmKDKSgwtF7KyYAhAPO7p00ju9YzuCqYRy 1W58uVl75nkj/6N3Acr2al81ndT6qr8G2V3czbAq47ruCieN8FeRteAdmXbzwGxj2D12 9ogZbHndK5mIquZTHKhQcDQ6gO6OebES/ZgtmHq1grr4DBN8sX7s/ZA8UcJAI2Ll/8Tl MlW3crdKaf272MdFJAGP2yc38jJXhv1kCNK5Qqn3IfgHxDXM2OEuO6e7eHQqD6Amo9zA ZsIQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ju11-20020a170903428b00b0019b0fbb97e9si2278070plb.182.2023.03.17.05.50.12; Fri, 17 Mar 2023 05:50:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230346AbjCQMtr (ORCPT + 99 others); Fri, 17 Mar 2023 08:49:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56178 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230335AbjCQMtp (ORCPT ); Fri, 17 Mar 2023 08:49:45 -0400 Received: from szxga03-in.huawei.com (szxga03-in.huawei.com [45.249.212.189]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FD7F18A8C for ; Fri, 17 Mar 2023 05:49:42 -0700 (PDT) Received: from dggpeml500004.china.huawei.com (unknown [172.30.72.53]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4PdP8g5fndz9t6p; Fri, 17 Mar 2023 20:49:23 +0800 (CST) Received: from DESKTOP-EJM108K.china.huawei.com (10.174.186.25) by dggpeml500004.china.huawei.com (7.185.36.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 17 Mar 2023 20:49:40 +0800 From: Dongxu Sun To: , , CC: , , , Dongxu Sun Subject: [PATCH 1/4] arm64/signal: Use system_supports_tpidr2() to check TPIDR2 Date: Fri, 17 Mar 2023 20:49:12 +0800 Message-ID: <20230317124915.1263-2-sundongxu3@huawei.com> X-Mailer: git-send-email 2.33.0.windows.2 In-Reply-To: <20230317124915.1263-1-sundongxu3@huawei.com> References: <20230317124915.1263-1-sundongxu3@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.174.186.25] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500004.china.huawei.com (7.185.36.140) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760619322572975010?= X-GMAIL-MSGID: =?utf-8?q?1760619322572975010?= Since commit a9d6915859501("arm64/sme: Implement support for TPIDR2"), We introduced system_supports_tpidr2() for TPIDR2 handling. Let's use the specific check instead. No functional changes. Signed-off-by: Dongxu Sun Reviewed-by: Mark Brown --- arch/arm64/kernel/signal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c index 06a02707f488..032e97f8cae0 100644 --- a/arch/arm64/kernel/signal.c +++ b/arch/arm64/kernel/signal.c @@ -651,7 +651,7 @@ static int parse_user_sigframe(struct user_ctxs *user, break; case TPIDR2_MAGIC: - if (!system_supports_sme()) + if (!system_supports_tpidr2()) goto invalid; if (user->tpidr2) @@ -802,7 +802,7 @@ static int restore_sigframe(struct pt_regs *regs, err = restore_fpsimd_context(&user); } - if (err == 0 && system_supports_sme() && user.tpidr2) + if (err == 0 && system_supports_tpidr2() && user.tpidr2) err = restore_tpidr2_context(&user); if (err == 0 && system_supports_sme() && user.za) @@ -974,7 +974,7 @@ static int setup_sigframe(struct rt_sigframe_user_layout *user, } /* TPIDR2 if supported */ - if (system_supports_sme() && err == 0) { + if (system_supports_tpidr2() && err == 0) { struct tpidr2_context __user *tpidr2_ctx = apply_user_offset(user, user->tpidr2_offset); err |= preserve_tpidr2_context(tpidr2_ctx); From patchwork Fri Mar 17 12:49:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "sundongxu (A)" X-Patchwork-Id: 71280 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp328659wrt; Fri, 17 Mar 2023 06:07:28 -0700 (PDT) X-Google-Smtp-Source: AK7set9nBu2yQa3O3fpG5wRVT06Ue4gz5/ep12Jkg80hf4J/PXboFi06e7pP4DBs7Pot+e03y2ju X-Received: by 2002:a17:902:e80f:b0:19d:2a3:f019 with SMTP id u15-20020a170902e80f00b0019d02a3f019mr7176180plg.1.1679058448142; Fri, 17 Mar 2023 06:07:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679058448; cv=none; d=google.com; s=arc-20160816; b=k/W8W0XMZZ8UdlEjlZLB43cfi2MRYFwZaPorz7PUWqw/05asCxSNNjx893TmbfL2jo SVGHm/w0zKLrkVdWtnmKjtH1xl6qUvNu4RnbgiH32OCrO0JoxPpvlWdfq1aSPFJtBD78 efu8kXTyFhN8QTK8fJoqRwjqvw8JjvTzA9c/nCdjOG7YAhRjRtRomSpiOlVdirq/2C8v KgQFbizofHdXxVeulvToF8QPlDRtm77DhSo4Rep1toLQAFX5XRSrNJmuaeJl+Ub6NueB kOUtizSwWfmwRKB+aNcrhgaopBUc7vm7vn1S7kwZTgRXo8rjRhRddrQrQWanMMHw6Ner uABQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=gkn7OaF+h17ZHEYphXZFWPB9pLn4ANTWjC3o866Igak=; b=td/PkNiMsqdBjF1mLMpdlVodhGxa9iIsG5hQf70Ed9L2WHmXT1FIP7/MCaKh+qsZfS IfbrnPWVKbmEozgBbTeRwmbTQ3hP9DSqz+qYyokYwuzJ6B5aQf1stGo+ejdwM5/H84vX QKAHiNVSxjUh8AFIanTiaWIGP71uGF5kgdw++2TiqU/mmoQW6O9uv1vQsitOL3C4CsxC qmRCr7AeNOFd76z7zn2Fm3AQyQZTiJKmTyM24UqDufGn0yYtNPBGZoCbfmyRdAIBp5ek f9E7dyJrjUNsbI3RdxTOguEoeETNKAcVR6olj3+jbyC4nvijUsrBHC/J64XtiMO7HT9N V8mA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s11-20020a170902c64b00b001a05e6bd125si2269394pls.25.2023.03.17.06.07.11; Fri, 17 Mar 2023 06:07:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230351AbjCQMty (ORCPT + 99 others); Fri, 17 Mar 2023 08:49:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56592 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230385AbjCQMtv (ORCPT ); Fri, 17 Mar 2023 08:49:51 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 395E242BFA for ; Fri, 17 Mar 2023 05:49:46 -0700 (PDT) Received: from dggpeml500004.china.huawei.com (unknown [172.30.72.56]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4PdP5G2wYCzSlbv; Fri, 17 Mar 2023 20:46:26 +0800 (CST) Received: from DESKTOP-EJM108K.china.huawei.com (10.174.186.25) by dggpeml500004.china.huawei.com (7.185.36.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 17 Mar 2023 20:49:44 +0800 From: Dongxu Sun To: , , CC: , , , Dongxu Sun Subject: [PATCH 2/4] arm64/signal: Alloc tpidr2 sigframe after checking system_supports_tpidr2() Date: Fri, 17 Mar 2023 20:49:13 +0800 Message-ID: <20230317124915.1263-3-sundongxu3@huawei.com> X-Mailer: git-send-email 2.33.0.windows.2 In-Reply-To: <20230317124915.1263-1-sundongxu3@huawei.com> References: <20230317124915.1263-1-sundongxu3@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.174.186.25] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500004.china.huawei.com (7.185.36.140) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760620391569354610?= X-GMAIL-MSGID: =?utf-8?q?1760620391569354610?= Move tpidr2 sigframe allocation from under the checking of system_supports_sme() to the checking of system_supports_tpidr2(). Signed-off-by: Dongxu Sun Reviewed-by: Mark Brown --- arch/arm64/kernel/signal.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/arch/arm64/kernel/signal.c b/arch/arm64/kernel/signal.c index 032e97f8cae0..2cfc810d0a5b 100644 --- a/arch/arm64/kernel/signal.c +++ b/arch/arm64/kernel/signal.c @@ -893,6 +893,13 @@ static int setup_sigframe_layout(struct rt_sigframe_user_layout *user, return err; } + if (system_supports_tpidr2()) { + err = sigframe_alloc(user, &user->tpidr2_offset, + sizeof(struct tpidr2_context)); + if (err) + return err; + } + if (system_supports_sme()) { unsigned int vl; unsigned int vq = 0; @@ -902,11 +909,6 @@ static int setup_sigframe_layout(struct rt_sigframe_user_layout *user, else vl = task_get_sme_vl(current); - err = sigframe_alloc(user, &user->tpidr2_offset, - sizeof(struct tpidr2_context)); - if (err) - return err; - if (thread_za_enabled(¤t->thread)) vq = sve_vq_from_vl(vl); From patchwork Fri Mar 17 12:49:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "sundongxu (A)" X-Patchwork-Id: 71275 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp326795wrt; Fri, 17 Mar 2023 06:04:59 -0700 (PDT) X-Google-Smtp-Source: AK7set+TuT2I2ph0xh5Vuvl6Oh/b1zIZW+b2++uxFJZrlmkijBx7EebMtpWEX5SlhrD0IA1OvvfS X-Received: by 2002:a05:6a00:1489:b0:623:94a2:1a69 with SMTP id v9-20020a056a00148900b0062394a21a69mr11243408pfu.2.1679058298973; Fri, 17 Mar 2023 06:04:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679058298; cv=none; d=google.com; s=arc-20160816; b=nW+mjTXSoqFpo9UnlUjhDcVIcoEVoJDsKhOBntF7FPe7VD2Jo34yL5wY9tVw1ITJ4F IZh2vDU6Gs/R45JBhCcUyWADWdpcRrXN4Z6g9N3vQrnqzJIUmUX7ghUA84irlbZIBZvC fkzq9bUa/lnK0YMfn+Go9mXA8KOv/6e0ag2JdpV+XkTf8sAB47XgfQ+OHJbpNBZjBBRr ufm2PLN8wMMAtcpz6tvcfmmrrpDZtaoeY+sXUNRfrx3IR0BXnyP+ri+tap7a0utGVD/Z o91+JoXvu4RpFnMhqZ/V7t5p72K/r1csHwISR7zE2Zqa/3I4ob7uHesWV7Qyj/ifwpjA q7+g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=7gyslDM+Tnsl672ctp+KllVXehaP8OZ9k/d1bCqpmF0=; b=yA5YpWkfbW/AGzv+cSmlVqZd1SlPLjk7XAs30J+Vcwqmlimg0MRsqnzCjG0yTDOf2i EvcMwS7iXDwh5j9Q2bthcYA/oQQI843cXuvXQhoG5od9sa+WBjAGlJfYa7myLgXsnX2r ZLINavBox8sw71ct2O3bBpl9YDTKAzQ/FwWhtxNr99tBM/g7oQP9NxblbQXndDZtCety 7LSp+uQqrD49pNaq+1J+F0mGjnTKRDe55jHZjf0D3MpeKYrWUhUbHrcXQa6vSbTcKBY7 BQEz5Q2Xycug42L7QXMFF1dk0mksCf94tAVxBoiktBR89es4Tn0B/Nw3VlpWf8VU6Gqg CZOg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i186-20020a626dc3000000b00623114a7324si2187271pfc.363.2023.03.17.06.04.44; Fri, 17 Mar 2023 06:04:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230343AbjCQMt5 (ORCPT + 99 others); Fri, 17 Mar 2023 08:49:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56628 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230395AbjCQMtw (ORCPT ); Fri, 17 Mar 2023 08:49:52 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0F1915CC14 for ; Fri, 17 Mar 2023 05:49:48 -0700 (PDT) Received: from dggpeml500004.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4PdP5d54JhznXq1; Fri, 17 Mar 2023 20:46:45 +0800 (CST) Received: from DESKTOP-EJM108K.china.huawei.com (10.174.186.25) by dggpeml500004.china.huawei.com (7.185.36.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 17 Mar 2023 20:49:46 +0800 From: Dongxu Sun To: , , CC: , , , Dongxu Sun Subject: [PATCH 3/4] arm64/signal: Add tpidr2/za/zt sigframe size in comment Date: Fri, 17 Mar 2023 20:49:14 +0800 Message-ID: <20230317124915.1263-4-sundongxu3@huawei.com> X-Mailer: git-send-email 2.33.0.windows.2 In-Reply-To: <20230317124915.1263-1-sundongxu3@huawei.com> References: <20230317124915.1263-1-sundongxu3@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.174.186.25] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500004.china.huawei.com (7.185.36.140) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760620235023919084?= X-GMAIL-MSGID: =?utf-8?q?1760620235023919084?= Update the comments of sigcontext.__reserved[], since we already support SME/SME2. Signed-off-by: Dongxu Sun --- arch/arm64/include/uapi/asm/sigcontext.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm64/include/uapi/asm/sigcontext.h b/arch/arm64/include/uapi/asm/sigcontext.h index 656a10ea6c67..d85e3079474d 100644 --- a/arch/arm64/include/uapi/asm/sigcontext.h +++ b/arch/arm64/include/uapi/asm/sigcontext.h @@ -45,10 +45,13 @@ struct sigcontext { * 0x210 fpsimd_context * 0x10 esr_context * 0x8a0 sve_context (vl <= 64) (optional) + * 0x10 tpidr2_context (optional) + * 0x10 za_context (optional) + * 0x10 zt_context (optional) * 0x20 extra_context (optional) * 0x10 terminator (null _aarch64_ctx) * - * 0x510 (reserved for future allocation) + * 0x4e0 (reserved for future allocation) * * New records that can exceed this space need to be opt-in for userspace, so * that an expanded signal frame is not generated unexpectedly. The mechanism From patchwork Fri Mar 17 12:49:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "sundongxu (A)" X-Patchwork-Id: 71273 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp319604wrt; Fri, 17 Mar 2023 05:51:23 -0700 (PDT) X-Google-Smtp-Source: AK7set9GQwS1Yq5o85RL9J/dhuSZr1j1CfbtogL/LjpXFVD3ElZmW5KHitdakJ0xIOgwWydDiIT3 X-Received: by 2002:a05:6a20:6914:b0:cd:fc47:dd73 with SMTP id q20-20020a056a20691400b000cdfc47dd73mr12040366pzj.2.1679057483390; Fri, 17 Mar 2023 05:51:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679057483; cv=none; d=google.com; s=arc-20160816; b=i1VEbi6GmS12N2scLW9nzIPhaCTgVDjHkr9ySw/1q3J6d8yWzS1/qsI8ek24qa+vF/ hcBFlB277BA8Gxc4eaJuutO7dWFDtsAE7cbj/WHfahuuAgU2PUNUz2m4xCJoLTToTTkD SXDFghjYjQzutWdC2b/DtdCJ67LAY3ynVRolp4ge3NLBOSR7J4+pvsedODNqxSQWG9nJ LBousp7FQn4xOrutLMs5JKfZlJIpmF9VyFxNbcdi9xAw3tsKaXdG6rkelCQcI+d4wax1 UZzpkTBiorm++AZPhCkz4Q/8ME7a2gkXTf9r9NcV7AWv2R6QFIM2mUXTBJdRBkSv/TQv AmMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=2GDMIglfdwQI8rkBF1IIRJmjTTO3HGc7VqwmfBCCmOY=; b=ufys+QAyTLvKEtk8RDz/bohGQeXKUnyZtT6IKJF0bFSEk9Y33jTElUVa4Judhkkr7s 6x1dhGesxKYus06d+ioJBZryTIQNwPr0CzBnGK2GmIe2oaZYvKd8GdhQ7V2RLBhx8t3j oxoPu1xDt+nL4iyuyXO/3Magb3iSKgV3AXqf1oSi7KoyOIH9gkliFT9+wie5YBxuZOhe uDfNT+OaxmCPYsYNelSh4eknanHkFQF02mg5ciTov8zMfrQqmwUxNTI/i+KbJuDTXbam /N2U6lYuAmsHMA2XfMRn28fxB7H+yfnhaJa/hUVUBV0uI6B6fjCQIQLk/6gyD1IZY/+h A8IA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j25-20020a635519000000b0050303dea3f0si2130356pgb.572.2023.03.17.05.51.09; Fri, 17 Mar 2023 05:51:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230378AbjCQMuC (ORCPT + 99 others); Fri, 17 Mar 2023 08:50:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230398AbjCQMtw (ORCPT ); Fri, 17 Mar 2023 08:49:52 -0400 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1059C6B303 for ; Fri, 17 Mar 2023 05:49:50 -0700 (PDT) Received: from dggpeml500004.china.huawei.com (unknown [172.30.72.54]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4PdP843qK5znVJf; Fri, 17 Mar 2023 20:48:52 +0800 (CST) Received: from DESKTOP-EJM108K.china.huawei.com (10.174.186.25) by dggpeml500004.china.huawei.com (7.185.36.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 17 Mar 2023 20:49:48 +0800 From: Dongxu Sun To: , , CC: , , , Dongxu Sun Subject: [PATCH 4/4] arm64/sme: Fix some comments of ARM SME Date: Fri, 17 Mar 2023 20:49:15 +0800 Message-ID: <20230317124915.1263-5-sundongxu3@huawei.com> X-Mailer: git-send-email 2.33.0.windows.2 In-Reply-To: <20230317124915.1263-1-sundongxu3@huawei.com> References: <20230317124915.1263-1-sundongxu3@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.174.186.25] X-ClientProxiedBy: dggems705-chm.china.huawei.com (10.3.19.182) To dggpeml500004.china.huawei.com (7.185.36.140) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760619379985736195?= X-GMAIL-MSGID: =?utf-8?q?1760619379985736195?= When TIF_SME is clear, fpsimd_restore_current_state will disable SME trap during ret_to_user, then SME access trap is impossible in userspace, not SVE. Besides, fix typo: alocated->allocated. Signed-off-by: Dongxu Sun Reviewed-by: Mark Brown --- arch/arm64/kernel/fpsimd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/kernel/fpsimd.c b/arch/arm64/kernel/fpsimd.c index 692dfefbe0ed..41b8f2052689 100644 --- a/arch/arm64/kernel/fpsimd.c +++ b/arch/arm64/kernel/fpsimd.c @@ -299,7 +299,7 @@ void task_set_vl_onexec(struct task_struct *task, enum vec_type type, /* * TIF_SME controls whether a task can use SME without trapping while * in userspace, when TIF_SME is set then we must have storage - * alocated in sve_state and sme_state to store the contents of both ZA + * allocated in sve_state and sme_state to store the contents of both ZA * and the SVE registers for both streaming and non-streaming modes. * * If both SVCR.ZA and SVCR.SM are disabled then at any point we @@ -1477,7 +1477,7 @@ void do_sve_acc(unsigned long esr, struct pt_regs *regs) * * TIF_SME should be clear on entry: otherwise, fpsimd_restore_current_state() * would have disabled the SME access trap for userspace during - * ret_to_user, making an SVE access trap impossible in that case. + * ret_to_user, making an SME access trap impossible in that case. */ void do_sme_acc(unsigned long esr, struct pt_regs *regs) {