From patchwork Wed Feb 14 12:21:38 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Anup Patel X-Patchwork-Id: 1898906 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=eVWRU5R9; 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=cbEXPGS9; 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 4TZclL0Kxpz23j4 for ; Wed, 14 Feb 2024 23:22:22 +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=nnym/WFpk5xYSKea/8GR0S370ljpbFIMSGIflE07rW4=; b=eVWRU5R9wL2oA3 OWnDNTxv1KWCqlKX2rrjoPrm3K6FFCdJuAVk0XZZIZeO4RwMogFPK06498FJSJhIZQQSFc7qEVdTj 4/rtrKZsX4FpM94/ktSj7MqT16/FFXfV+3Le70mNQHWII5YJ2cJ2gbbjuYjauDgJbHw+O9Vfpszod JCHsF4RKJ2GxD83InzkC/sbYAg1OR58YDwjK7yCS2CRq7++25DPZ3KTYlKdNB4YuR0f89Yhk8Fwo4 RQk39i/WpR9J1oP8DIYDXPDu/07PrRZh5qohPxspM0vM0H1B24Uv4IeTC6/pSrmO1CYicS7qaQrO9 GCIMu+eFu5lzBtzZioRw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1raEHM-0000000CmyC-0vrf; Wed, 14 Feb 2024 12:22:20 +0000 Received: from mail-pf1-x436.google.com ([2607:f8b0:4864:20::436]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1raEHJ-0000000CmvY-0b5O for kvm-riscv@lists.infradead.org; Wed, 14 Feb 2024 12:22:18 +0000 Received: by mail-pf1-x436.google.com with SMTP id d2e1a72fcca58-6e09143c7bdso2884859b3a.3 for ; Wed, 14 Feb 2024 04:22:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1707913335; x=1708518135; 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=TFrJR7zq1Wh+NaQVmo8MahkS9AhhLjr7VokUjc39p8w=; b=cbEXPGS9eHg70uDR22GSyop7Xn2IW94ZkFj8obnSjkOLbWX7skVhgJxcTcGrQL0Kqz 1N7n0QIvDv6bLcgPgAeW7lAf8u91oTmp9d68wntGX80tZfh+1dcovGduWmrWb4uu/ZMQ pzm5x56+Wf85eOztZD4Lk8YwwckKj3JhOQpkMfpsuWNaa4iIVhB3Aw/mW2o0eXrhuZqW 4lgBynprg12fqp8+BGdAH59E0Ki5nvVRW1oggRga+ZdoLvPjzyd7dSgkmAnWIwX9qzC6 NLCGHTCZ3LW7VikrORB8cInGAVBMwlgw4kFlHT8GGIuMPZYo0k7+MnikqXcnMXiVZg+s u1xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707913335; x=1708518135; 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=TFrJR7zq1Wh+NaQVmo8MahkS9AhhLjr7VokUjc39p8w=; b=ixhKMXg2XBhpt7EXMHWDLcaAMsgOnLYlexdUJUhw8L5pNEobKwETJ15nHAZ1QlfzXa YQkrKXt1Am774bAIWnk+0CSF7kPgHmXS7dWFEecMlBbAIoTXeOZb5TEF8p0kmu1dOvTv uytxuM7KOc9n8IRSJUrJr+rZWtDy8YG8+gQN5GFQO2udhccpTaHYLw8lpCsI22YB95QN DRFEnYJXDwHUXiPGtYRtE0R7bHNBTa0Q9nngPyrz9igfUDJFziZvuMJXM2XdhGM8vCoX QOvVFNQWQr41+SpLb1gH+9G/XZrtaOOFQ4o/agXEnqhZONMHoAsCsxOeCPMWMoRMtENB UP/Q== X-Forwarded-Encrypted: i=1; AJvYcCV9B7XWrX5y5Vcpss0fdiCJPO4sk0SCX6VF+zsIJqKM3TPXct80f5SIY49AO3NVygx4/3rthskdp1uiMXWl/djYVYhUVE4uPYFfCaBB9g== X-Gm-Message-State: AOJu0YyOWdZ7I7fderoMp8sVY3ln98AYyMbSbb8Wva8EHWhDZ4FQCOte AK/DpdxH08rjp23GN+WqkSCZ/QbfC70SPnMRT2RisLk/IG98wg3+CcPH75FELmE= X-Google-Smtp-Source: AGHT+IHHg6mR1oE5KV3JL5Ul1+XprOuDuIXsFOWSumDnqgVZHvdiGWEqbiuJhhstLxsBhyToHX0nIA== X-Received: by 2002:a05:6a20:e68e:b0:1a0:6dd9:ef76 with SMTP id mz14-20020a056a20e68e00b001a06dd9ef76mr921198pzb.56.1707913335284; Wed, 14 Feb 2024 04:22:15 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCXwE/FJZ+5K3PdVza5DR+at+9GHTWB0pV2AkH1WRTM/evpC7Q982V/s6voPRBx+N+fhlyHtWlE0PNU4u+3U8g8jjJWkymv3M6Ex+0sN5PgnxmDLuFlZbRTtxCWxcqju+R6RQkIbMYnhHJTJtmeTUN0y6RqK+q/0dJyMOOq5IszI+8On4eJhw+50K6m/Lx8XaOD0v9Bv6K3xG3PadjM8NvvBaAvilkaJ/qOqZjxmvYmBna/Sthk4i51u/WJ+b8pnxk38y8itMsQnfwCJlsoGEpGnIeQgp2pwoMvCDbvKQTVWx3/mRExbtsPyoydY74LJTg== Received: from anup-ubuntu-vm.localdomain ([171.76.87.178]) by smtp.gmail.com with ESMTPSA id hq26-20020a056a00681a00b006dbdac1595esm9496060pfb.141.2024.02.14.04.22.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Feb 2024 04:22:14 -0800 (PST) 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 07/10] riscv: Add Zihintntl extension support Date: Wed, 14 Feb 2024 17:51:38 +0530 Message-Id: <20240214122141.305126-8-apatel@ventanamicro.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240214122141.305126-1-apatel@ventanamicro.com> References: <20240214122141.305126-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240214_042217_218865_45F9E7A3 X-CRM114-Status: UNSURE ( 9.27 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) 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 Zihintntl 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: (-0.2 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:436 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 Message has at least one valid DKIM or DK signature -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_AU Message has a valid DKIM or DK signature from author's domain -0.0 T_SCC_BODY_TEXT_LINE No description available. 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 Zihintntl 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 7687624..80e045d 100644 --- a/riscv/fdt.c +++ b/riscv/fdt.c @@ -37,6 +37,7 @@ struct isa_ext_info isa_info_arr[] = { {"zicond", KVM_RISCV_ISA_EXT_ZICOND}, {"zicsr", KVM_RISCV_ISA_EXT_ZICSR}, {"zifencei", KVM_RISCV_ISA_EXT_ZIFENCEI}, + {"zihintntl", KVM_RISCV_ISA_EXT_ZIHINTNTL}, {"zihintpause", KVM_RISCV_ISA_EXT_ZIHINTPAUSE}, {"zihpm", KVM_RISCV_ISA_EXT_ZIHPM}, {"zknd", KVM_RISCV_ISA_EXT_ZKND}, diff --git a/riscv/include/kvm/kvm-config-arch.h b/riscv/include/kvm/kvm-config-arch.h index f1ac56b..2935c01 100644 --- a/riscv/include/kvm/kvm-config-arch.h +++ b/riscv/include/kvm/kvm-config-arch.h @@ -88,6 +88,9 @@ struct kvm_config_arch { OPT_BOOLEAN('\0', "disable-zifencei", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZIFENCEI], \ "Disable Zifencei Extension"), \ + OPT_BOOLEAN('\0', "disable-zihintntl", \ + &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZIHINTNTL], \ + "Disable Zihintntl Extension"), \ OPT_BOOLEAN('\0', "disable-zihintpause", \ &(cfg)->ext_disabled[KVM_RISCV_ISA_EXT_ZIHINTPAUSE],\ "Disable Zihintpause Extension"), \