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