From patchwork Sun Sep 3 03:13:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 137428 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:ab0a:0:b0:3f2:4152:657d with SMTP id m10csp421512vqo; Sat, 2 Sep 2023 20:13:53 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF01AYmGEk+4Kvw51qpard9dv8cKNU8jmnJf90/RlFQG9Yk8/tJ0DHXzlagPUIgYGzQxdxn X-Received: by 2002:a17:906:2215:b0:9a2:96d2:b1e2 with SMTP id s21-20020a170906221500b009a296d2b1e2mr4804244ejs.67.1693710833270; Sat, 02 Sep 2023 20:13:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693710833; cv=none; d=google.com; s=arc-20160816; b=US0ZZEZ2mPJBh+B1T3V8+NnXJJ2WvVrxA+1jJzqSnV2Hrh8L8zoFQQ/t1A7zSBQstJ G/OR0CNYxiyrt95hqrToDejHoxfYmxfDcaEEUUklcPoNgENMPL3GeR3GIal8+ctTNr9h UDheoMmyYYgKQ/hVoleuJ3ATNxWSF3x/JVjy9FObxfXSksEtoUvROZx26H60TUzWIZ6I pFHckfbV49dzeii8Bi/L3H6a8qjboLDAzQMzEHd265cHeJqX9iepjuU99gBgav+mtF++ TxmcKBSp6/4tM0xAacq5V7f4sJ5o01snx2N0VfWUYKPQD6eAEiOtlOio+hGG0oiB5m/4 YhKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:dmarc-filter:delivered-to :dkim-signature:dkim-filter; bh=VJ8BaPxvCp5j1gYBT2WgjtVEw8qpgYJwVpQ1nvX9+s4=; fh=Q+ZPQdyJDzJx4BfovHNTR1lP4msTSfN6TDra8V1lyf8=; b=IfsaJOqNmZHCOsG8MmN5e/z8hLbfth8HHZJHXtQu1KSj2VZY7UFybc/H6DpDhxhlzd aaI32SVE0VjGZsdadVUS7WtAUjslLKOio9wLFUbR5U61RfyqhoYWut+jOk8+tOSUsllr PUIrd8++TFWITG/U75kGtdi37c/m+ee6hda/Ngd4iqMFrc2JQz58xrV86A4t2j2VbQ2s hfr838CLMQsW2u0pxtEJ6SkWeE1304xbA4UEeooH0aQ3AKT5gcsh926+m30aGNhJIokm h5Ka7MzoM1DtTspSy7Z7nCvQBuOXfhdc1KIpRB/CaYVNtiPgg7iZxFcA+LN/6jOuhEQG fLTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="PIh/phnw"; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id v7-20020a1709063bc700b009a2258958c2si4510262ejf.164.2023.09.02.20.13.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Sep 2023 20:13:53 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="PIh/phnw"; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 2825C3857B93 for ; Sun, 3 Sep 2023 03:13:50 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2825C3857B93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1693710830; bh=VJ8BaPxvCp5j1gYBT2WgjtVEw8qpgYJwVpQ1nvX9+s4=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=PIh/phnwjtcbi+iJdbkmUE7meDQJ2cL2Lq7LS+dLwEKCkw2rGNPyvpyI73j9G59wC m09brpUgCKLiUDSOib9K8OTx9fPN6/UqafcUmY0VjnESuzpV75PbnK20tu9XpSm/dy nk8925MIOv7O8A/7UJvHczmmTtwiElBn1GbyOet8= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id E2D943858C00 for ; Sun, 3 Sep 2023 03:13:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E2D943858C00 Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id 33986300089; Sun, 3 Sep 2023 03:13:39 +0000 (UTC) To: Tsukasa OI , Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu , Kito Cheng Cc: binutils@sourceware.org Subject: [REVIEW ONLY 1/1] RISC-V: Add stub support for the 'Svadu' extension Date: Sun, 3 Sep 2023 03:13:24 +0000 Message-ID: In-Reply-To: References: Mime-Version: 1.0 X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, KAM_MANYTO, SPF_HELO_NONE, SPF_PASS, TXREP 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.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Tsukasa OI via Binutils From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1775984518523697326 X-GMAIL-MSGID: 1775984530959773304 From: Tsukasa OI This commit implements support for 'Svadu' extension. Because it does not add any instructions or CSRs (but adds bits to existing CSRs), this commit only adds extension name support and implication to the 'Zicsr' extension. This is based on the "Hardware Updating of PTE A/D Bits (Svadu)" specification, version 1.0-rc1 (Frozen): bfd/ChangeLog: * elfxx-riscv.c (riscv_implicit_subsets): Add implication from 'Svadu' to 'Zicsr'. (riscv_supported_std_s_ext) Add 'Svadu'. --- bfd/elfxx-riscv.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bfd/elfxx-riscv.c b/bfd/elfxx-riscv.c index cb65024beaff..9189b7da8374 100644 --- a/bfd/elfxx-riscv.c +++ b/bfd/elfxx-riscv.c @@ -1189,6 +1189,7 @@ static struct riscv_implicit_subset riscv_implicit_subsets[] = {"sscofpmf", "zicsr", check_implicit_always}, {"ssstateen", "zicsr", check_implicit_always}, {"sstc", "zicsr", check_implicit_always}, + {"svadu", "zicsr", check_implicit_always}, {NULL, NULL, NULL} }; @@ -1334,6 +1335,7 @@ static struct riscv_supported_ext riscv_supported_std_s_ext[] = {"sscofpmf", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"ssstateen", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"sstc", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, + {"svadu", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svinval", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svnapot", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 }, {"svpbmt", ISA_SPEC_CLASS_DRAFT, 1, 0, 0 },