From patchwork Mon Mar 25 15:31:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1915711 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=b3H6ltdZ; 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=pJay7e/O; 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 4V3H4M3g0wz1yXy for ; Tue, 26 Mar 2024 02:32:35 +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=dnrctTs9zFzwAmdbygs56VwB5i4pHS/8A8TdCoILxaQ=; b=b3H6ltdZ6/1nFG KqipxRWKpOsIPe6ytQaD5lPfZxZpwR6VxLXTS0X595ZE6IqnUwkDXMG4u1HZVp0EGIiSPDSWrkRdm vPWTp8oQ3GnsLxfbsRdWDpwIdf6slRCAH/wl8hk+mCdebvLeAYVuQBWsVJj9Bo8is8AqHkqBBhsxs JgJnXaAcVOYoIfkseOCBkG499nfrTifY9YXM0I95+C7jM8lYDtlbuT5HYJhuDpmey1TFticwXy+Cd kVOm4tCZ20+70Vum6gHcvUTcDBXeGjYLG3ZJgVn1JrSB87IMvIQmNmPTxaxNJU4TdHGTxO8BNNUnX nhrd0hc7gq1Xb8gtKpVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1romJO-00000000W1t-0GI4; Mon, 25 Mar 2024 15:32:34 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1romJI-00000000Vyp-3jeD for kvm-riscv@lists.infradead.org; Mon, 25 Mar 2024 15:32:30 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1e00d1e13a2so26437255ad.0 for ; Mon, 25 Mar 2024 08:32:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1711380748; x=1711985548; 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=DcmWDFYi+hIpyADRApkiB2/o3ThAebVDFFRbt0ZWsYY=; b=pJay7e/O22SembRfMNQ2r/CjCKTOiLVnbwincr4c51YcCFldke+lEQ9u4PfjwOOqRL 017oA2DzPy7cTKc01hso9058OYnqppItCY2Sgj+H8izAzG67rO0LquOnX3XaWT2grCHu 3binxjGdnt9cBLuWKz2dCjc+O9Y5b+I6wru2bYcfXAqyPmz1Po4PMxXpUg/btTlGheNe y5XZdf/JiniIz3gInwn/kwaETB3bWeV1CBkSji0buHYwPY81ivh/YitssimGqZNQ7wyz qpugmGp+7An/NKMLSnAPB9VRVod2dzZK1fYn39I6a8eDCGsJjxsTfMxxVWSAuvZIDQMc ZNjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711380748; x=1711985548; 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=DcmWDFYi+hIpyADRApkiB2/o3ThAebVDFFRbt0ZWsYY=; b=m9ZssXZecOy3IOu8jVfh4u+ZgrD/6EVpxjnzfKMHkJIH9INTy4gkjPeyby0bmp6J6m sLi45frW1rpIccpJTLIDIlUN9u4+fQtGWf9+i8f3j/8H8/d3aP6Xj2GG8Lg1Lt7GDmZG jlKXjwhzel00csuBSGgGkhwPIiv0FCyNcwPvAd3+8vEzbVz06NoiioSdwms1UyFz3MaL 9766JfqEHpkBFQvMPCfZksVJbT8qe60tmS/1ijFrWnqUaU5K04oHAgO5c+lWrgdM+a1i 69mY4//uH5+Gh/ymsXbNfd/9HERLCiaNsr4EWCAkvjaczJjckgJE2yqadH21WT3+l/2A VhKQ== X-Forwarded-Encrypted: i=1; AJvYcCVMr8HY46h1KJ7lxTGvdFu50QaZnEySbV75XGZjmtx8aVcIDTwgEOYbToJ+zC0J+GCLuQX+5pEGxA9ybOmaY14krw0Fg+zd26TUKp2+eA== X-Gm-Message-State: AOJu0Yyheq/6HfoBuO2vlmBLWepvsQWXoue42dWgnJPpAYzVLMaIIMKO my3VPMIkSNoZHJTPGaKIqOLWUJdOoTtXkL5m0de/hci1SFLWsVOm7PZMChPYTU4= X-Google-Smtp-Source: AGHT+IFVdUkAk33D26gezJZrNf6ao4CtxELl8NKowvX10lhTx+jlPG1vjmw8qYy4gPp1ygye7HQRJw== X-Received: by 2002:a17:903:1111:b0:1e0:939d:3d3a with SMTP id n17-20020a170903111100b001e0939d3d3amr7604828plh.33.1711380747847; Mon, 25 Mar 2024 08:32:27 -0700 (PDT) Received: from anup-ubuntu-vm.localdomain ([171.76.87.36]) by smtp.gmail.com with ESMTPSA id u11-20020a170902e80b00b001dd0d090954sm4789044plg.269.2024.03.25.08.32.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 08:32:27 -0700 (PDT) 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 v2 09/10] riscv: Add Zfa extensiona support Date: Mon, 25 Mar 2024 21:01:40 +0530 Message-Id: <20240325153141.6816-10-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240325153141.6816-1-apatel@ventanamicro.com> References: <20240325153141.6816-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240325_083229_027519_B2B0763D X-CRM114-Status: UNSURE ( 9.85 ) X-CRM114-Notice: Please train this message. X-Spam-Score: 3.4 (+++) 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 Zfa extension is 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 | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions( [...] Content analysis details: (3.4 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:62d listed in] [list.dnswl.org] 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [171.76.87.36 listed in zen.spamhaus.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_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 Message has at least one valid DKIM or DK signature -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 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 Zfa extension is 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 | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/riscv/fdt.c b/riscv/fdt.c index 005301e..cc8070d 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -29,6 +29,7 @@ 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}, + {"zfa", KVM_RISCV_ISA_EXT_ZFA}, {"zfh", KVM_RISCV_ISA_EXT_ZFH}, {"zfhmin", KVM_RISCV_ISA_EXT_ZFHMIN}, {"zicbom", KVM_RISCV_ISA_EXT_ZICBOM}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 10ca3b8..6415d3d 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -64,6 +64,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-zbs", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZBS], \ "Disable Zbs Extension"), \ + OPT_BOOLEAN('\0', "disable-zfa", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZFA], \ + "Disable Zfa Extension"), \ OPT_BOOLEAN('\0', "disable-zfh", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZFH], \ "Disable Zfh Extension"), \