From patchwork Wed Feb 14 12:21:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1898905 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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=mMh9Y8cT; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ventanamicro.com header.i=@ventanamicro.com header.a=rsa-sha256 header.s=google header.b=RKHUV9vp; dkim-atps=neutral Authentication-Results: legolas.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=kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) 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 ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TZclF5bCFz23j4 for ; Wed, 14 Feb 2024 23:22:17 +1100 (AEDT) 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=nTZlMcHY+HYn1PhE87bhGRHPeGfLV0ygz0adWe4LRQ8=; b=mMh9Y8cTbckYC7 4Rr9aTw9BIo3kubzGrVeiSyabmcmyLHempfzbRJ22HRyjm9RS04mLs3uzPgWkEyazANIfDpTK+v0O /W5gYIHL5oAcJypEjxwuD4Pr0slNHg+ZWI5HCzAQmzEjP4Ojhr/ADropsCESQTo/r4vxNNdMPidr9 VHX7DmNtyASrHnT6hpa2t9fnRMY4obJMjuAC3ARnRHB/O8FsDPS9aV2xhU+vZi3N+PqL/baMarhTV NkQpx1qs+ZAAOT/LA/GqFEwY8b+A3GqKuu1RagIgLKbwROPREMQnLiTlahuBXDEoesHAQu3t1os9q efIqnZag8S5TTtN8UWPQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1raEHI-0000000Cmvw-1hsU; Wed, 14 Feb 2024 12:22:16 +0000 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1raEHF-0000000Cmtr-3EZL for kvm-riscv@lists.infradead.org; Wed, 14 Feb 2024 12:22:14 +0000 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-6e2e44aad03so1815181a34.2 for ; Wed, 14 Feb 2024 04:22:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1707913332; x=1708518132; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hdrgspXtjJ8x+TgvCvFfZY4HshcuByVZLxSfDH92JrE=; b=RKHUV9vpaxKTb+VeHAo54m27Y9AXdVtU4Gm6Ap7ifU8lVI/e3N4hx3y1vvFHeIvaX3 5AqjXXAyhCsPbLaiKTcGOYljzG7RcKidFhIqSkeuywjR/5LYlWTkBpYyHvYuQPBAzAZb ScyQTxeodNYhvhkDbFhyLRlp4mhM3822gl2lNIRwd++X7G/YMVVxFtm/Ux2Ha1YVhALL nhCfNscq0FaWMYG2lPduHsexfN6ql0Iso7lzWNfzrypxDu2Z5HHU53rxDBuqg0xyaMwm pghN+f8oxHT3l02/78hY5+hfg2eHXKypFW0LNnRJce+q8U4GdiJYaTP3iSZ4CAt8L9Tq UGyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707913332; x=1708518132; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hdrgspXtjJ8x+TgvCvFfZY4HshcuByVZLxSfDH92JrE=; b=u1WgUew4QpYxxMe3g6IjkDlCxq5HmcQi0vIJ/s9ASBEA1JGT+Msxolq1TzaReWeYFE nsGGFYd8Va5OyYKO+K0zjNe2IvHybta3f/Ym+vhxPu0AFLftEr1id3ikjMRBCkM5//7P EsLPeeDnbvr02iEyZZiYHbOENxRl9nEaK765B295QiiGrBckbgbNgTCV7o22T7EwIczx lXqOMnLG+bxl1zjpu4gweeAXWSFgoFdRjBlkAR/NtdSJSXV+GjBeB4pLdmSOt/oajDD0 QPEX/mnJnVtFoRs+2PhzOPwz+dePZ1dNIsWB1JqACbz5fhW8r+26IDdpU5xHSH7cJB19 lylQ== X-Forwarded-Encrypted: i=1; AJvYcCVlqDMXsf/w38iTGr1MTObjRjj8WKerTNrRg0UgCCDldy2ab31SAtXSXktaPjybFo/qX2TE7kKkeUHEI5ZwyANKDZwiNxGgsB9hpwiIRg== X-Gm-Message-State: AOJu0YyZdBMvp8bwY23iQnQE3NvkBL3V8KiZLo72qLqqYkK2/qbVvdDI S/NbehXsvAx8+/x2DRwJjeC+c0wkzLDoTi2lbENCA7/Sl8TbwhMxg1c3MWFz84U= X-Google-Smtp-Source: AGHT+IEaEo5UJWRqqmuDjnOvwwCBIt89UVG1tUctHZ4EVYrMg4pLuUf2JAAYr6lA6jKWE5/77aIHMw== X-Received: by 2002:a05:6358:524d:b0:17a:f909:2cef with SMTP id c13-20020a056358524d00b0017af9092cefmr2217115rwa.31.1707913331698; Wed, 14 Feb 2024 04:22:11 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCVcL6IAExbu7zEngu3X/DEPUevZaDpQwFlwQprCF4X4MLxUu9XAwAQO/45RjiWdoAH4BJc4GRuW94G8tz6khf3B9Tv9nkKzn9N8oSXcqfqXfp39XFY1UWE0zla0xkG8SR4d66iLRGwmyctkzLxU7ZQnw5toz3q5QIdA0TjN//rIjGnvp/E2ySLO039NCPclrrRKvuxVaohqaJAd2mIkiTknsXejoxoqebf3jHMoOhlwFWxW9PPBJdCCwDUj3umVfVKcTLai09Il0VlhZbm5yEsnlGDiI7lud2lXRlcBp1HDgpGcrcBumz1jia7cvSRVSg== Received: from anup-ubuntu-vm.localdomain ([171.76.87.178]) by smtp.gmail.com with ESMTPSA id hq26-20020a056a00681a00b006dbdac1595esm9496060pfb.141.2024.02.14.04.22.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Feb 2024 04:22:11 -0800 (PST) From: Anup Patel To: Will Deacon , julien.thierry.kdev@gmail.com, maz@kernel.org Cc: Paolo Bonzini , Atish Patra , Andrew Jones , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Anup Patel Subject: [kvmtool PATCH 06/10] riscv: Add Zfh[min] extensions support Date: Wed, 14 Feb 2024 17:51:37 +0530 Message-Id: <20240214122141.305126-7-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240214122141.305126-1-apatel@ventanamicro.com> References: <20240214122141.305126-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240214_042213_830242_9EC572E4 X-CRM114-Status: UNSURE ( 8.72 ) 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: When the Zfh[min] extensions are available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel --- riscv/fdt.c | 2 ++ riscv/include/kvm/kvm-config-arch.h | 6 ++++++ 2 files changed, 8 insertions(+) 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 [2607:f8b0:4864:20:0:0:0:32d listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: kvm-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org When the Zfh[min] extensions are available expose it to the guest via device tree so that guest can use it. Signed-off-by: Anup Patel Reviewed-by: Andrew Jones --- riscv/fdt.c | 2 ++ riscv/include/kvm/kvm-config-arch.h | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index 44058dc..7687624 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -29,6 +29,8 @@ struct isa_ext_info isa_info_arr[] = { {"zbkc", KVM_RISCV_ISA_EXT_ZBKC}, {"zbkx", KVM_RISCV_ISA_EXT_ZBKX}, {"zbs", KVM_RISCV_ISA_EXT_ZBS}, + {"zfh", KVM_RISCV_ISA_EXT_ZFH}, + {"zfhmin", KVM_RISCV_ISA_EXT_ZFHMIN}, {"zicbom", KVM_RISCV_ISA_EXT_ZICBOM}, {"zicboz", KVM_RISCV_ISA_EXT_ZICBOZ}, {"zicntr", KVM_RISCV_ISA_EXT_ZICNTR}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index ae648ce..f1ac56b 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -64,6 +64,12 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-zbs", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZBS], \ "Disable Zbs Extension"), \ + OPT_BOOLEAN('\0', "disable-zfh", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZFH], \ + "Disable Zfh Extension"), \ + OPT_BOOLEAN('\0', "disable-zfhmin", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZFHMIN], \ + "Disable Zfhmin Extension"), \ OPT_BOOLEAN('\0', "disable-zicbom", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZICBOM], \ "Disable Zicbom Extension"), \