From patchwork Thu Jun 9 07:07:29 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: dramforever X-Patchwork-Id: 1641033 Return-Path: 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=U7awwRe6; 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=exvo4hpl; 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=) 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 4LJZth1F00z9sFk for ; Thu, 9 Jun 2022 17:08:12 +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:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=kLDscUvHajdWNqV2WecpBE+mb7b7kfgog/ovvknIEm0=; b=U7awwRe6LIz9ie UrLfCvDBNq/auWnlYSyRMh0DD+3D/DTPhm6an+Clvgs7XbJoq+BJHVhZDy4E//sCGc0rlG7LD5N2e 2k93MNZmnopQzlDYlx9S2WG3GdDXDA+H+5h2fL2iOeqLU502jggecXaWjV/ZlMi/L8x7hzUIzJKUc qGd+Qx/sYrDpkUi3IYL6QaUNqUDUITog9LyqxoTfLzeJQY40hZBkdfP+9zItByWpkit9lFs5NNs6r VrvMhiSmuwgagk9Y1dDuvMhlFBw/zbuMH2RVAeHDUVKrSMEG9kYm8AuuImJG/dqdS69zEmA1hNoIO a2fEqM9OXybfy6wXBs4g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzCGs-00HGgk-SR; Thu, 09 Jun 2022 07:07:58 +0000 Received: from mail-tycjpn01olkn2081a.outbound.protection.outlook.com ([2a01:111:f403:7010::81a] helo=JPN01-TYC-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzCGp-00HGd3-47 for opensbi@lists.infradead.org; Thu, 09 Jun 2022 07:07:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kd+IxUE9ypNpthvf/+iRU85zG3sBXnz8o5ES56mjhBC64a24YKOkf1EZ5HgJ+gQdYQVE0AV7dXXxOILuywPXYMh7cuhpZys6GxQC1Qa5jTpuKFospc5UAxsalnfnL4fYA8+/lwY37lE94P7lM71qqt5aCfbwxDkciHHF+aW29aUqaPhfd7L+wzM6DydHuljS4eEpb473j6hs7C9UVKVXcO8Y8cw4tz2Mxa11Qa8XEio9IVYimYY7GF9VpK5r8ZRsJqXbG5qrnSYAvZGS9wQFXfBo95ylIPswmzVIMN2DELOW8LDXLAAm/O102rpYp9uL1Rhy+nROytbkwek1raw3/Q== 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=BccDc0Q+KTlPSJmVpJPihEJvcDiZE15FvrFFuqXz/50=; b=AJ1QhAACGziiE28kL/3mtszCRJ2yNFFPEyxZLg5QWkjMbmfQ8lkHEgzKthHVqe9sxjT77mc5tqFT40AIszYAz0EnshlskSbD/xwTdqg6dY1Tv7/o/QBjk86+80QRg4hr/20/mA+SF7kNQVPVbd35/4vvmIU5ZHNxq/WtvoTYpLLs35/HG+Usn/eictd2twS7k7rSUBQ5QYDqI18ejfreZ27vGMyzHuHrIK+8ea8ZBf+vbhYiKxtlcFolr4RD0ptyOXY9rw/wOVVaCrZG1ZsJ4puzBsJnAYaY7OvMR/94nwrduZSdiXe/CvmN1wD/3XVsgKFQu2yWf0OJYu3k1OXs+w== 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=BccDc0Q+KTlPSJmVpJPihEJvcDiZE15FvrFFuqXz/50=; b=exvo4hpl4kWgv+SR+iZxNQyCbvwBdnvNKj6M3gG3Tfb7GM8ck3qO7uB5YeOpgxn/fxV+VqCs/X+eVdAa/0AaiLYOCnnfb6LFJqpD6u/H4rJT5txF13j/3Af9rFDNz6mctqt8gIRlFLmehP7Xav21E6UYfo8sX+LY9Bxs/IYQnTDRstX0xeJQRMWxjWC7Ne7vy2DPMGJL09wrK3l+SjmhDRfsap/YGvHIkZY74rsF9Sq13ueC3XAUp1cRMc6WLV8XoX1ZnBu2l9am1vpHgywsMIwtxdcUr5SZl3bwTYaqd3h3KKW3lDyr8pGCwU+ayMsIt9US2GP5qgZxwHW6RzYa8Q== Received: from TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:df::12) by TYCP286MB1396.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:c3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.12; Thu, 9 Jun 2022 07:07:49 +0000 Received: from TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM ([fe80::d46a:33ed:9885:418d]) by TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM ([fe80::d46a:33ed:9885:418d%5]) with mapi id 15.20.5332.011; Thu, 9 Jun 2022 07:07:49 +0000 From: dramforever To: opensbi@lists.infradead.org Cc: dramforever Subject: [PATCH 1/3] include: sbi: Add mtinst/htinst psuedoinstructions Date: Thu, 9 Jun 2022 15:07:29 +0800 Message-ID: X-Mailer: git-send-email 2.36.0 In-Reply-To: References: X-TMN: [J9hMxZ+QfJ4K1LuhzKX4qS8taz0d422W] X-ClientProxiedBy: SJ0PR05CA0022.namprd05.prod.outlook.com (2603:10b6:a03:33b::27) To TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:df::12) X-Microsoft-Original-Message-ID: <20220609070731.1095255-1-dramforever@live.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 992212a3-c459-4d53-1f29-08da49e6c336 X-MS-Exchange-SLBlob-MailProps: f36zkjAOy3U/DR4NyBZ4rqODITHZ23Ui+9lXKSGSuyBkpGeXEJmXzjTbhdIweBzUV0JFuaiwOtC28Vazz++/QT0zfhZmkm6RV4sFCB1TBgOSivFL4+AVrMUGuEtpwsbAS842Dn92upThhIqfOsYkue+hIFJVl90puzzg0k/5AJaKxwnHMaw26utfdpsxEJ9kKV8UC/s2Z92RLUT0Jud1xIfVAKmFg5r+xwRyir48LOVqa9S0k25TCTFS/MHBpV9nHlGEu+gnklpkUtjzT9FR0UlSSJKmKd8P1ar7jY+rv+kdQGC+Z66rzxqRUwUjS3SiKIp7UAVroM3ewKxi76UVOM2m/uo7188nnannN7GmlQUponkSt1/DCmkyytPv+Ejks18X1VQXx/xoKCeFuIJPgNpCgvAyYgbv5rFC5iqS/Jb6TPm/hwzaUmgdzSJ4MWCGyRC3w14qV+cVXWuc2H5JQEvpDB2vpNt3d7i/OBim+KcLwQ68b5qDJUic8pqP/dtIWc2cQWYRis+Xhy1hBPE7M7ta3fnNorPBH9SDinHUyPpdcmaaR+cl4vMnKLF0kGZzzU82++0UXwxsuNBOd4OXVhNQ3fyHfqlmEy7TGEqB11cGNXHDPq+Ee+s4zcDtdkwGp8yxm5rM0xDTMgyzwMkqj3r12Kaj7eWElp8UWvb8GWj+skTRv6XPKLjIyr33ZfnLWeaIoeviRGnw1W9HITLSrjCXAC6S06+OFiwBj9AS1ZE= X-MS-TrafficTypeDiagnostic: TYCP286MB1396:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XXvMwLzd6VBoWZXMBj+PWOzgZTVr7pbd2OYezNafPVxORoOs/IFKtgKZylB97Ve3oVOuULjo7eucLOCnNl+fZnSF5jLj2ynBbU3mr9U/PsN1VplDbIQiDd4bCK1zL2Krhf4eeDofVt+iaGoi4SyGVeGEcqPX1sHchdsD5jCcySM+eoE7GJvyEm8VF0/WPMzxuGqr4Zdy2UdJvJdUBgVB3o0Dl8y5++RKP62zd4v97qnnk9GxOzAD8yBosU/118DB7jp1F5vlTnuJtNIqmB/UVR5RR3kin39a+YLgxrRfwMML0Fb+XJTAa3CJkBCikQAaF4MVE2wBCPoPUfwxXuJjBOxsZ7uRpOxWxrDaDZk8py02fScaD23q4/Du6rms6rEOw66D+sLCoDxAIz1TQyLlBiOV6GJAwsM057tcrZrKkPPlONWMFLbP5H0q1pI3eejso6CPF7Zsi3TD8GXOIFsbqsykWBYsZgck/XDk9gJ3AkqaQXU81JBznciDHCdGsdfSe9UJSWufr5jmHJyKU0nOFvTW6r/M9W2nYc7TqP/JGrHVUJVOm7ZcuCEyu1429i6BWJI0DO235BVMPAmhXqVGhA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: m0NiE764dQ6sqUbXBPkJcS4OwVgHQWOo6EhqTtetbPRuFUzyjPg7nEj3DmHcFy+7+9mvsiWixbnROz0r7oghx79wUSI9w3Il51S0+XNruxvunfPlJUMzE7m/n9z9aJId41meXGB3Oe6Kvq3RCzAv7CFQKiw4UvYVgfJa4I2YqzmKUNU2PFnG8rFILHm2cxMor+0i86fn2NflllaIFuzLR78tG4NxKFP7uXEL0CeikZj3gklAbRtuJMFT0OZTCwpMXTX0A6jRpV9OIxVTM7Vtwsu6uqHpvbFPHDLYkQK4TBYJj/S9gY5P1+S7jYMbL+64kbCEPG3PSCKJZ6x0yd+BtDEQIzyy/DkRhZF4PiZaA9CepH4oVVbqNE1DWJYlv+pra6JX2TAlGE1Ajt98Fk39HeR55NNgPhKt5DFyXQw9jjTzAgHm4695L5YxvLgiV5EX7LZg4K1bwko9UIfPGn5v7k5qz7mUftwOdXHwXKgdguhYStqW+7zCCcWNUZMUGa+KD18JfY/gwHtODaD7pFfpxEK3YALeCkaZp4RDdfkS8qUGPLwwVjCh0N2Dm8zEcToKRHHUACgzgr1cUjC4MX8zcpNOjyN2f/OMrUlsBlClQXCtK19VEnmrK54qF+XVrceHzXlM4yQehXPkJIpTIkH6jkRkbtAfGRvYfSQ2gCQOQjH9hz7HscgTKWiKeUGpXfFPgDunbBvqJ/T+05TdEC3ZGr5Sgn1BUAJGpa8TJIxeDfTCxcQ9WOjuwCrVhnVDu+nl51FejzBOZ1TINzhzAW+hl46KljHJE2n+z6OI07OO9PtFswDOrUEgGlmsVc5//JoAxdS+oXnciRedVl8YdN2B3KEbkVCnAbwRJJEu8bxlxjptwCLvZna6CrGn9buuQRnVN76AUn4QYfnk9JUfhgfXeARQrqW5hIDXFUvQaLs1UZPranUhyTay1WR1kR5AKalweV5ImNhieisivg9tDpWtVxMdMFBCv2WLRTyqdkMeiY4HrevAwRcnEWUF833UhvKztFGH2bC5PunTBH9knQwSyjQt6b64QFzwGnGTuHI+OOTM/KT1k8V9JlEU5kUtRpsfxwRY7j2VhMvApQ6jm9IILoO7Jb6LpTyROKzUbhB2/VsnJJGV0z/7M18m2urdcnGF09BhgIdGmP2wkp9fX7oHYy4R17gfhzwQoglg/u8RRuJp1jGyKXRWQbtYa5Hpr8Yy8hE+zHEJ5PYoPW56tSoqurA1wZ8aR/sXrNKjHKArMeuwcEhR/6rnTA1s5p00uZUp9iD2V6+M4h6syQQr6a7BByF8+n5AFFuKEq/YZz7/cYuSEvfjJ/aG3g0csWcjifKMpJz7RdjJOdKXUsjn16x0grjybaiauwbSetL7loOVhY0XDfN4WvA3nl4n3UCeir3jmNzKfjGfER9U/3ipY2nxj4aEcQjcfYC6XYNJtR3QzhM= X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 992212a3-c459-4d53-1f29-08da49e6c336 X-MS-Exchange-CrossTenant-AuthSource: TYYP286MB1439.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jun 2022 07:07:49.6037 (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: TYCP286MB1396 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220609_000755_214738_E7477393 X-CRM114-Status: UNSURE ( 5.77 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.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: Add psuedoinstruction encodings written to mtinst/htinst for faults caused by implicit memory access for VS-stage address translation Signed-off-by: dramforever --- include/sbi/riscv_encoding.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [dramforever[at]live.com] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -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 X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Add psuedoinstruction encodings written to mtinst/htinst for faults caused by implicit memory access for VS-stage address translation Signed-off-by: dramforever Reviewed-by: Anup Patel --- include/sbi/riscv_encoding.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/sbi/riscv_encoding.h b/include/sbi/riscv_encoding.h index a164768..2292858 100644 --- a/include/sbi/riscv_encoding.h +++ b/include/sbi/riscv_encoding.h @@ -841,6 +841,26 @@ #define INSN_MASK_FENCE_TSO 0xffffffff #define INSN_MATCH_FENCE_TSO 0x8330000f +#if __riscv_xlen == 64 + +/* 64-bit read for VS-stage address translation (RV64) */ +#define INSN_PSEUDO_VS_LOAD 0x00003000 + +/* 64-bit write for VS-stage address translation (RV64) */ +#define INSN_PSEUDO_VS_STORE 0x00003020 + +#elif __riscv_xlen == 32 + +/* 32-bit read for VS-stage address translation (RV32) */ +#define INSN_PSEUDO_VS_LOAD 0x00002000 + +/* 32-bit write for VS-stage address translation (RV32) */ +#define INSN_PSEUDO_VS_STORE 0x00002020 + +#else +#error "Unexpected __riscv_xlen" +#endif + #define INSN_16BIT_MASK 0x3 #define INSN_32BIT_MASK 0x1c