From patchwork Mon Jul 22 12:07:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1963234 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=JzY6AkPR; 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=TsbcudME; 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 4WSJtw4lR7z1ybY for ; Mon, 22 Jul 2024 22:07:36 +1000 (AEST) 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=hB1O69sfqBFHDD6dzuGEdB8Ag/A6UGpGgrZ2cl+sZMo=; b=JzY6AkPRfY6gX8 +sQrsM9DWFZe2UUuDWDNaYsTxDbSqXD+qnIbk0w+mKNGGJQ43jhixholKDv7qMcaR1RLxZ9k16rX4 JtPJ1PdPntfw5anZ7IbZe3TIhtQrBaoFG/nMMHlid0mCPbNB5v4l3z0KMkXOZr5aRgg0pX42K1QkO GTnyg2nYUTVy9Bqe5P9R8Q8J0c88udU13BtWNmvvjF3UJ1dky03qg2YsSL+6bZdaovv8NScczSvr5 5ShuJRLGauAeC2GDM5maMJpQAM4ruFZVX4N1TTlzuhxY8cmR3fHdSp2eCbFZQiiJDwy05LFIQj1zG u1Ig3Rr6Cy+2cKyCfv8A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sVrpH-00000009U5S-1v0i; Mon, 22 Jul 2024 12:07:35 +0000 Received: from mail-oo1-xc36.google.com ([2607:f8b0:4864:20::c36]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sVrpE-00000009U3a-490t for kvm-riscv@lists.infradead.org; Mon, 22 Jul 2024 12:07:34 +0000 Received: by mail-oo1-xc36.google.com with SMTP id 006d021491bc7-5d5846f7985so197688eaf.0 for ; Mon, 22 Jul 2024 05:07:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1721650051; x=1722254851; 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=oINtVjqt1HSId9RPGFIf1FQmhq9XpHG+7bXI6iFdSBA=; b=TsbcudME1qPNeEe+d8sNKoNQ7zzBfhVo2E8eD9XKGlYBMpVVt6qZA9CCj4kiK4sjgt MGqBUc914xc/glEBcYsxQjVteM0Al3kuNGthXyT3kvrWc4f8rC458Uf3bOz54Cfp5r6V qzW3ZEUAsLbkvOlNBUjA/9XT2ya3c1BLhb3/GS333xYsWQQzKW2XMKlMfowZl67tDciu zcX9KFLaI4OjmXwo+7N1eFAddttJzWAPqAe81Ycp2AxOjjdcuu7YCtxrzUT22mW0JBGd VLtSFHOq7Zw38NfckfqxoCg0sLvzFptlBbhFY/w7BQy/DD4Q7obQfDy2N5ayycV94mYF ouSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721650051; x=1722254851; 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=oINtVjqt1HSId9RPGFIf1FQmhq9XpHG+7bXI6iFdSBA=; b=o/Gp3hWjS1Js9kdxuGUZDBt91KixM1vJwdr3xUfG/Mi7SLMgED/DmFXp6afzsfN8lg zaB9JF2k9A9rW6BDGMoarHKTNfvFev06J2nc8A/0d47G2Z4I4YDWqy4qQde1GvfIKQlj gbhJh4Wb9Gs7WzZbQp6rQCtabQqYtuAk1XOjRbEJwkQQy2KzuiyJyew6OI3O9waEMNdJ jT91B9Ft5rMie1SOb1al+EXEFhn1/DgYz76BzmA5w1mjL8dG5L9mYGgR0nlEuRUQEwnU FiRx8SOBJrxMwjbOSzzgXvIRN8n8t39iYddiVCpKDFAL7Kd7vipI8J9uzbw8RnXJ7kgU 8O3w== X-Forwarded-Encrypted: i=1; AJvYcCWJGjUjd6Ak8kBbixxsUrS2psfXdxc2j26HcZBVUc9HPVOsLqpUWqQZb2hkwL0vkcFEzd5UAEOx71KmI2tYsxqHb2/mIiTcHPGTbEBznQ== X-Gm-Message-State: AOJu0Yx9hNc/ztzAM/vYi/cbQ3riefVn1pUyy/KQuFDE9oomOy4Z0UAN yEK5BDvrxvRXwy8o3/f9hF707EQp8deAnaTm+Xfe9JhORMO3q1hN0ADVidMJ+WU= X-Google-Smtp-Source: AGHT+IHImhwhvolmmy2sBZPMZpyM6vGlKj86Ic5s52AyVDUesOqmbnZKOKiGH1rTCTchEcUwJ7q4LA== X-Received: by 2002:a05:6870:65a9:b0:25d:fdc4:8587 with SMTP id 586e51a60fabf-263ab5d2b8emr4937622fac.37.1721650051034; Mon, 22 Jul 2024 05:07:31 -0700 (PDT) Received: from anup-ubuntu-vm.localdomain ([103.97.165.210]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-2610ca48ca7sm1637855fac.42.2024.07.22.05.07.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 22 Jul 2024 05:07:30 -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, Atish Patra , Anup Patel Subject: [PATCH 2/2] riscv: Add Sscofpmf extensiona support Date: Mon, 22 Jul 2024 17:37:10 +0530 Message-Id: <20240722120710.417705-3-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240722120710.417705-1-apatel@ventanamicro.com> References: <20240722120710.417705-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240722_050733_069343_1276114B X-CRM114-Status: GOOD ( 10.40 ) X-Spam-Score: -2.1 (--) 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: From: Atish Patra When the Sscofpmf extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Atish Patra Signed-off-by: Anup Patel --- riscv/fdt.c | 1 + riscv/include/kvm/kvm-config-arch.h | 3 +++ 2 files changed, 4 insertions(+) Content analysis details: (-2.1 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:c36 listed in] [list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] 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 From: Atish Patra When the Sscofpmf extension is available expose it to the guest via device tree so that guest can use it. Signed-off-by: Atish Patra Signed-off-by: Anup Patel --- 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 cf367b9..e331f80 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -18,6 +18,7 @@ struct isa_ext_info isa_info_arr[] = { /* sorted alphabetically */ {"smstateen", KVM_RISCV_ISA_EXT_SMSTATEEN}, {"ssaia", KVM_RISCV_ISA_EXT_SSAIA}, + {"sscofpmf", KVM_RISCV_ISA_EXT_SSCOFPMF}, {"sstc", KVM_RISCV_ISA_EXT_SSTC}, {"svinval", KVM_RISCV_ISA_EXT_SVINVAL}, {"svnapot", KVM_RISCV_ISA_EXT_SVNAPOT}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 17f0ceb..3fbc4f7 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -31,6 +31,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-ssaia", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSAIA], \ "Disable Ssaia Extension"), \ + OPT_BOOLEAN('\0', "disable-sscofpmf", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSCOFPMF], \ + "Disable Sscofpmf Extension"), \ OPT_BOOLEAN('\0', "disable-sstc", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_SSTC], \ "Disable Sstc Extension"), \