From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id AF25E385AE5D for ; Fri, 24 Jun 2022 02:52:10 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AF25E385AE5D Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id E8AF3300089; Fri, 24 Jun 2022 02:52:06 +0000 (UTC) From: Tsukasa OI To: Tsukasa OI , Kito Cheng , Nelson Chu , Palmer Dabbelt Cc: binutils@sourceware.org Subject: [PATCH v3 0/4] RISC-V: Add CSRs for several supervisor extensions Date: Fri, 24 Jun 2022 11:51:52 +0900 Message-Id: In-Reply-To: References: Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-6.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Jun 2022 02:52:12 -0000 v1: v2: CURRENT (GitHub): This patchset adds CSRs for following extensions: - Smstateen - Sscofpmf - Sstc Because 'H' extension and related CSR class is now implemented, we can now safely and consistently implement hypervisor-related CSR feature gate masking. [CHANGES: v2 -> v3] - Follow up to now implemented 'H' extension support - Add (and refactor) complex CSR feature gate handling (on H and RV32) - Make new CSRs independent to privileged architecture (as initially suggested by Nelson Chu) Thanks, Tsukasa Tsukasa OI (4): RISC-V: Add new CSR feature gate handling (RV32,H) RISC-V: Add 'Smstateen' extension and its CSRs RISC-V: Add 'Sscofpmf' extension with its CSRs RISC-V: Add 'Sstc' extension and its CSRs bfd/elfxx-riscv.c | 3 + gas/config/tc-riscv.c | 47 ++++- gas/testsuite/gas/riscv/csr-dw-regnums.d | 54 +++++ gas/testsuite/gas/riscv/csr-dw-regnums.s | 57 ++++++ gas/testsuite/gas/riscv/csr-version-1p10.d | 108 ++++++++++ gas/testsuite/gas/riscv/csr-version-1p10.l | 207 ++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p11.d | 108 ++++++++++ gas/testsuite/gas/riscv/csr-version-1p11.l | 207 ++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p12.d | 108 ++++++++++ gas/testsuite/gas/riscv/csr-version-1p12.l | 207 ++++++++++++++++++++ gas/testsuite/gas/riscv/csr-version-1p9p1.d | 108 ++++++++++ gas/testsuite/gas/riscv/csr-version-1p9p1.l | 207 ++++++++++++++++++++ gas/testsuite/gas/riscv/csr.s | 60 ++++++ include/opcode/riscv-opc.h | 114 +++++++++++ 14 files changed, 1591 insertions(+), 4 deletions(-) base-commit: 54603ee2aeaf248220f0f440c322ff02e98cd403 -- 2.34.1