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 5216CCCD195 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=aU4G0GomPQg7wejHGOxldsAk6Lkgx7VRSbiBSFv5SYo=; b=XS3Wf/n6E25/Sz QBmiMkbky6SrhTfOIMusIIWmYHpiqQSDYrZb0dzyWfgDucmS4LxOu9jIFFAqHgv16b6QYZaOE7hwF d8Qis6B+Y0tFToOfW1xA2X4VXPII8PtuRnw9l5DKsSg9JGY6oVnAsxyPmGXXma57/MkaHsaJduJ61 m6jVLDAPP3NcJg20eEF3W28FbWXAtt028GCd6DXpc1YC0PuhkcDY/Xjn27cUuq58Wz+ZF2suA2JHi mBf42VDw8hfBWm7TWYml4VDdAFaygu5lZzzXx3RgyNvazy7+Od/o0Q9+3JtLeirSo037YGHqpgZhV hOf6Opra55o9qxZe0adw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9msf-00000008M4H-0C0k; Fri, 17 Oct 2025 16:00:37 +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 1v9msd-00000008M2c-1xPw for kvm-riscv@bombadil.infradead.org; Fri, 17 Oct 2025 16:00:35 +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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=YBJUuFoRPsgX2DPKM+pifCIIP8 8rgqlAFe9rxP7eUD/5GqV39DatzJAxhDgXHVYnMmlRJZOKWMLmv2wjCWrKU/uxOstqPNxMDwQWZcC cP6ZtgIaZb4yo/Bd63AQdrWcjhrsD54ivlES6yGsPyPFoirNEqeN1wnxvSwAWgRLR+0k7vpZa9YHA +hmdnYu0gnUoNY8TJil66uSbfKjt8+DNrcJ6jv/IoKpniI79yQrQdpdPGBIIscW+lQFwWuqx8pNZf aZiu9MByDhSmy05yza65NMP+zs0g3/kvB/T6RdBIvvbM0tp1Hkicq2qfWHarU1XClD92dA23DwHZP uY/+2jAg==; 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 1v9mrv-00000007iRk-18Vf for kvm-riscv@lists.infradead.org; Fri, 17 Oct 2025 16:00:10 +0000 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-78125ed4052so2760820b3a.0 for ; Fri, 17 Oct 2025 08:59:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=Qwnd7md5Ro9B14ZMZXKXYow6lfGe3XPclir+08L2tPSljpAhhE6bZpcA1XVLtsbk4J VEqciMPJ1ctFYLHp89HkREqwvWPJ6e/qiR2drk9ajkzt84ZNR/Np5WOL1/nWwBHkIY0t AXF/SAMuIVs6barJLimtynoAzPzoYg9vH1pir0go4JTdojXe3BaScMtUDk+ufzIp/5NU 4vrB47iWy32UkdNt637BkTADA2+jal/AnYkF17+b++ONmw9eFrgXwUd8VfHnx8XOAVp7 VuSrcJheOkgZ75BD9ceyCINnYShxbZZQlYIN0sTY0eCG5LQGQfI/pHk8HG0pymL85RGV B8zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=FBFgeX8Hw4LUZD2j0p8uBx9Pr71iWIrGQoC1XqLt6cg7vg9qLxH/5irDUghqS8PrHF EKMPDQqP05fo2k3B0rkraXucsgjnJxh0yz0K3/6Rybhz0tvBjmd536z706kFE8EbPKZ+ y3amrcQtgAU0XNNRxK/8plOd6I8+abU+nI3hjQUdM6CWEkVSJpJbskfwUtouQ9i0lRQT 4fJ38BZOdKcEEzSMt5m02+XzS0HBl/w8bGoxj2/sEBECIhOif/MkilJimNEVvYC5wFmR G7O4YLxAwRf81mvyjddEpXWTrZdveQSgmKWzmFvtfsMmS+XyTmaYRdr57vIxtbn5Ioat /csg== X-Forwarded-Encrypted: i=1; AJvYcCVmrCyMiQMMH9OxVt+jtLT9D7yb3evZSOpNqfm7uzCuwKx/A1L27LaQbYD1JgGphUY0rRobWKSolLU=@lists.infradead.org X-Gm-Message-State: AOJu0YwfGn696gAq2KjoY0W/tplHkd1s4V5tDMubv9JX+M8/FhyDqKdR kKfJTH5oedyTGmPZ5C6t/P9HN41Ddu/D2G+9MX2bNKGE8aYN5DUaj0bqVF8ULIN4H4w= X-Gm-Gg: ASbGncsIS69VvgQdrIt7YxBs6GXMCl4xgUvCtWpwuFoOfgNQBWu916crUEDgbPssGbr 7Z8ku8ibBEZmLermd6SmsnMGqDk5RvI5u9oLFocrpm/cYJB8BTUdf2cLZiNLCrA2kL6BHIjlWtr +tvdkP2RoI5mAqnGMg0R4V7wJ6ByB9dqp9Zi36vgFp3Wa0djvlTnlUmg+9F/cFJMw2kubWm1w9U OqqtPtFVlyi5aa4WnsR6CixMtwqKltuPaj7UzEFLqveW3QhBuC1FABmk7E8a9T7aMXYbJ7hWWZ8 rOG7a87IzsKLfs1h4YHJgmGMLFPB1b2MaUBQdOvIjtDiu0CafiukQZ1NTUgwBrNfmIZhOGpv4Ie PkIMzSyw9XsstNyzQuTizj5va7L6JTAy/jPL6F/QIwN5Cvdhjn9XW6FVWmFG/JDBT1GVjq8qexz rQwvACp/0ICc8gBVqn7UE2pceo0LWMotvkOhh/oTLI7QU= X-Google-Smtp-Source: AGHT+IEjhb0cA2r/R2/eGguQc8wJ0VGA660zoYKsRyUrDokrj4BSrZrFe4SkzJzL8cy+UNwStJFbqg== X-Received: by 2002:a05:6a20:958f:b0:334:8335:9d87 with SMTP id adf61e73a8af0-334a856e41amr6075209637.19.1760716789785; Fri, 17 Oct 2025 08:59:49 -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.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:49 -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 3/4] RISC-V: KVM: Add SBI MPXY extension support for Guest Date: Fri, 17 Oct 2025 21:29:24 +0530 Message-ID: <20251017155925.361560-4-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_170005_419263_EC6E56FA X-CRM114-Status: GOOD ( 10.50 ) 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 The SBI MPXY extension is a platform-level functionality so KVM only needs to forward SBI MPXY calls to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/include/asm/kvm_vcpu_sbi.h | 1 + arch/riscv/include/uapi/asm/kvm.h | 1 + arch/riscv/kvm/vcpu_sbi.c | 4 ++++ arch/riscv/kvm/vcpu_sbi_forward.c | 7 +++++++ 4 files changed, 13 insertions(+) diff --git a/arch/riscv/include/asm/kvm_vcpu_sbi.h b/arch/riscv/include/asm/kvm_vcpu_sbi.h index 446f4a8eb3cd..c1a7e3b40d9c 100644 --- a/arch/riscv/include/asm/kvm_vcpu_sbi.h +++ b/arch/riscv/include/asm/kvm_vcpu_sbi.h @@ -107,6 +107,7 @@ extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_susp; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_sta; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_fwft; +extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor; diff --git a/arch/riscv/include/uapi/asm/kvm.h b/arch/riscv/include/uapi/asm/kvm.h index 759a4852c09a..37213d86c0d1 100644 --- a/arch/riscv/include/uapi/asm/kvm.h +++ b/arch/riscv/include/uapi/asm/kvm.h @@ -211,6 +211,7 @@ enum KVM_RISCV_SBI_EXT_ID { KVM_RISCV_SBI_EXT_STA, KVM_RISCV_SBI_EXT_SUSP, KVM_RISCV_SBI_EXT_FWFT, + KVM_RISCV_SBI_EXT_MPXY, KVM_RISCV_SBI_EXT_MAX, }; diff --git a/arch/riscv/kvm/vcpu_sbi.c b/arch/riscv/kvm/vcpu_sbi.c index fd4106c276d8..46ab7b989432 100644 --- a/arch/riscv/kvm/vcpu_sbi.c +++ b/arch/riscv/kvm/vcpu_sbi.c @@ -82,6 +82,10 @@ static const struct kvm_riscv_sbi_extension_entry sbi_ext[] = { .ext_idx = KVM_RISCV_SBI_EXT_FWFT, .ext_ptr = &vcpu_sbi_ext_fwft, }, + { + .ext_idx = KVM_RISCV_SBI_EXT_MPXY, + .ext_ptr = &vcpu_sbi_ext_mpxy, + }, { .ext_idx = KVM_RISCV_SBI_EXT_EXPERIMENTAL, .ext_ptr = &vcpu_sbi_ext_experimental, diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c index dbfa70c2c775..5a3c75eb23c5 100644 --- a/arch/riscv/kvm/vcpu_sbi_forward.c +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -25,3 +25,10 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { .default_disabled = true, .handler = kvm_riscv_vcpu_sbi_forward_handler, }; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy = { + .extid_start = SBI_EXT_MPXY, + .extid_end = SBI_EXT_MPXY, + .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-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 89F93336ED3 for ; Fri, 17 Oct 2025 15:59:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760716792; cv=none; b=XYYQ0sd9Ns8stwUb5x4vKmAy8PmQFnPXheYsWt1DXBOFahxban8AZYBn9QYFeXJt3LPXdE7PROkYtHVL80exhY9HA+cquRK2ayQzosOKNuQAcmNGfuz0vg7sOlC/e6JLe6fLl6lYlS1VoRSBd2LODzEQjDEDBcUysJeHlc3ejF0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760716792; c=relaxed/simple; bh=TZPcRasNMeLsIZK1JLiv9Hygp+bbQA2e5mO/bhGFgio=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cOxhwthwwTJGbyhIO6w37b87W4IFS9ypgVZVS1dxCRQVn02nP/gLVXrP/W67Lpy2lFhPrIREf5J/TkLsjgjUYnLTGaWCd5cuU6CGTmC0ui3jC8AWdRVYdyd1rVssOrQyOIa8QUZTmG6hFFn+tFNo02rDHGHCjrOeziWtQjJvgqM= 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=Of2NuEBY; arc=none smtp.client-ip=209.85.210.176 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="Of2NuEBY" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-77f5d497692so2781665b3a.1 for ; Fri, 17 Oct 2025 08:59:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=Of2NuEBYUj2qVwwb/HbRPJwXN3sAUM3RD4HMAWD1O3c5ZT9JMlo6TYbnF/rbwiWzkS 6EKMOq76nbbRTMdYbH7WOWc9gJncUB6zyUyT02ltzSnSKYDvKTjyQaeEPqAQRxObTQJY IZhZBKcyehIXUtOTKqWbdjnwrPHwhxLRxXiIfOT5VmVSj58S3M4oGufbHQa291QVZQsU Q36bXNc48kPe6Fm/IEbg/571WAAH6xzueNgDdH5qOZ1PFHEiX8/EEd14yduKZX3M8wRB VJ+hTmVmkazZH3w+bxakpF4tNWr/3GiUIcaYoC7noBGOZFPj+EXcrVQdc/7TGWoprYfm VUkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=Jbuy6v2K4uDD/7+rck1sjrXI4ulvj5TtUZi5KTcqs9keE4cN7/Mbz6IbQMB+kfWr1u ds6f4VqmPZ3UqNQxfnVpbr0rFXJK/YZfoEFVpWujDIdZo5WDkfEVr3OSRFJ2DpI+seN+ mQtaehv9ZPHqWx+s4lGaw78vr9tfCaMUgjZqZGQV8VCSsui3vw4nk8AMS6S4jipgQDzk FSOio2ViVXgOd/Lz1jga+E+DidIqkg/L3I9lobgArVQpINiw0+HSTLUVe64nLobbghoI f/vgqXU9Jfit3jzrmSRxshUp8jy7nOsCiY3ce22jepmgxJ/VIa41YHfdsYEIX7Ig19/z z66A== X-Forwarded-Encrypted: i=1; AJvYcCUZ61lxID18P1QaQ3yKHhzyVksatywrYiyWnGmhwWFXTNXbzBDmN9HqEhXNpE3MX7O6Nmk=@vger.kernel.org X-Gm-Message-State: AOJu0YxhKjbTvLiS3p65MnyPx+U7WFDLTEalsjZvzHvy8nbzpmkxHPTh FFawydV9b1YJoTf3mYSHySmCGLUkWfxiXmmiI+zO9cOS/CF3X3FBAPRMjXQMf4aWeBw= X-Gm-Gg: ASbGncvHWJs/ATg0Id0RkwUDQyw/pkAvDy0XbnWBvNYEYVNqsvUFQGIKzszu8+qDC1c LWHahl1xu6Ez98EHiJqyt5268rTQNL/s71ZRddLOYdskPofht4JNB5+i6wcnBdTQp3dGFopqtbo UeCWsnQryDy/eGcdRBMsVdOqXnkIzS2hBjoWbrDoX43uy2DfoZX8fnuOM0WQY6q+KP9ANlkxda+ wQWnTxNokN9PXUvSZfyuMbJQh8XaitpP95WpVXsGehdeZaNxnCgStILHktbF2B+cmOEToHHTkN2 /LiURQn5o0Xa41B0oSDKQfnPsDkld+a/Whmqaj0O1lA1ZzkdasVt7QqBohNDb4PcThn2L5Ts7zM ahhS7UK8FJpUGHXyiXfsDxfU5jsgY76MC5w3jZDWLMr+KOJmGmhPWQsjN4xXArBFwZQiVkqiH3j Rn6+piqlLa+Py89MkCDYBbrH4hkDHsXpPV3eqomS4xatg= X-Google-Smtp-Source: AGHT+IEjhb0cA2r/R2/eGguQc8wJ0VGA660zoYKsRyUrDokrj4BSrZrFe4SkzJzL8cy+UNwStJFbqg== X-Received: by 2002:a05:6a20:958f:b0:334:8335:9d87 with SMTP id adf61e73a8af0-334a856e41amr6075209637.19.1760716789785; Fri, 17 Oct 2025 08:59:49 -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.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:49 -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 3/4] RISC-V: KVM: Add SBI MPXY extension support for Guest Date: Fri, 17 Oct 2025 21:29:24 +0530 Message-ID: <20251017155925.361560-4-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 The SBI MPXY extension is a platform-level functionality so KVM only needs to forward SBI MPXY calls to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/include/asm/kvm_vcpu_sbi.h | 1 + arch/riscv/include/uapi/asm/kvm.h | 1 + arch/riscv/kvm/vcpu_sbi.c | 4 ++++ arch/riscv/kvm/vcpu_sbi_forward.c | 7 +++++++ 4 files changed, 13 insertions(+) diff --git a/arch/riscv/include/asm/kvm_vcpu_sbi.h b/arch/riscv/include/asm/kvm_vcpu_sbi.h index 446f4a8eb3cd..c1a7e3b40d9c 100644 --- a/arch/riscv/include/asm/kvm_vcpu_sbi.h +++ b/arch/riscv/include/asm/kvm_vcpu_sbi.h @@ -107,6 +107,7 @@ extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_susp; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_sta; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_fwft; +extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor; diff --git a/arch/riscv/include/uapi/asm/kvm.h b/arch/riscv/include/uapi/asm/kvm.h index 759a4852c09a..37213d86c0d1 100644 --- a/arch/riscv/include/uapi/asm/kvm.h +++ b/arch/riscv/include/uapi/asm/kvm.h @@ -211,6 +211,7 @@ enum KVM_RISCV_SBI_EXT_ID { KVM_RISCV_SBI_EXT_STA, KVM_RISCV_SBI_EXT_SUSP, KVM_RISCV_SBI_EXT_FWFT, + KVM_RISCV_SBI_EXT_MPXY, KVM_RISCV_SBI_EXT_MAX, }; diff --git a/arch/riscv/kvm/vcpu_sbi.c b/arch/riscv/kvm/vcpu_sbi.c index fd4106c276d8..46ab7b989432 100644 --- a/arch/riscv/kvm/vcpu_sbi.c +++ b/arch/riscv/kvm/vcpu_sbi.c @@ -82,6 +82,10 @@ static const struct kvm_riscv_sbi_extension_entry sbi_ext[] = { .ext_idx = KVM_RISCV_SBI_EXT_FWFT, .ext_ptr = &vcpu_sbi_ext_fwft, }, + { + .ext_idx = KVM_RISCV_SBI_EXT_MPXY, + .ext_ptr = &vcpu_sbi_ext_mpxy, + }, { .ext_idx = KVM_RISCV_SBI_EXT_EXPERIMENTAL, .ext_ptr = &vcpu_sbi_ext_experimental, diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c index dbfa70c2c775..5a3c75eb23c5 100644 --- a/arch/riscv/kvm/vcpu_sbi_forward.c +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -25,3 +25,10 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { .default_disabled = true, .handler = kvm_riscv_vcpu_sbi_forward_handler, }; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy = { + .extid_start = SBI_EXT_MPXY, + .extid_end = SBI_EXT_MPXY, + .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 5FE23CCD195 for ; Fri, 17 Oct 2025 16:00:45 +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=/F60VFU4j/vGn7YDESjIXUyM17BYbG6OVxOgXHhnjGI=; b=VaOebPD5Sighz7 jypXQV3pYj+Kr60a6MknDsMqW/rwnxSJ/rvo15gjTxbUdE+QMY2zbl5VEr1XzaeyRm/73Yd21oSgl K2zmWJXNTJu2LkNkBOIlsfnvAVIg2yGZR7AfmKMUCt8S/bQLOTsQ6uG9FfME4KQTlVuvE2Q3q2cOl LrvQxGZTJQ3os5mvXQClDr5J+T0DW/pDonSFtB1WJQdJvdj4IRSVgSta9zfw5lbxlZLQZ4WtEg0NG DcTaRr0lq9lZQ1cjsofd8r2QGD7W+16o3P5JyvK9L3WN5zefqHUquxE0lx1wiMNvnKfPzis3a/8kN BojeXn6g/U70pVkYIw/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9mse-00000008M3X-1YWb; Fri, 17 Oct 2025 16:00:36 +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 1v9msd-00000008M2Y-0YLn for linux-riscv@bombadil.infradead.org; Fri, 17 Oct 2025 16:00:35 +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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=YBJUuFoRPsgX2DPKM+pifCIIP8 8rgqlAFe9rxP7eUD/5GqV39DatzJAxhDgXHVYnMmlRJZOKWMLmv2wjCWrKU/uxOstqPNxMDwQWZcC cP6ZtgIaZb4yo/Bd63AQdrWcjhrsD54ivlES6yGsPyPFoirNEqeN1wnxvSwAWgRLR+0k7vpZa9YHA +hmdnYu0gnUoNY8TJil66uSbfKjt8+DNrcJ6jv/IoKpniI79yQrQdpdPGBIIscW+lQFwWuqx8pNZf aZiu9MByDhSmy05yza65NMP+zs0g3/kvB/T6RdBIvvbM0tp1Hkicq2qfWHarU1XClD92dA23DwHZP uY/+2jAg==; Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1v9mrv-00000007iRj-3gos for linux-riscv@lists.infradead.org; Fri, 17 Oct 2025 16:00:09 +0000 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-b60971c17acso1694397a12.3 for ; Fri, 17 Oct 2025 08:59:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=Qwnd7md5Ro9B14ZMZXKXYow6lfGe3XPclir+08L2tPSljpAhhE6bZpcA1XVLtsbk4J VEqciMPJ1ctFYLHp89HkREqwvWPJ6e/qiR2drk9ajkzt84ZNR/Np5WOL1/nWwBHkIY0t AXF/SAMuIVs6barJLimtynoAzPzoYg9vH1pir0go4JTdojXe3BaScMtUDk+ufzIp/5NU 4vrB47iWy32UkdNt637BkTADA2+jal/AnYkF17+b++ONmw9eFrgXwUd8VfHnx8XOAVp7 VuSrcJheOkgZ75BD9ceyCINnYShxbZZQlYIN0sTY0eCG5LQGQfI/pHk8HG0pymL85RGV B8zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760716790; x=1761321590; 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=XGrq7dE9mGPhrWe1XWbI1ElRSHZxTOfH8a4rxkkGojA=; b=GycMiMdtFUtSZPyhsF1SXzNRiYTLour9ySwpgTMgWT10wI1FdAKkyHyl4Nb1+gnxX+ 3AtbI6jcRwJeuG3VT1CMXETcxxQdZ2gm+Z2fkDVb72HU6aeT62p7YdnqwyKSecnK3xLs hPke62BI4ueh/R66ibNBY4Ks6iRMAFMdZack0NOmW5h0lpfkxnSVeOIz4ffW055UAZA9 39mKyJegARbV+E8Tbt3hLVpHwPWJFs71v+SQrWiwYzFhxRrHpVhCsG26WszRfQf3XKvy cP838zFV+O/8MH8MiL3scRUl1Oij/FhHTST9jA0waDFJwUaQZyucALIlvizaQrkYtQSP V03w== X-Forwarded-Encrypted: i=1; AJvYcCUnvU3iNHmH2JZ29XyInIwot3nQpG2BISwszD6pLw/DOYOtQbHwy0CNhLy8J6O0VKU3n/TgZuru70SEQQ==@lists.infradead.org X-Gm-Message-State: AOJu0Yx7osjjof+ik6JW2ExdKVGy7asJLL2/jUdRutCF0wKHKspCrhF/ RYAY1tV2nMqILiYGVY0XdnnW7myInCsiQHf4sxguR6N9pRb+eKrCLztYGbfidaM8pUY= X-Gm-Gg: ASbGnctK6lGDyQq35lxQpqMWYSS8gi70wyNZFHHEG8BcGjv3VxV1fsSr6E46gUREj/b GY4Tznd+DIaqROSIezUnDUR/dBnw71HJM2So3o+IFkzsbkFROoRBw2G9GxkUFbdAlcLgCwvp23Q /F7ZvWPHA/rS6PPuURE9tdiJUMoID3eo5Xeh2GrOymofZSDqlWDSXC50DIisxc0I/vTcfqjqxBH TtfvsQ3iNT/VKpUR5QvubI1bGm7/FflIw8XxtT97w1/nGEG8S8ngBeds6nT1O1+gzhrzTaOMOsr tYi8JsTiWpkB45qrDxi+zMzfShc2ZY00fisgrf0T0INxpwlSj1xykweu0KY5rYicTI3qEvRdvH4 GFTLqbQeB/M59l1DwY8AeGKJXJNCOI19RzPg/MSKlCHR18q1fzzMxTdTeLftAmwfrgAA2n8GBZe FFWTSrbg02vJEshtRSnVVZcACldSzrbSyBuEqJLCDHJGw= X-Google-Smtp-Source: AGHT+IEjhb0cA2r/R2/eGguQc8wJ0VGA660zoYKsRyUrDokrj4BSrZrFe4SkzJzL8cy+UNwStJFbqg== X-Received: by 2002:a05:6a20:958f:b0:334:8335:9d87 with SMTP id adf61e73a8af0-334a856e41amr6075209637.19.1760716789785; Fri, 17 Oct 2025 08:59:49 -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.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 17 Oct 2025 08:59:49 -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 3/4] RISC-V: KVM: Add SBI MPXY extension support for Guest Date: Fri, 17 Oct 2025 21:29:24 +0530 Message-ID: <20251017155925.361560-4-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_170005_345027_9459A7C8 X-CRM114-Status: GOOD ( 10.55 ) 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 The SBI MPXY extension is a platform-level functionality so KVM only needs to forward SBI MPXY calls to KVM user-space. Signed-off-by: Anup Patel --- arch/riscv/include/asm/kvm_vcpu_sbi.h | 1 + arch/riscv/include/uapi/asm/kvm.h | 1 + arch/riscv/kvm/vcpu_sbi.c | 4 ++++ arch/riscv/kvm/vcpu_sbi_forward.c | 7 +++++++ 4 files changed, 13 insertions(+) diff --git a/arch/riscv/include/asm/kvm_vcpu_sbi.h b/arch/riscv/include/asm/kvm_vcpu_sbi.h index 446f4a8eb3cd..c1a7e3b40d9c 100644 --- a/arch/riscv/include/asm/kvm_vcpu_sbi.h +++ b/arch/riscv/include/asm/kvm_vcpu_sbi.h @@ -107,6 +107,7 @@ extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_susp; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_sta; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_fwft; +extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_experimental; extern const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_vendor; diff --git a/arch/riscv/include/uapi/asm/kvm.h b/arch/riscv/include/uapi/asm/kvm.h index 759a4852c09a..37213d86c0d1 100644 --- a/arch/riscv/include/uapi/asm/kvm.h +++ b/arch/riscv/include/uapi/asm/kvm.h @@ -211,6 +211,7 @@ enum KVM_RISCV_SBI_EXT_ID { KVM_RISCV_SBI_EXT_STA, KVM_RISCV_SBI_EXT_SUSP, KVM_RISCV_SBI_EXT_FWFT, + KVM_RISCV_SBI_EXT_MPXY, KVM_RISCV_SBI_EXT_MAX, }; diff --git a/arch/riscv/kvm/vcpu_sbi.c b/arch/riscv/kvm/vcpu_sbi.c index fd4106c276d8..46ab7b989432 100644 --- a/arch/riscv/kvm/vcpu_sbi.c +++ b/arch/riscv/kvm/vcpu_sbi.c @@ -82,6 +82,10 @@ static const struct kvm_riscv_sbi_extension_entry sbi_ext[] = { .ext_idx = KVM_RISCV_SBI_EXT_FWFT, .ext_ptr = &vcpu_sbi_ext_fwft, }, + { + .ext_idx = KVM_RISCV_SBI_EXT_MPXY, + .ext_ptr = &vcpu_sbi_ext_mpxy, + }, { .ext_idx = KVM_RISCV_SBI_EXT_EXPERIMENTAL, .ext_ptr = &vcpu_sbi_ext_experimental, diff --git a/arch/riscv/kvm/vcpu_sbi_forward.c b/arch/riscv/kvm/vcpu_sbi_forward.c index dbfa70c2c775..5a3c75eb23c5 100644 --- a/arch/riscv/kvm/vcpu_sbi_forward.c +++ b/arch/riscv/kvm/vcpu_sbi_forward.c @@ -25,3 +25,10 @@ const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_dbcn = { .default_disabled = true, .handler = kvm_riscv_vcpu_sbi_forward_handler, }; + +const struct kvm_vcpu_sbi_extension vcpu_sbi_ext_mpxy = { + .extid_start = SBI_EXT_MPXY, + .extid_end = SBI_EXT_MPXY, + .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