From patchwork Sat Oct 5 08:00:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1993018 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=2dZ1ietH; 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=EXdtfsV/; 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 4XLHsX0X4hz1xtH for ; Sat, 5 Oct 2024 18:00:47 +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=Hp2TXqoSnWzbCHeVKciVKjXyBB7IQ5k/fGiYbgWWZPQ=; b=2dZ1ietH0A0E/W 3IjxpDX2C37M8WgmD/etVTa83orU8r3sr7lqqmZcJd1r8FvUbVnvz0SGDGXi59ktry7SH51vGGwIo B0KbZiCpkiVePg7BBMpnTVmxALatCEYfNQok+nMgB+QGrUv0nXvPsqS0aK6z7KQSX9dhqfyM+3EdH y3pNKE01QT/xaRw7KAZg/y8EQ1qMkwzLtjxesi/rjJQWpkRpxwlFvfxKYnMtuOdda1tL3Mqt8BwnO TmjHrzM6s6BAseF4tCpeNhaZAqICO+oxQyS3c2gNe+ibdDL74rQCcQdMwOFCK8+LqF6SYrN79/Tgg ufA6g/wpujVZAW0jcnVQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1swziY-0000000Ey06-2QRp; Sat, 05 Oct 2024 08:00:46 +0000 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1swziV-0000000ExxG-0snF for kvm-riscv@lists.infradead.org; Sat, 05 Oct 2024 08:00:44 +0000 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-20b95359440so25478365ad.0 for ; Sat, 05 Oct 2024 01:00:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1728115241; x=1728720041; 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=hjTizSTnXElNIJbMBBHecQzJBJ4PN+Q8AQDR1bin79U=; b=EXdtfsV/BAsLObeAItJ3W0TX0abEZEqwCOCanVL3Uexe6NQRLCsyi60zvCozzipDs/ qDTTIAz3CqT6sBGibYeMdY6YKHNHvEvaCQX0VbplhIeXz50KvbQqrayFE4kjXNCTbLyy jE4ojOr4lL/JvAWqnvB1ZLF/VjglPrCPdg3Pt/Q3uxHewTXJSUhE2uth5mY7SEnTR/zx GhePQ7s9nLT/EPluuu1+25A4v8RPb9qicOvDGl6IGPL36gmwOlvY6bGXlbpzebZOQCWN tDj69z9iBR4QH2meQbXpLefy/vK4efpsGEBAW9It6e6+QPGcICboV7/FtxQ3HcxM1i6z j+kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728115241; x=1728720041; 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=hjTizSTnXElNIJbMBBHecQzJBJ4PN+Q8AQDR1bin79U=; b=MVN1nRshJNuuKnuV2wAhYYfyWNwfX0bcWId8VwyeecSlcvmGvH0/AREiQ0Jpy2MjLO eAPYngGEgFjx11qWelkxtxMGbnQTXHSpahEMuzbbGvd0jjCuWhY8O8YxrFDoVdd53wn9 DPOdz2UYWmcaSn8dgPXTM+QtxOZpXnI/4vvH+KPeFqL2JkVCfCbaqDNwJfrps3AM+Uhr 4Y3/P/a7msaAT92lnjnbScmx66G5gCF19QcHE6oEvi6zV2Ez2hyjGWfXmwLkaEQJuSAY +5qq7m9xWlr1zddelJv/5nocZaICP45I/pGKtwG/lE5Rd0ouFtXcNt+XLZTWPBvYBHqL h9rg== X-Forwarded-Encrypted: i=1; AJvYcCWdXXXmtkp62hBVOBLuJcoqqMhy7UfGvR/9yNxl2ZRamBs+/aY8EX24FUof3S9Ts3305vkw+zt5Oh4=@lists.infradead.org X-Gm-Message-State: AOJu0YwImFDQwQIXmlVWHNkqO+Gu9YOuw3w3E0x02WtSeU+RJ9Av7iaL p1Tr8jUU3vszxg7yim6gfN+Vy9KIgoGIeJJ7AeGTiYYrgTP3oXhkcvEBM2bS+rI= X-Google-Smtp-Source: AGHT+IHYFulm8IbiBhdXV1nK9KudvzS9bOu/G90SzgSlUd4JFIZSJ3Z4BWmXHZwIEjLVT7BYG6vLUw== X-Received: by 2002:a17:90a:ead2:b0:2e0:b741:cdc0 with SMTP id 98e67ed59e1d1-2e1e63217efmr6007810a91.32.1728115241103; Sat, 05 Oct 2024 01:00:41 -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.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 05 Oct 2024 01:00:40 -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 2/8] riscv: Add Zawrs extension support Date: Sat, 5 Oct 2024 13:30:18 +0530 Message-ID: <20241005080024.11927-3-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_010043_269025_923C6D08 X-CRM114-Status: UNSURE ( 9.13 ) 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 Zawrs 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:629 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 Zawrs 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 e331f80..9d0c038 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -24,6 +24,7 @@ struct isa_ext_info isa_info_arr[] = { {"svnapot", KVM_RISCV_ISA_EXT_SVNAPOT}, {"svpbmt", KVM_RISCV_ISA_EXT_SVPBMT}, {"zacas", KVM_RISCV_ISA_EXT_ZACAS}, + {"zawrs", KVM_RISCV_ISA_EXT_ZAWRS}, {"zba", KVM_RISCV_ISA_EXT_ZBA}, {"zbb", KVM_RISCV_ISA_EXT_ZBB}, {"zbc", KVM_RISCV_ISA_EXT_ZBC}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index 3fbc4f7..0b79d62 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -49,6 +49,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-zacas", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZACAS], \ "Disable Zacas Extension"), \ + OPT_BOOLEAN('\0', "disable-zawrs", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZAWRS], \ + "Disable Zawrs Extension"), \ OPT_BOOLEAN('\0', "disable-zba", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZBA], \ "Disable Zba Extension"), \