From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 549A2CCD195 for ; Fri, 17 Oct 2025 16:00:27 +0000 (UTC) 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=l/elnDhFCq3Bd5ShbYeEbDuT9FxSC49OXJeSZMUK49g=; b=tZcn0NrBEDmmb+ sY0rCuquEUPSR3y/Hq9zuG+q6fNlTiTKu19iFx6GLHTXSgq/GDyCjsKUfJZBjdWhS2MweVK9nxTjO fg0s8C1WVHSdIlP1cflQDmP1TILB93eNssTM871DtYmNQ/a7h+jHzbgFIT1p+A+/xtIC7uZ9+WNNG tKXzlQstNRn15cRWnmn8Dbo6fIbghrX6UZrnltTXHakkmx6gT7uB7K0L9nMB2Qx7RU7LpLT85umJU R3V5gO1Dsj82ICOhy3IVBk4sVdeuF6iJTXnS85kGWN3jVVq/6LaAxV6Qe94RSd/Wbct84Y5R/eB8h 9/9YESyKFPdO+Nu3PTOg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9msV-00000008Lz9-0Pw4; Fri, 17 Oct 2025 16:00:27 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9msT-00000008LyP-43c3 for kvm-riscv@bombadil.infradead.org; Fri, 17 Oct 2025 16:00:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=X7seslRcSgzb/yjoKGob76t2qe ZMvQrz5n/RsYQ4fuaNvH8khfkDiaiCd0efRwYLJzATcRM2AeWrxildUVlTeX0ax7/GwnLZ/QYjS0s rIum7VXcqg5fytgAPaIiNbGkvpmFik29ut759vesqayx9fR2gxDYVWFuWoBpakVNHygogjMKYF9aL iFUptwfcqZhGQstkaL5Yl3rs907R0f2S/nRTlgzg2sbVdDvHhN6T50sWuC/oVTNIijVBj//PBDWSz pB9cu9Z7KEctO2EKV/LkQyuRK9OqiBbdKhfMGRUyGEUYeuTx8g2+zd5sMAdmbVNJ8o3Th2USK+TIW R6LSObIA==; Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9mrr-00000007iRc-2Xoj for kvm-riscv@lists.infradead.org; Fri, 17 Oct 2025 16:00:02 +0000 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-782023ca359so2140896b3a.2 for ; Fri, 17 Oct 2025 08:59:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716785; x=1761321585; 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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=K1RH+mVQibCaEwzho7SO0tWD4zpCqUt12KUANDBzTFUNrRzMgEDkmgTBWDqcGSBd8y LLhMul/uunorjETlTOFc0cWQNSpeVNMjkZKnvvRYhr7ip9p4DYlbpMNcXyJjTh5xOZKR hLXhTFpeChozpndrCUazx7ChYfcCqrcDtW8S/ywFRRrvsMgmaC/q0J2DkDHxSEomph/q CS5jkTePYYIgH3H3Wx1FW6IZm4zAJkCmrwZexQBjoHIYP+FDRU7z5t+H4xvrlZruHaeo 2/QceyM/Dtt1Tj8cp71FEN/050dfGAjUFZemXuK9T/7YJoiEN8JnzqspT5yhwUSpd6Ly 2Y4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716785; x=1761321585; 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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=uNbVPHOACBfc3f1Dx6MIHMq9uGOlXIsdAvUjpCaWwwMaT3nHr4RD/DY+NYEH1XA34e opQUbeNeiCBm3/VrLvsTseuc92ifSsCmO/cmlz3ta+EhsZj6pmCQE6HCgYnDK/sCV7Ud 3tFUfkdvItQmvXzDY3LApOGw4UQ+FSy7YW+egqWJCdC2z1J4DjMkRGMHtuV28IrDIJfz wejHDm7TfZdhHpEbeyfKp5+KBnHz/pXoC1cqF2kr2dcXY3DUADI6wxhLWcBPo1+S+VKi RU20ZRHRBk7Mqd+nZ3KRpR9FDYDy3SIJOizAQCVeZPTTkJKl83kYICIdpiuj9ak5qtC2 lG7g== X-Forwarded-Encrypted: i=1; AJvYcCXW1+tjq55X2SX9s4D5wWMxoKajVe3voUeSqCvQBJ/Z90jTd2PXwqtK+ePx+h19/TNzqQKc/Hzhpuw=@lists.infradead.org X-Gm-Message-State: AOJu0YwJ91OzFqm9LghXkawvih8I2exo48bfnhA+BSV28jVkpWEGFmf8 vQfUwzh3gg29NK1wchLCfMSY6+SZCwMN9Y7qNvhgT4nBLB+BXSZ2X/a1TfIiKwGDWBw= X-Gm-Gg: ASbGncs/UGRARC2hr7Ylwkk3Mla+om6ZfrQPWBnCL/6glKF4jRt9sXi87eLDmNQG+DC 9qTIde1TJEFlv3ujE9xamZyUlHXc9o87FI3u6FxkokwvLDmad0HGOSkeakhKR/h4oRDpg1bJBQ4 UyOkfQbVw8tY8of19mdnuXtLQiN5cOIgKgmUBg4zJEdkY6oafCDy9pDY2dYvGnf0w6ZZYRlKf1K nhGw6+0xI5kw6fufh5eLVtmdQGHl18FSPyaCaPQMzxhbwkudkAWYD/99ptOpEfu40SzN1CH0Am/ UbJuWGhqOHDiQN3PgJnE9wtMTYiTVBDhJ3/uPXcCWRPXUA3XwLbiYQH+b2NVXC20sL1l/GbvWe9 zR9XC60/wc9+mit5VIUW53Y/F7SKJIVccyHreJpyv5GXsMoSWLM7SeH9wIA+uIVH5MTxjV4l353 fVzp+Zd90ZtSgr/7C3YEveyrJXpw2+K+dBYyQFZIiVReDG49qi0U8HIQ== X-Google-Smtp-Source: AGHT+IGyl9gTUlhqKvf7bWFyXToKYsATj7SdvLFGZ0eSD3zQLgSjQNxd1CMPXeNXJkwX2bLubLMF4Q== X-Received: by 2002:a05:6a21:9997:b0:334:9e5e:c2c2 with SMTP id adf61e73a8af0-334a84c81famr5765358637.13.1760716785208; Fri, 17 Oct 2025 08:59:45 -0700 (PDT) Received: from localhost.localdomain ([122.171.18.129]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b6a7669392csm151067a12.18.2025.10.17.08.59.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:44 -0700 (PDT) From: Anup Patel To: Atish Patra , Andrew Jones Cc: Palmer Dabbelt , Paul Walmsley , Alexandre Ghiti , Paolo Bonzini , Shuah Khan , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Anup Patel Subject: [PATCH 2/4] RISC-V: KVM: Add separate source for forwarded SBI extensions Date: Fri, 17 Oct 2025 21:29:23 +0530 Message-ID: <20251017155925.361560-3-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251017155925.361560-1-apatel@ventanamicro.com> References: <20251017155925.361560-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251017_170000_819292_E16AFA26 X-CRM114-Status: GOOD ( 13.11 ) 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: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org Add a separate source vcpu_sbi_forward.c for SBI extensions which are entirely forwarded to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/vcpu_sbi_base.c | 12 ------------ arch/riscv/kvm/vcpu_sbi_forward.c | 27 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_replace.c | 7 ------- 4 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 arch/riscv/kvm/vcpu_sbi_forward.c diff --git a/arch/riscv/kvm/Makefile b/arch/riscv/kvm/Makefile index 07197395750e..3b8afb038b35 100644 --- a/arch/riscv/kvm/Makefile +++ b/arch/riscv/kvm/Makefile @@ -27,6 +27,7 @@ kvm-y += vcpu_onereg.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_pmu.o kvm-y += vcpu_sbi.o kvm-y += vcpu_sbi_base.o +kvm-y += vcpu_sbi_forward.o kvm-y += vcpu_sbi_fwft.o kvm-y += vcpu_sbi_hsm.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_sbi_pmu.o diff --git a/arch/riscv/kvm/vcpu_sbi_base.c b/arch/riscv/kvm/vcpu_sbi_base.c index ca489f2dfbdf..06fdd5f69364 100644 --- a/arch/riscv/kvm/vcpu_sbi_base.c +++ b/arch/riscv/kvm/vcpu_sbi_base.c @@ -70,15 +70,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_base = { .extid_end = SBI_EXT_BASE, .handler = kvm_sbi_ext_base_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { - .extid_start = SBI_EXT_EXPERIMENTAL_START, - .extid_end = SBI_EXT_EXPERIMENTAL_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { - .extid_start = SBI_EXT_VENDOR_START, - .extid_end = SBI_EXT_VENDOR_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c new file mode 100644 index 000000000000..dbfa70c2c775 --- /dev/null +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2025 Ventana Micro Systems Inc. + */ + +#include +#include +#include + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { + .extid_start = SBI_EXT_EXPERIMENTAL_START, + .extid_end = SBI_EXT_EXPERIMENTAL_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { + .extid_start = SBI_EXT_VENDOR_START, + .extid_end = SBI_EXT_VENDOR_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { + .extid_start = SBI_EXT_DBCN, + .extid_end = SBI_EXT_DBCN, + .default_disabled = true, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; diff --git a/arch/riscv/kvm/vcpu_sbi_replace.c b/arch/riscv/kvm/vcpu_sbi_replace.c index 2c456e26f6ca..506a510b6bff 100644 --- a/arch/riscv/kvm/vcpu_sbi_replace.c +++ b/arch/riscv/kvm/vcpu_sbi_replace.c @@ -185,10 +185,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_srst = { .extid_end = SBI_EXT_SRST, .handler = kvm_sbi_ext_srst_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { - .extid_start = SBI_EXT_DBCN, - .extid_end = SBI_EXT_DBCN, - .default_disabled = true, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; -- 2.43.0 -- kvm-riscv mailing list kvm-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/kvm-riscv From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 32E7B3328E9 for ; Fri, 17 Oct 2025 15:59:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760716787; cv=none; b=WXWLVWyrwHH81S4u21rky/91vvAEcIgqhMcuSNvKPCxbJwououj3m+wvKgoNsHG/1fqrEbZeCet/QHWPpIT/A4CEKrodnen6YKpHOU8R1o2emm4ym6xngwqbmXgEGYNAw3efkAx4IZvqOcChj3Dbk2v79oCp1wOnHybyPjle5P0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760716787; c=relaxed/simple; bh=VauSt0uAycrcY3nlPmUv8mw69nRyhNX8TjKVsezUOqc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kmLdA7tiuP5N7hjgsbEeDIMlQ1PRoz+G7lJm/ZKVhwtESlkFhNb+k5FSgyyVm6SaYpJs4Gq1EPDt4PUQz+mLA+21T64nb3VPvi/SfHfxeubqgO9zUNj16wl+5rN3UZG3AxvdMtBVNcY5fkornoZQdlQwmr0bh5hYRr1ucGmN9pM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com; spf=pass smtp.mailfrom=ventanamicro.com; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b=mV/oszcd; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ventanamicro.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=ventanamicro.com header.i=@ventanamicro.com header.b="mV/oszcd" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-7a213c3c3f5so2885735b3a.3 for ; Fri, 17 Oct 2025 08:59:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716785; x=1761321585; darn=vger.kernel.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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=mV/oszcdRvCHeflMULEB+M2J4ICmGdgavI08r+FYJM9Rd3+9dExZy1jsd4GOVVT/Lu Z20+N8az+csEdntFOsoZLtqGN7E7lk1Q0/vknminagqxi8IxZkvRUR6t7OilZnAe2T0S sbDwlTnt0fLoQ/I15fDTcJ3mM9lJuyzwZIL53cnVbcQu1Zg+9/s0X52etjGJZSsHVCPP MW2ABfe/sqjLiaUejXcWzLBi34K9QlWMmbX7zcJcI99HooCO7TWeg9uPKYcNByCpkX2q WJYah2r7PeEQQoPljkpw62k/eokrgiJgLkP1Itj8MG5V8D+EpX78t/Gh5ViGl8GAZ9gB XHtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716785; x=1761321585; 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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=WckE5UdnW0YwZxvUZ5ZHJjJlCgutL4OB3o0BUPwz2/nIJdyRCL8xp7vjlImeBj31/y cfGuALMqcnnwWJBPF/SZXFIWuutISvs2lshPd7HjGVCvgS9jBgZTOez5k8oLoUxhaZ34 zjretUQlWvb26vkn2hGOb+hBsIRR4ndCF/coi7IjoB3X4Uw9I4f4ZIfTigfQ5SfG5QTu DRZCwB/VwtwZgK8lrBTgSCXfkBTz/mr0Fh0MJdiZyrrRNkkjsw8uIy0Tjn7Dd9Jf9RJ/ 72hTHLOxHcRplHlq/SEtKDWCfMNQeanCaLqUf6RTlJ1rcupQy5Y4VNoZL4/csSJ33V8i kz3g== X-Forwarded-Encrypted: i=1; AJvYcCVT/R2fzkGNFpwtrmHcJ74BMDgxr/lILB1TA868yaefNX04pUEhhq1+pDP2pJQCCOBWUK4=@vger.kernel.org X-Gm-Message-State: AOJu0Yx7Z0Kfh4c6Dc2uPwBmRebD+TelHy2Do3VXv1TH8waa3jy6jLxS 91YJMlnN1dA86xNr2qgs9b15hTS6ZOIV3xaLxgaL8XpJj0Yqx/PrwlHUS0ORnwnA3Io= X-Gm-Gg: ASbGncvurfaiz4gQIVG7zSaodCSzcTw3Ankmpj8yyiWZhwt0Q1TCeqOllHycGqldtGp qQ5hS2GmlunLlO4Kh17FzmyqXDmQTEbU1uypnwaoORFBCOJxsrWt8IwOHL8l81YeP4R0+dwKBAr e2GGfn4cnKa+oPMwVlmXGw7aOH6vHuGgWubo3XWmleWQzfXrKFj5wJUIAemR7r2QzqFOY4ofn9v EaRzgX3REPChji/esI+2u4Y+F/SkfAmvE77k3afkGxpZZe6MX+8KJl6fF57oDeA9FOBWO5ihbkq oSCZrpqgxx4f+Ewp/XuPb/sOS76BGDVomJcxGuxaZcsbUsuXFQzxmdBf2mOj5rYjXRvabToaKgL t8aoX4nKPmSXtwE3bOa9/fDOl1uqE1l9xc0kqJs4ciltEuS1woUhmG/7Nxt/l2LfQqdulcEP8cP +j0Ek2fU20OgQcKeboEXeHmB34EeTl/JwKazBr+IZTdlwK5EWaNiC1kQ== X-Google-Smtp-Source: AGHT+IGyl9gTUlhqKvf7bWFyXToKYsATj7SdvLFGZ0eSD3zQLgSjQNxd1CMPXeNXJkwX2bLubLMF4Q== X-Received: by 2002:a05:6a21:9997:b0:334:9e5e:c2c2 with SMTP id adf61e73a8af0-334a84c81famr5765358637.13.1760716785208; Fri, 17 Oct 2025 08:59:45 -0700 (PDT) Received: from localhost.localdomain ([122.171.18.129]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b6a7669392csm151067a12.18.2025.10.17.08.59.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:44 -0700 (PDT) From: Anup Patel To: Atish Patra , Andrew Jones Cc: Palmer Dabbelt , Paul Walmsley , Alexandre Ghiti , Paolo Bonzini , Shuah Khan , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Anup Patel Subject: [PATCH 2/4] RISC-V: KVM: Add separate source for forwarded SBI extensions Date: Fri, 17 Oct 2025 21:29:23 +0530 Message-ID: <20251017155925.361560-3-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251017155925.361560-1-apatel@ventanamicro.com> References: <20251017155925.361560-1-apatel@ventanamicro.com> Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Add a separate source vcpu_sbi_forward.c for SBI extensions which are entirely forwarded to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/vcpu_sbi_base.c | 12 ------------ arch/riscv/kvm/vcpu_sbi_forward.c | 27 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_replace.c | 7 ------- 4 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 arch/riscv/kvm/vcpu_sbi_forward.c diff --git a/arch/riscv/kvm/Makefile b/arch/riscv/kvm/Makefile index 07197395750e..3b8afb038b35 100644 --- a/arch/riscv/kvm/Makefile +++ b/arch/riscv/kvm/Makefile @@ -27,6 +27,7 @@ kvm-y += vcpu_onereg.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_pmu.o kvm-y += vcpu_sbi.o kvm-y += vcpu_sbi_base.o +kvm-y += vcpu_sbi_forward.o kvm-y += vcpu_sbi_fwft.o kvm-y += vcpu_sbi_hsm.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_sbi_pmu.o diff --git a/arch/riscv/kvm/vcpu_sbi_base.c b/arch/riscv/kvm/vcpu_sbi_base.c index ca489f2dfbdf..06fdd5f69364 100644 --- a/arch/riscv/kvm/vcpu_sbi_base.c +++ b/arch/riscv/kvm/vcpu_sbi_base.c @@ -70,15 +70,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_base = { .extid_end = SBI_EXT_BASE, .handler = kvm_sbi_ext_base_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { - .extid_start = SBI_EXT_EXPERIMENTAL_START, - .extid_end = SBI_EXT_EXPERIMENTAL_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { - .extid_start = SBI_EXT_VENDOR_START, - .extid_end = SBI_EXT_VENDOR_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c new file mode 100644 index 000000000000..dbfa70c2c775 --- /dev/null +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2025 Ventana Micro Systems Inc. + */ + +#include +#include +#include + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { + .extid_start = SBI_EXT_EXPERIMENTAL_START, + .extid_end = SBI_EXT_EXPERIMENTAL_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { + .extid_start = SBI_EXT_VENDOR_START, + .extid_end = SBI_EXT_VENDOR_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { + .extid_start = SBI_EXT_DBCN, + .extid_end = SBI_EXT_DBCN, + .default_disabled = true, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; diff --git a/arch/riscv/kvm/vcpu_sbi_replace.c b/arch/riscv/kvm/vcpu_sbi_replace.c index 2c456e26f6ca..506a510b6bff 100644 --- a/arch/riscv/kvm/vcpu_sbi_replace.c +++ b/arch/riscv/kvm/vcpu_sbi_replace.c @@ -185,10 +185,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_srst = { .extid_end = SBI_EXT_SRST, .handler = kvm_sbi_ext_srst_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { - .extid_start = SBI_EXT_DBCN, - .extid_end = SBI_EXT_DBCN, - .default_disabled = true, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; -- 2.43.0 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 80BE8CCD19F for ; Fri, 17 Oct 2025 16:00:37 +0000 (UTC) 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=T3OeX07kHaf++7k5rPxOsfBeI1MyQc/pBpQ4SqxcN48=; b=2orN6F8dkaNdrY zNfALHikAUalDWjwFQVLBM8SE10OTpAB2yu5H8JeMCqyYmHwXkQQxvNySP0xmJfKfXSQgBYcMRglj irFNDErz/x3JX1YEwSN52dGS9zZF0bup6CMeX5Mf55l3uErGwzlk+MSvtOodu4SEYxJnmFVelQCOk UD3s28n5fZ1keDIULKy3L5igyf0eEkZ+9ReiuRb3e/u06O85TrpeF6d5BAMTKix3K/TargoQ3dHc9 KFbQdzXY7zUJTI0Xt/J96Y/JXVPxUEiK5+BrdjM6U1am/ojtof9CC/tos8Jh9CAwCOCo1DHW6ovpR Zjgu6djkKoGhz/yBk4qQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9msU-00000008Lyr-3Rsj; Fri, 17 Oct 2025 16:00:26 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9msT-00000008LyN-43b3 for linux-riscv@bombadil.infradead.org; Fri, 17 Oct 2025 16:00:26 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=X7seslRcSgzb/yjoKGob76t2qe ZMvQrz5n/RsYQ4fuaNvH8khfkDiaiCd0efRwYLJzATcRM2AeWrxildUVlTeX0ax7/GwnLZ/QYjS0s rIum7VXcqg5fytgAPaIiNbGkvpmFik29ut759vesqayx9fR2gxDYVWFuWoBpakVNHygogjMKYF9aL iFUptwfcqZhGQstkaL5Yl3rs907R0f2S/nRTlgzg2sbVdDvHhN6T50sWuC/oVTNIijVBj//PBDWSz pB9cu9Z7KEctO2EKV/LkQyuRK9OqiBbdKhfMGRUyGEUYeuTx8g2+zd5sMAdmbVNJ8o3Th2USK+TIW R6LSObIA==; Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9mrr-00000007iRd-2XlA for linux-riscv@lists.infradead.org; Fri, 17 Oct 2025 16:00:02 +0000 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-7800ff158d5so2032075b3a.1 for ; Fri, 17 Oct 2025 08:59:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716785; x=1761321585; 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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=K1RH+mVQibCaEwzho7SO0tWD4zpCqUt12KUANDBzTFUNrRzMgEDkmgTBWDqcGSBd8y LLhMul/uunorjETlTOFc0cWQNSpeVNMjkZKnvvRYhr7ip9p4DYlbpMNcXyJjTh5xOZKR hLXhTFpeChozpndrCUazx7ChYfcCqrcDtW8S/ywFRRrvsMgmaC/q0J2DkDHxSEomph/q CS5jkTePYYIgH3H3Wx1FW6IZm4zAJkCmrwZexQBjoHIYP+FDRU7z5t+H4xvrlZruHaeo 2/QceyM/Dtt1Tj8cp71FEN/050dfGAjUFZemXuK9T/7YJoiEN8JnzqspT5yhwUSpd6Ly 2Y4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716785; x=1761321585; 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=7YO6UzdALBp15BcoYG5LkyhqHChXHZ3HPbY8ifkU6tw=; b=R9fGcj1v3GSCjMBUr2INVc4MAb8RWFeLQv3A+vGI+Zt/TiQ2zGDPkCWbwiOL8VpC+u JgUSqliPvAUtPCeuK7VGdSP5uSYyGh9U3PmX/hTCXpwLo/wUqn/Ex4KnNWXek5vbXO1J j3A9OWmvQqSrsKubrIuVnosciJLNweR/rULSYgstaLTRx9iBx2npp1C2rJ9VoBWBWWnj nyY0EZ2Zsc3gH+vU3PD0U+t+sIGmrGV0hge0Ka9DqKfM1gmapAlLKG8reLABommbbNzh o8QUqKfOAKLvJkUsNCU0sMsFBy42cDPgUqnJpBQKJfVeeHfv1SgI9T55qmuSToH5HDq1 x9Cw== X-Forwarded-Encrypted: i=1; AJvYcCUX1It9jceM0sDI8tvGJg8OrfWOUomsHDJvahLNs1546PtDskSdrS/klxlVweVEVhXyDY1r9UdiPUQjxQ==@lists.infradead.org X-Gm-Message-State: AOJu0Yy3D7MzBQE2gPzcpMn4Eh7e3H0nnQTqjeTaNxfGEwXtkWqKRgP+ CbD10LTRisq6xcEAIB1uamopjvh5laO9r0lD5frj6vrX2p6/0Qw0JbQ+dgVhHxiKb68= X-Gm-Gg: ASbGncs4233neYclqB7F/ufxrWsP2XVOXGOKPXOMwHbzmfM1nv8L7i5tjI+GcX0IPe2 F31BdMZI0qiuN79IYryeJCRxg4wrDzbH7vbuh02yWlfwNNHdlzWI6nNnaEFJrCq9pfYucecH1Kt CgTy6bc00S+x47rgA1V/Pzy3n8YgMGj8nqOuBTLhbLZL3oGGZRAURBbFfBnmdJo97YAA11GDvDz mhpzxmKxAgGkboqzUu4c+6c4/YmRSYbikw2+ZelZm3ZQpvMibDpbmDokyAFk38jn+9uo5pdr3ZZ 5NWSOH3mA1uN1Gb4CsIQtm2BA9xuGIKTLMVwifBWGUXqG5p5gnkM+iQCX/QYUiRjVEyhG7vRaWx nctsy2ey4MSEnLPlzQuLAd3Y2PDdtzqh3Y9eolmOhMhoQ3xSwL6NNk5ug61+TBxNezB6SQ61m0X TLagDFlbRie5CgMrebP8wcUHNZ8CPwj/Btc/3n2TqsqBqGnF0kztxycg== X-Google-Smtp-Source: AGHT+IGyl9gTUlhqKvf7bWFyXToKYsATj7SdvLFGZ0eSD3zQLgSjQNxd1CMPXeNXJkwX2bLubLMF4Q== X-Received: by 2002:a05:6a21:9997:b0:334:9e5e:c2c2 with SMTP id adf61e73a8af0-334a84c81famr5765358637.13.1760716785208; Fri, 17 Oct 2025 08:59:45 -0700 (PDT) Received: from localhost.localdomain ([122.171.18.129]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b6a7669392csm151067a12.18.2025.10.17.08.59.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:44 -0700 (PDT) From: Anup Patel To: Atish Patra , Andrew Jones Cc: Palmer Dabbelt , Paul Walmsley , Alexandre Ghiti , Paolo Bonzini , Shuah Khan , Anup Patel , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, Anup Patel Subject: [PATCH 2/4] RISC-V: KVM: Add separate source for forwarded SBI extensions Date: Fri, 17 Oct 2025 21:29:23 +0530 Message-ID: <20251017155925.361560-3-apatel@ventanamicro.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251017155925.361560-1-apatel@ventanamicro.com> References: <20251017155925.361560-1-apatel@ventanamicro.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20251017_170000_925051_95343538 X-CRM114-Status: GOOD ( 13.11 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Add a separate source vcpu_sbi_forward.c for SBI extensions which are entirely forwarded to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/kvm/Makefile | 1 + arch/riscv/kvm/vcpu_sbi_base.c | 12 ------------ arch/riscv/kvm/vcpu_sbi_forward.c | 27 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_replace.c | 7 ------- 4 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 arch/riscv/kvm/vcpu_sbi_forward.c diff --git a/arch/riscv/kvm/Makefile b/arch/riscv/kvm/Makefile index 07197395750e..3b8afb038b35 100644 --- a/arch/riscv/kvm/Makefile +++ b/arch/riscv/kvm/Makefile @@ -27,6 +27,7 @@ kvm-y += vcpu_onereg.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_pmu.o kvm-y += vcpu_sbi.o kvm-y += vcpu_sbi_base.o +kvm-y += vcpu_sbi_forward.o kvm-y += vcpu_sbi_fwft.o kvm-y += vcpu_sbi_hsm.o kvm-$(CONFIG_RISCV_PMU_SBI) += vcpu_sbi_pmu.o diff --git a/arch/riscv/kvm/vcpu_sbi_base.c b/arch/riscv/kvm/vcpu_sbi_base.c index ca489f2dfbdf..06fdd5f69364 100644 --- a/arch/riscv/kvm/vcpu_sbi_base.c +++ b/arch/riscv/kvm/vcpu_sbi_base.c @@ -70,15 +70,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_base = { .extid_end = SBI_EXT_BASE, .handler = kvm_sbi_ext_base_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { - .extid_start = SBI_EXT_EXPERIMENTAL_START, - .extid_end = SBI_EXT_EXPERIMENTAL_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { - .extid_start = SBI_EXT_VENDOR_START, - .extid_end = SBI_EXT_VENDOR_END, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c new file mode 100644 index 000000000000..dbfa70c2c775 --- /dev/null +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2025 Ventana Micro Systems Inc. + */ + +#include +#include +#include + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental = { + .extid_start = SBI_EXT_EXPERIMENTAL_START, + .extid_end = SBI_EXT_EXPERIMENTAL_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor = { + .extid_start = SBI_EXT_VENDOR_START, + .extid_end = SBI_EXT_VENDOR_END, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { + .extid_start = SBI_EXT_DBCN, + .extid_end = SBI_EXT_DBCN, + .default_disabled = true, + .handler = kvm_riscv_vcpu_sbi_forward_handler, +}; diff --git a/arch/riscv/kvm/vcpu_sbi_replace.c b/arch/riscv/kvm/vcpu_sbi_replace.c index 2c456e26f6ca..506a510b6bff 100644 --- a/arch/riscv/kvm/vcpu_sbi_replace.c +++ b/arch/riscv/kvm/vcpu_sbi_replace.c @@ -185,10 +185,3 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_srst = { .extid_end = SBI_EXT_SRST, .handler = kvm_sbi_ext_srst_handler, }; - -const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { - .extid_start = SBI_EXT_DBCN, - .extid_end = SBI_EXT_DBCN, - .default_disabled = true, - .handler = kvm_riscv_vcpu_sbi_forward_handler, -}; -- 2.43.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv