Message ID | TYYP286MB1439CFF3C4F3A1BEE070B4D6C69F9@TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM |
---|---|
State | Accepted |
Headers | show
Return-Path: <opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=LNF25WBb; dkim=fail reason="signature verification failed" (2048-bit key; secure) header.d=infradead.org header.i=@infradead.org header.a=rsa-sha256 header.s=desiato.20200630 header.b=LuX4dU9Z; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=live.com header.i=@live.com header.a=rsa-sha256 header.s=selector1 header.b=sTBEUkYj; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LzCh41Qclz9sGZ for <incoming@patchwork.ozlabs.org>; Fri, 5 Aug 2022 01:44:03 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=f8dXlW6l/9cvu3hXbgiIQ+dcNm3LmTO+3TRwOaLbyfE=; b=LNF25WBbQEm0sc mun/fTNykf0HGubjzz7NTbi5tbH5NxcFGOJ0rNTWrjSVlb9fb04dDEtQYiNn3jz9fgSM9MS16prKf mJQVpm4K6cw2YFpXL6HuoB/zyRSBMOfZv7a5qPO5yvm0aFYEVtInIPmzkwlUbQ5LKp/L4xF42EVb2 P3wWcl7WFa4vfPNkpUCpm048TxXojL/n2YfCRTK4yhKiZl+YWSNW2Vv07MwF0l9ZZmPsz7VWcsfFQ AXjt9P9yxCg4NMWFpn2wt+Rek0pDwl22ktvdgl95/J/36M+mo+wIm5YoynQjo+g6A7w+oq1p6T9Pl UtSb9RKvzeCLh9zuvQdA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oJd0k-007EiW-DP; Thu, 04 Aug 2022 15:43:46 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oJd0i-007EgM-Tx for opensbi@bombadil.infradead.org; Thu, 04 Aug 2022 15:43:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-ID:Date:Subject:Cc: To:From:Sender:Reply-To:Content-ID:Content-Description; bh=AUHqUWXYDoMdBEgkvMWwuoRicsdopgRWavRg3QnFnfs=; b=LuX4dU9ZQOpqTVkzhsK8v2OU4g DlcjwfignJR2UpP9X95AAiZN4f8xeevZqAnCeLxz9julXWmHQmH2IH94l0F3pLod/6SGofuzoXcvw 4dnO5pU1h5Tq3DI6qnbAtVkOC6w1rXhVgyFLVodEGP7/eQW7I34XuX2EAP5eJdEOaXTk3WHX3uWjj CKxv051PKLLOnZTLsFCb+3s112N9Mj9AJ8a01Hk4Fk9uOcnPQ3kHz2gqAoC1u3HJepBEx7bG4mjof 0kasF1GhXaCpZ5F9Iq3Z7mC5+v+j2iwoXeU/MiwFvqE580qWytQdP3yFrPGSEnqz7upF/oznhOhtr Ce2SvMbg==; Received: from mail-tycjpn01olkn2026.outbound.protection.outlook.com ([40.92.99.26] helo=JPN01-TYC-obe.outbound.protection.outlook.com) by desiato.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oJbuB-0030z7-BY for opensbi@lists.infradead.org; Thu, 04 Aug 2022 14:32:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XxVyprHPC3f0lRWAB+xl1poAWBsdi2FejwVdAA/9gZkwE7hL3xEog8CaspKo7uix+D76nARWVqNleEqwEVGgqb1g4GhkGA+07tVmTKPr54qVtCKlEuf4ZqZ6k0rryC+aYf4E61qhCkn9OA3vnhR3ah+nhxKwAehMArVFOAN/VuX7h8jL8NH3k4KUeSnqeI6n1zcFYUwo8LpZya8ITGGEd2hn8XdSxELcHQcbE7dUKuq2iq8TTLw9Hku1nKD+QGeFD7lD1xFuNxS40oJpwpPQhhimqipIAi1plB/dxIO27ozZPuiFshsjx2DXFADAb8H0f6KNmtgkadIQs3VqUw8o1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AUHqUWXYDoMdBEgkvMWwuoRicsdopgRWavRg3QnFnfs=; b=FJ4YzNYGDSA3EAdiEQ8IOAo1ezNgLiwE6/cIT8e8nJtUXr1+8lMBAsS9wYnN5VgVMNsjNxpapzhl3Li7PKkiY6kQU7bhjVQ0y7O+mvziHJ3zaw8k38VVZhGLJCMqjMz3x7CGVdziTAnvfll/qe0GLlBG7CWFSQL62ua4s2fyfsXHHbuoHwdCbSJZ9WneY/iELehzqa7/wlGYu6hsiezM4212HUJD4hQMCgARYL+ipSECMnhEQuIzx/icEJUEIDWl9YcobeFTIR3JpZpa3kUE2uZPwCcxO5kc5ny0yzQBKPkcBRNZBj1Rrea990y3A+AGj3d044/0XwcCGEzQ5iqI0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AUHqUWXYDoMdBEgkvMWwuoRicsdopgRWavRg3QnFnfs=; b=sTBEUkYj/1DR8yH3uFTdABGw3c5iEj7Fv6byKqcn0TO6ZHOrdTWqn7rriRlCbLRCdReimKo1GhUEWwqxpkcQVpX/YqOaVOyGN40Xrl/ccJGSw63FKZp3MAUGzWLtE62BKnFDvD00Fy0q+oHekKGjD1vyThG0p0bhfziX2obIM55f58F9QtMoDfyhjSRf+2dmm/eF0pvlfHbPGhNHuKOhLty8ZtsnqxOVQE5ON9dygtQ3i7dPgKdYE5ulKNxeN/QbziQVZ6W7csxQGHYbr1b4XQdYeOSR0wcs0qHxN6gLzvsGSgYsKUKlkbEcuc4uH4H97BPefsJAEDgYgjA4E4fR3g== Received: from TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:df::12) by OS0P286MB0275.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:96::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Thu, 4 Aug 2022 14:32:42 +0000 Received: from TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM ([fe80::ed1f:7f05:2a4a:5d36]) by TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM ([fe80::ed1f:7f05:2a4a:5d36%6]) with mapi id 15.20.5504.014; Thu, 4 Aug 2022 14:32:42 +0000 From: Vivian Wang <dramforever@live.com> To: opensbi@lists.infradead.org Subject: [PATCH v2 5/5] lib: sbi_trap: Set hstatus.GVA when going to HS-mode Date: Thu, 4 Aug 2022 22:32:31 +0800 Message-ID: <TYYP286MB1439CFF3C4F3A1BEE070B4D6C69F9@TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM> X-Mailer: git-send-email 2.37.1 In-Reply-To: <TYYP286MB1439FC0A558FBF23B64D8BB4C69F9@TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM> References: <TYYP286MB1439FC0A558FBF23B64D8BB4C69F9@TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM> X-TMN: [5YdsF+oyJfyRfCALVZaVhIrMBcWvSD3W] X-ClientProxiedBy: SG2PR02CA0077.apcprd02.prod.outlook.com (2603:1096:4:90::17) To TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:df::12) X-Microsoft-Original-Message-ID: <20220804143231.3390798-5-dramforever@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7ecd4b2f-c214-475b-5045-08da762630d2 X-MS-Exchange-SLBlob-MailProps: LtmIgUwM0qS/S+HJ/sWqhrIymR/JJGEMUrQNEbTXdBFIEXpG2GisrMYNbF8modevP6lz+kfUGvUdLEtzriDBW8NsNzskexXde09lsQx3Tr4pNxFMM4x9iCgQaNopwARgSTPwAnqX+j9cAgkScF9HCAalMyEZaNZUzGfsrohvKsFLPUxc+akNQ1QSjThrs8va0w5xjJNK4BKs+SL3yP6DCeH9g4moqrhm/kNp0Tc/7A4G6gkDtnaZHfHHDFelph3D2yQSy06KflFj9bP/0mrG9+Bn2eqCBev5WGZqk3m0AXifwxKYFIenI/XvHVaF9wtn4QRHmSgNrzJ4Nzl8bLXS0W6qV0zVMd4TK0AgpE+MuzJUbz57j7lIrDpC09YJvFMwzHfFPtT+tAM9UYB5zVMzm5kc6bGG3bbdygjpKu8NKxVx1Rdd5Q7LXqR85u6xRICPtUxMLZGRGV6d1uDYm5XkWLnIOAldp+dc/7KUACODgJen8QlHgOZsTkY6OqG7aKQ8g2YJBiJnhiNUuZs7waFVCQsAI4QeBTGVEVIsXGP61zJXe218yShFUjcl9n7C0aegOpupwB6Iz7bMZETrjuBHYrhZLaC2hqSG88a/FHjvP8gosT4qVAr3Uf0dlXnXsFdmFxhbreK5VQUI3CDfK32qIeKUXwTSv0gnUVNURyN402XIFoCIRGSSIN2HU6ufU1R4+QKLzCg39HahkZ9Fa7S5ZeR3h2yK44LccG5njl4u9BCGHtTjXTA5o7EHnoi10G/wRF/tI1k5MPlallSgiqlvSQ== X-MS-TrafficTypeDiagnostic: OS0P286MB0275:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7QKFpTRHeivhVj+AARuXAVvxyyX7OCLDk4ecjG2XC4qL2vq45Qkwi1Arb8lW51YjMwSGRKQowKnEJA71lvpm1P46PJo0o0pRxD2iWGrJZBdRMf8sA2G4aayLlTVfBDOkrbK3lLH828A4au5sXHs6X+bsUbNfk2DRdKDEKGX3EbeOBaN98MzI1Ixi4NBBPMAaA7PQUAEYuuiygJ/AL7b5SB3N6tS9fvCG//eHCJaO7lmUWOgAkXKfC9es1XHUQLnmI+P5PPexmVLjkJYQedAjidDATKDUHZxPyXd23dlcSP++KNK7wmTXOZTanco9GPF8vuba738f44l/FZJgnSnizVwXbWrLi1hXU/mGl+sZuGVbSyXstI3su3bnj03s3KJKcMNjvNqdyxK79Ni5XPFwboZRJ40nK+Ihz/MqwOkZz7PdMBIfhiGmg1wsI1wzv5TFGeyuX4HQMH11PKFTIw3Be1ZgtJiv6nFuoF8Tcqpfo/faCQSdRHFT/y9mnDq1FMvob/DTRwjr+zXpxneJia97NUwo1aE/2OSVrsVO6VcmJdIKRjAkXwF1ZQtVrlWY1tJk+kjRyHMvjNER3o/PCDHMPrHLBOuNk9rXShwqa63XYYxK3CIZ/Q09eRgaHApSYy4IPJrq3ncDE/33XUBVvuiUsw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: luePessdJLdICbLZxFeX4S8jw/6tiDUAXNf+cWexwCM7fYyoWLTmPQRoVXf3t/k3odQ5MFS5VqysEdATQ7F5vtyh/MgTzmIuHEAbdafwdHWLDwCI6vSve3rElgDonsMn+3QaykmW4CE1M1ryZxauU74vlOq21/ltIwfDK2jXGZzvlulDq9ll4kFF1RbgI6wBI7Hg2I27WAKWPkU0OlVtblsYAV90VJuoWNRq8WrEjcC6/6Sq2KN//+w2wxrbFAUY9y9+Udd2WCZnv2nNckGtIfO02jMg0ktvwP9xUoFtw8Fn/nOyk3NQXnUBngSrbawhoaaGhIWb9E/j6LxkN9p8zDguBOoJ6HoWxPA/2Y9bk+ODElaZZGtAp9Epgjb0kXb4CFvz4Mm2DVofUG530ANj/SjOHZWnV9y5it5Ih0q9Et5TsyC9VZgrK4QgWTfBa21M0Kzt8DglkuXA2WEKlUzift+UVcOvnCMzeNZ87kOvfxV0qfFZtZyw14AX5wuZGoKYbs1dburA5DDw98LPGGrrNbpMA/pM6UZEUQ7hYu9gxak8jhor/a5pjCg+XoMEOQpG2JgvWr0vMwf4ILxmvHcxYf8IqLZcsngI2IKtjWJqnzcxbB/uH46IWYI4S1SoEA+pUv7qZuBCvjIVcHFiLsa/BOsHt8KyqImREdf6RZ9eSEL4LN4On71xCwMSH6Cs94cbal9zb8mEph6w1Bm6gy8YZZkiHGMQA5k3juvSQxdlg8iKRmoBn1XTSCs23Go/98zi3yN7XjNTYhVCEt2D7C9kktl50uA9NVcm0HO7VsS3vfs8WTJaHRx7vlL92ZNaMTlkqaC44nzzc1pU6g5oTQ6DVAi7D5tUtwlnIQiEMsFnXEKksjJ6gvJzzXieoKR2Sor3Hf9HfadQx4asLJTc2N/bok/UGp4XipKS1GV1g/E3Ur9QAW0Emyj56q+BSu9nJ2fr5F4MWJw2eRtJgjfu7meEN2XmUNfgkNyQodAXG+4y2KZC/etdEjIBBV5Bf0ZE7To1pEV92BJXDD96PebmXhb6gRiDhZZCqo9U5LDptQY5v++qg+ial98aGJ8pH3KhmYCdrIxBZuz8Ha1la5wDgg3YKp1tHr9SgmdES+S1O38EBMBP+fz+Y5MRiTE2aNVwoC6kwrRATT+pwopqs/A8W/ID67wvAgK/0KroP8tBV2yKVD6FzQ7Yhxfk1IsYJ3r423ASDzGyBt9RoNjJin/BAdix1d998teSoTHcIk+8v25KxkEFzoddi5+ZBho8Y9OGyiNPzDkcvtEriYEwMpOLdq4Mvg== X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 7ecd4b2f-c214-475b-5045-08da762630d2 X-MS-Exchange-CrossTenant-AuthSource: TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Aug 2022 14:32:42.8457 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS0P286MB0275 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220804_153255_879748_D26B75C0 X-CRM114-Status: UNSURE ( 7.93 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "desiato.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: The privileged spec specifies that on a trap to HS-mode, hstatus.GVA should be set to 1 if stval is written with a guest virtual address, and to 0 otherwise. Implement this by setting hstatus.GVA to t [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [40.92.99.26 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [dramforever[at]live.com] -0.0 SPF_PASS SPF: sender matches SPF record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <opensbi.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/opensbi/> List-Post: <mailto:opensbi@lists.infradead.org> List-Help: <mailto:opensbi-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/opensbi>, <mailto:opensbi-request@lists.infradead.org?subject=subscribe> Cc: Andrew Jones <ajones@ventanamicro.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "opensbi" <opensbi-bounces@lists.infradead.org> Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
Series |
Set hstatus.GVA for traps going to HS-mode
|
expand
|
On Thu, Aug 4, 2022 at 9:13 PM Vivian Wang <dramforever@live.com> wrote: > > The privileged spec specifies that on a trap to HS-mode, hstatus.GVA > should be set to 1 if stval is written with a guest virtual address, and > to 0 otherwise. Implement this by setting hstatus.GVA to trap->gva when > redirecting traps to HS-mode. > > Signed-off-by: Vivian Wang <dramforever@live.com> > Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Looks good to me. Reviewed-by: Anup Patel <anup@brainfault.org> Applied this patch to the riscv/opensbi repo. Thanks, Anup > --- > lib/sbi/sbi_trap.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/lib/sbi/sbi_trap.c b/lib/sbi/sbi_trap.c > index 1cf2e6f..925840f 100644 > --- a/lib/sbi/sbi_trap.c > +++ b/lib/sbi/sbi_trap.c > @@ -128,6 +128,8 @@ int sbi_trap_redirect(struct sbi_trap_regs *regs, > } > hstatus &= ~HSTATUS_SPV; > hstatus |= (prev_virt) ? HSTATUS_SPV : 0; > + hstatus &= ~HSTATUS_GVA; > + hstatus |= (trap->gva) ? HSTATUS_GVA : 0; > csr_write(CSR_HSTATUS, hstatus); > csr_write(CSR_HTVAL, trap->tval2); > csr_write(CSR_HTINST, trap->tinst); > -- > 2.37.1 > > > -- > opensbi mailing list > opensbi@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/opensbi
diff --git a/lib/sbi/sbi_trap.c b/lib/sbi/sbi_trap.c index 1cf2e6f..925840f 100644 --- a/lib/sbi/sbi_trap.c +++ b/lib/sbi/sbi_trap.c @@ -128,6 +128,8 @@ int sbi_trap_redirect(struct sbi_trap_regs *regs, } hstatus &= ~HSTATUS_SPV; hstatus |= (prev_virt) ? HSTATUS_SPV : 0; + hstatus &= ~HSTATUS_GVA; + hstatus |= (trap->gva) ? HSTATUS_GVA : 0; csr_write(CSR_HSTATUS, hstatus); csr_write(CSR_HTVAL, trap->tval2); csr_write(CSR_HTINST, trap->tinst);