From patchwork Mon Mar 25 15:31:31 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1915702 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=bdxutiON; 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=GE9tA6j7; 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 4V3H3s4WvFz1yXy for ; Tue, 26 Mar 2024 02:32:09 +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: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:In-Reply-To:References: List-Owner; bh=DWuOdpbp32qayBd0L45axTVgh07VT539aMTXKvTLg2Q=; b=bdxutiONG+WelH wPDNFXZdEMIqxNiceuuegVZAz9GRj4T4DEOMvPFHFQnLHKwi6J2Vfk8nZOjh4IgFRM1UOeIcVLOyZ ZSKPcKGCPB6sO702k4w2Rt106R8i30wwl2w+IKohecYUWriQwVKX0H0r/7ieKoGOJhsUj5ze+ZGxh XVf/2UTwqBl8YceHKwoGPyL0T+nB2ly7FkAQVc3+rJQ8Ep7i8uHN/dVrZcmdVUONP3KxcBm5/yVl9 feg+i6dwGzLKl3ZsVLjGkOKEx61t3iwAQGjdVsuOSRHFGYKZ9nRlrkYvvhxTpqx8shl8dp2dq7i7m 1oJrs6insJFsxyssFOTA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1romIy-00000000Vl2-0MCy; Mon, 25 Mar 2024 15:32:08 +0000 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1romIt-00000000Vh3-2T5m for kvm-riscv@lists.infradead.org; Mon, 25 Mar 2024 15:32:05 +0000 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-1e0025ef1efso26855955ad.1 for ; Mon, 25 Mar 2024 08:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1711380712; x=1711985512; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=jr+p/IjPsBq9GTQHQz+oXofKWOSV+QOJbV+y/AyTrto=; b=GE9tA6j7ds4MwnDea5eXy8R+wuHXpAFEg6+qboDV135U5P5N8HuQy2Rau0mM2AJ9g7 54UXNbq1kmeEkcMvz0o1MCL2DS26x+cOV0IXTIB0e9rOH5ix7rKrz+ph+D4jGKD34MhS PP35TF5gc8LTQnyvn6QTk2BvbTsCxCrk4u20jJERv4a+rbBfGKwsPAh4Xla5edR8CbqO oZCwTp0+iRdBL9SjJvZdbtbPa58BbfTPONwWUZYgEalhLmWPLBXAZ+bwuMWNdsNaoYU1 ETWXVNqrDJyq9keLDNjCmi5hnvA1cbXAyKgEZ8u5bygiu/0u/Q5piR5rYEcPDY/JvYwD KQ9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711380712; x=1711985512; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=jr+p/IjPsBq9GTQHQz+oXofKWOSV+QOJbV+y/AyTrto=; b=HjupunXtAdABV0Ww9YBMKtgP4a9Z5g4c9YNcsW2CHdodPcHIWrR6IHtIVN9v/Ir34t ipI4yVt1A6isCAUHOCmnfpAj5M5sOD9rNXtW/flc8kL5utB2ydWJZT7dgz3xg307qHdX t4WLkFrkiIGxntIu1vJCowk8tL0vzWqcRIEpvTXSmaIP6Iyp5GIl64KuP7iD/X2VfFod JFf2QrBuhIrk4mcyl+TjaeV7Wquteg7YJYkJ7K8ceqSPxtlmeVB34aa/6NN+kvSsf4dr s52wX2AlOp1SiDb4fx/8CbplimjPluA8lUAggF9GbPnes1Myg8eDiiMR31HNKASzY1Sj lr5A== X-Forwarded-Encrypted: i=1; AJvYcCXpVzxtjiTKzfjGKbGD9VqREOeggnnvTj4evwuCEp8QrSEIkGGxkDSdMBpF2KKFmR50WfUizRDUw5hbT+hVahXTgnFkNfsLYjrInTD8PQ== X-Gm-Message-State: AOJu0Ywii8H5EDkBH0PuofiwtOQ5pYFwWFhSPT1tY/FqksGLIn71iEnS l2uDwlqLdTYK/No46tcTYrcoKs8dTCNavJwYaU700SgBOvCPqwtujHDRuC1O1HxmdQJQsi71igm EWOc= X-Google-Smtp-Source: AGHT+IFWfH4QFpMkO0DZydKJWuDlfCT/oEi6iJDRNi3EjEGGXf1O+4tiaeXd3ASN3hiReco5Kk5htQ== X-Received: by 2002:a17:902:8bc8:b0:1dd:c24d:4d1f with SMTP id r8-20020a1709028bc800b001ddc24d4d1fmr6087277plo.67.1711380711809; Mon, 25 Mar 2024 08:31:51 -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.31.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 08:31:51 -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 00/10] More ISA extensions Date: Mon, 25 Mar 2024 21:01:31 +0530 Message-Id: <20240325153141.6816-1-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240325_083203_842486_3DF1B3EE X-CRM114-Status: UNSURE ( 9.47 ) 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: This series adds support more ISA extensions namely: Zbc, scalar crypto, vector crypto, Zfh[min], Zihintntl, Zvfh[min], and Zfa. The series also adds a command-line option to disable SBI STA extension [...] 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:632 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_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 3.6 RCVD_IN_SBL_CSS RBL: Received via a relay in Spamhaus SBL-CSS [171.76.87.36 listed in zen.spamhaus.org] 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 This series adds support more ISA extensions namely: Zbc, scalar crypto, vector crypto, Zfh[min], Zihintntl, Zvfh[min], and Zfa. The series also adds a command-line option to disable SBI STA extension for Guest/VM. These patches can also be found in the riscv_more_exts_v2 branch at: https://github.com/avpatel/kvmtool.git Changes since v1: - Rebased on commit 4d2c017f41533b0e51e00f689050c26190a15318 - Addressed Drew's comments on PATCH4 Anup Patel (10): Sync-up headers with Linux-6.8 for KVM RISC-V kvmtool: Fix absence of __packed definition riscv: Add Zbc extension support riscv: Add scalar crypto extensions support riscv: Add vector crypto extensions support riscv: Add Zfh[min] extensions support riscv: Add Zihintntl extension support riscv: Add Zvfh[min] extensions support riscv: Add Zfa extensiona support riscv: Allow disabling SBI STA extension for Guest include/kvm/compiler.h | 2 + include/linux/kvm.h | 140 ++++++++++------------------ include/linux/virtio_config.h | 8 +- include/linux/virtio_pci.h | 68 ++++++++++++++ riscv/fdt.c | 27 ++++++ riscv/include/asm/kvm.h | 40 ++++++++ riscv/include/kvm/csr.h | 16 ++++ riscv/include/kvm/kvm-config-arch.h | 86 ++++++++++++++++- riscv/kvm-cpu.c | 32 +++++++ x86/include/asm/kvm.h | 3 + 10 files changed, 330 insertions(+), 92 deletions(-) create mode 100644 riscv/include/kvm/csr.h