From patchwork Sat Oct 5 08:00:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1993023 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=ukgPbkuy; 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=ePgIy9xj; 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 4XLHst74swz1xtH for ; Sat, 5 Oct 2024 18:01:06 +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=RS+uC2OhSAhfVegBxO5pXkquCpY2ICewoNWpOl3ept4=; b=ukgPbkuygP1FMI Kps+n+DxFmpPshkhn/OgGj3eOcxlhvwTVNdBd/GBwEXqCu8G/1GReNbXOkvaFOJ92+3X+/rKLfPHE 4uiq5BfUiHP37dFMTV4qvDMFMoyZJ6xhkjqoXtNlnyx78OcpY+nmIZTF5pPaKl4dDT4TsF2jzyNIt G+d+iC0D/JYbn22rSq3BjmAmuwi77zU0C5gzPs37ehuyKeYbY4Y+EexcB98BERrD2pFPYbmhnTEu3 hN5fRNJdnk1vxP7qi6Z3N+L0C7R5Bs5q/VdAys2/KHykvwCCgWhAhrTC88oZ+WopMjmSsZBYch1hG zYsPbFuSpGpGoOj+PRlw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1swzio-0000000EyAH-0vLb; Sat, 05 Oct 2024 08:01:05 +0000 Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1swzil-0000000Ey8F-2lQc for kvm-riscv@lists.infradead.org; Sat, 05 Oct 2024 08:01:00 +0000 Received: by mail-pj1-x102d.google.com with SMTP id 98e67ed59e1d1-2e0b0142bbfso2831831a91.1 for ; Sat, 05 Oct 2024 01:00:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1728115258; x=1728720058; 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=Gp/7S79lB5Zh9ge2+3juA9ZZ6e+lGqyh8phLoy4Fqkk=; b=ePgIy9xjhW4ymvQq1MpVb81STk97kh9hvn8v9lVjBs4wM2azaZdtlVNTX8nbkHkoHB pCZJnbT+mG/P/e+M5GuD0BFzlahoyQS2yZ+ScsYtv85oxdCHaqkRf+lgZMann0KThd7Q nMBpDv5YICBgWiMajrHlogcvzesW/7f67KI2CXMz5C6BMqNf+k0aSwHlAFAvCPYCQNHy sZIZjm1cjJXPzMeIJxTxlpwqYmKzE/DpxbUKRHIocekCEpQS4xykdlgk0cxTH4ddzvX3 oTFhUFVzcXjWXkNyG+iNeP2Ml17eGHgkwEAYxZjIsct4n8hSeTQ5XIdGhvH0oRbo40q+ ekfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728115258; x=1728720058; 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=Gp/7S79lB5Zh9ge2+3juA9ZZ6e+lGqyh8phLoy4Fqkk=; b=D4VZCiDXNC0OXtqi67QDw2ONL+mkwIAjfHIrQYT20lFirXQ6QDuvMqdjmRmnn79700 kNrXC84Z9vVPlOX7JRMIImqpTeoJGbjgmFCPpiJBDlWTkvRPsQac3Lw9qp3Zc2fvfKlK Ff2xi6wPMyBdODkUe7oDvHjtJo8n7F8I1xxzMv9/qOHDEIOHlVvqPwUP8eaKiWkj0yqh hE9jnOXoUNp/ATj66NPujuoNP11tPovYwPJdtV8gzZol2Xa/Km/imIC6KuU6pseAqaUz j6ho5R2U24HCTkKS/DwyTy8J62SotI9sxnUAECvfKoi545J5fC3nlb7Nem7KKpYGi1AI 13Ng== X-Forwarded-Encrypted: i=1; AJvYcCVEYsFCKwJbsPWqgFZiIutJsl+ZeMgTrtrmoHE1JDR/eB7FNDq5dn4GukJ+bYfumGzT8zy6slaJnZA=@lists.infradead.org X-Gm-Message-State: AOJu0Ywc3xon7xo/wMYBEcntYEe1UuD9Xtz1os7KQ1IzePMUPdT5mQXP ntZE/mCLSYwYHLH2HplScFushLurzfZYzw+/Bqr2xw5Nb00XL/jVVSGpY7XwRhY= X-Google-Smtp-Source: AGHT+IEDZJvYZpmKhOvnAXoBzEjVj+AbmrCTo3BeIUBTxFpCKHeb5hYPdw96NRfXJTvlxB8Q4+bATg== X-Received: by 2002:a17:90a:3482:b0:2d8:85fc:464c with SMTP id 98e67ed59e1d1-2e1b38c6e58mr14082877a91.11.1728115258179; Sat, 05 Oct 2024 01:00:58 -0700 (PDT) Received: from anup-ubuntu-vm.localdomain ([223.185.135.6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2e20ae69766sm1259172a91.8.2024.10.05.01.00.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 01:00:57 -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 7/8] riscv: Add Zcmop extension support Date: Sat, 5 Oct 2024 13:30:23 +0530 Message-ID: <20241005080024.11927-8-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20241005080024.11927-1-apatel@ventanamicro.com> References: <20241005080024.11927-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241005_010059_725951_DFD42831 X-CRM114-Status: UNSURE ( 8.98 ) X-CRM114-Notice: Please train this message. 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: When the Zcmop extension is available expose it to the guest via device tree so that guest can use it. 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:102d 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 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 -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain -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 When the Zcmop extension is available expose it to the guest via device tree so that guest can use it. 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 7d8a39d..768ee1f 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -36,6 +36,7 @@ struct isa_ext_info isa_info_arr[] = { {"zcb", KVM_RISCV_ISA_EXT_ZCB}, {"zcd", KVM_RISCV_ISA_EXT_ZCD}, {"zcf", KVM_RISCV_ISA_EXT_ZCF}, + {"zcmop", KVM_RISCV_ISA_EXT_ZCMOP}, {"zfa", KVM_RISCV_ISA_EXT_ZFA}, {"zfh", KVM_RISCV_ISA_EXT_ZFH}, {"zfhmin", KVM_RISCV_ISA_EXT_ZFHMIN}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 09ab59d..5d655cf 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -85,6 +85,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-zcf", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZCF], \ "Disable Zcf Extension"), \ + OPT_BOOLEAN('\0', "disable-zcmop", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZCMOP], \ + "Disable Zcmop Extension"), \ OPT_BOOLEAN('\0', "disable-zfa", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZFA], \ "Disable Zfa Extension"), \