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 9FE09C54FCD for ; Wed, 29 Jul 2026 23:25:43 +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: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:In-Reply-To:References: List-Owner; bh=WyQBm9TYLVs7QXTktLJ3/HwowHUXpYF07+tHJK3Eb1g=; b=T3mVa4J8fTeGQc LbviyBypCqOMUm2pqMEzcgq0+DyrbQaFOOabaaYChnpz+rTOJ63Pv2Iql49eILW0hs66r9kK3wzSp MSJu7zYXRcOaXArmHMVOs3Ncl6o965OsWbrlvVQONjb+hixuwa+DbTMfyLZfujRva6PLW1paSuvX8 dTHimAgy+jhaM3sXdI2PfAOlWAK8mFejXxapHxtGndtUy81BJwQjWQT7dWroRuHu9447qWrsmEioZ g2I0wSR6D64bx0LoLvSJ7qr4OXNVR/YjXgIcNRvRbKkRZrtpIAORD46S9Bh+F2zCeRkSMgQfqBaiF nnoIky+Rxi4betdQyJYQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDeg-000000096v7-2rkR; Wed, 29 Jul 2026 23:25:42 +0000 Received: from mail-pf1-x434.google.com ([2607:f8b0:4864:20::434]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDee-000000096tt-1vy7 for kvm-riscv@lists.infradead.org; Wed, 29 Jul 2026 23:25:41 +0000 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-84a2dcede83so2029277b3a.3 for ; Wed, 29 Jul 2026 16:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367539; x=1785972339; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=LoA/XNZeIow8Diigr0iEewTtCFMdjOdzWqJoFvlFK2tgOc4QqbDvb0ZeMyMNO+pguO +wu2l14v/6HBaQutINghgtBJKFO3IaQD8TfqckM0WFF6DHl/K8azR3KmcH1pLcqhXiRH 3XZdgsf5TEVGREV6qMzoKuXlV9o1y9iVC6SxYBkgzEA7ztaroXG2VsWitQ9+Loh2aWBH fjapGqhX+W1F28uPO5zA5NUYmA72xrjGRmgez1Zgg5dBM6h7pejVeRNviAwNtRTGh8Gx PsZhcdLW8+gFajQ1CvhPG/009IVni1fmhd14kNBr/c01+tGOpRpcS+lpf1Qzixt6c2ij ytEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367539; x=1785972339; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=SmvZioPYsi4qXASYpkTeYQGIXRy8IfdCR+N9r0imeiu2IrSkWpUrUeBv5NAxf7GQZn R7jS8w/HII+PZ52IFGngNqD2ecYi7f5P9xb21WI2RFBiI7vBSPXZXQ6kjRLW+tWnjqCI fvSVK++/Wh4SjvKY6R4J5XfLzRiYtq1dUDeAKj5jzCAtD5Hg7+YW+MNQNTpynPXVwTc2 0q72gcsSRg35Sw8enQxKBo57MJzxLX2VPNhXDH59hiMnrkivlPtU2Vw/tdicDo0P29Xb 4Fh/o/P2UamlfvcEuNKHT/3YqZfLuIKwBN52NgJ4keL1u5nLmGhE5IG/LLJ4ZBQSMiZh 3nOQ== X-Forwarded-Encrypted: i=1; AHgh+RpQeEVwlnR0YXX5F4Ixh6F4eFCeA9exdCmhqJQi+oIUnsDRQVGFQM3QcvSDXQ2BygKV/rOwBpALNFo=@lists.infradead.org X-Gm-Message-State: AOJu0YzW+reEfJByvH7DvV2hJ2dFzK6zHhnC9Q1sCYNmWpBcHXfX72hj Nu6+TRBFh6JCkn9QincwXlr4yxbrMmFRkQcyiioHbhcyfvesGpBZWjNz X-Gm-Gg: AR+sD137ugmxt2hkUQBfi6b3y2toA5SMl1J9rimGmSBfACtX9wvQTqZYqMBNsEbao0z gWEYqo500Anr7dDLHHbhoNdQbrcnB3AUTj4gLOumyodE5JhSiYE3mk7FNK6bpXsfny3kVQGWGUZ VqqomCmdj2DTI9tl7vDi/atEo8E0VfHEz2hT8cAdHUtBDjTS0GvKesGsVcfMBjPE49/hgSVvsCm xpHCY8sqxwUxoctsmDdmiV+Dmie+yXKmDV/mxin8qYXY4T4g+JT2JkehwzwmvAczYTRT6vgdJ/3 7JCIRTpxuZUknvrJNCQ7tyETADoaioKk7un0JC9MyQiQNOnIVc/5NwONYZZLXBWzvM/dKuANZ0G XzYph31MvO3PFAIGya9DAVp0ehbcNKy9AmdSJvcetB4nrIy0sHtFDsj4XjeIeSUTR5815CxzetC y6PAkYGv+y1BnM1V5zVEFpE/J3bbD3215s2wRdCW1v/+xzn39x9/eJJ/OYQpI= X-Received: by 2002:a05:6a00:4b15:b0:845:e08c:a4eb with SMTP id d2e1a72fcca58-84ebc466aa7mr336322b3a.58.1785367539615; Wed, 29 Jul 2026 16:25:39 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84ea03ccc92sm2028551b3a.58.2026.07.29.16.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:39 -0700 (PDT) From: Inochi Amaoto To: Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Inochi Amaoto , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Yixun Lan , Longbin Li Subject: [PATCH v3 0/4] RISC-V: KVM: Cleanup SBI extension status when disable Date: Thu, 30 Jul 2026 07:25:21 +0800 Message-ID: <20260729232527.139183-1-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260729_162540_512234_49BF379E X-CRM114-Status: UNSURE ( 8.21 ) X-CRM114-Notice: Please train this message. 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 KVM SBI FWFT extension has multiple internal state can be programmed by the userspace. However, when the FWFT feature or the FWFT extension is disabled, the internal state will be kept as it is, which may cause some side effect for the vCPU, cleanup these state when a SBI extension or FWFT feature is disabled. Change from v2: - https://lore.kernel.org/kvm/20260706021154.210289-1-inochiama@gmail.com patch 1, 2: 1. Apply Anup's tag. patch 3: 1. Remove the csr_dirty set. patch 4: 1. Add a new patch that sets the csr_dirty for FWFT extension. Change from v1: - https://lore.kernel.org/kvm/20260701094731.1022163-1-inochiama@gmail.com patch 2: 1. Check support callback existed before using it. Inochi Amaoto (4): RISC-V: KVM: Add SBI extension validate callback RISC-V: KVM: Add SBI FWFT validation support RISC-V: KVM: Reset the SBI extension when disable it RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR arch/riscv/include/asm/kvm_vcpu_sbi.h | 4 ++++ arch/riscv/kvm/vcpu_config.c | 2 ++ arch/riscv/kvm/vcpu_sbi.c | 30 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_fwft.c | 27 ++++++++++++++++++++++++ 4 files changed, 63 insertions(+) -- 2.55.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 4DD63368D45 for ; Wed, 29 Jul 2026 23:25:40 +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=1785367541; cv=none; b=PlfUSfawU4sZJVf/BeXJoBPRf7Q/kvrcoFXfA0D0mGZLZzl1SGZDo232DFk4yNNI5wylxzs6HkfWLb2zzDdKJREGYWxbM8xzb36EHFFG2kKLHvLjQFSRx0BhWgmNROa+QLEJgmp9fIhzynSFloEvVHHM77a4brqIsyWvLGAmiIY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785367541; c=relaxed/simple; bh=7DX2gBUzCNs6EGCIoWHrpEfISSCt8nH3WloI3CogZBA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=AmzvvrU9jQHQPQpBACsLv5UKmLgExtzleh4Ub+5SahwasiK0JEO0VMRF45hjHsV98v5HPi+bFIa9d/Ne10cbD4PYV4aAwfeaFDCtSXMd8zX8NomZ3dTHoRxsdU3V2AeJbNdl802GN/YSLiUPg63W9dkFPiCn9mYDvjYso3XBlJM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dY2ScpOI; arc=none smtp.client-ip=209.85.210.176 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dY2ScpOI" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-84874b52eabso2072207b3a.0 for ; Wed, 29 Jul 2026 16:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367539; x=1785972339; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=dY2ScpOIRLmfctWZFYcCa1+O4DHQ5uETAhMcyEAoj2RbVjDRTCcAnWC2TX0KcUA0ng ergODUHBvoJfIswoOuEESw358lb8xshBXkYEKbsfMcYHNWWxj0Fy/xrJJjwzjuMfGsZ8 xJYY18ysbgPBgHRWPy5RKYv+s0ZAgGlPnTC0v0Vf9YUn4lRsFPIFizmhkBUXTjq1U0Bu JaY/N4f2ttAKjeedtYA33r3+YG6FJ1JeyZ7H3OouF/XtSaEvz28LU2sCJwoojVudTkXY MvllswgC47ujR8cT93nGEeT1HNpT4EPji7wPGsgpaEWr6FbTHUykyHf9vTB6aSqJIX53 Xmxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367539; x=1785972339; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=rF26QmRwXvdYOTc60AwTOmS3RPJZuuIHF51f06MC86zIXFb/0vu0DdnzBivuXg9mAH QSZYVgzk03rYCYnusUl6+K4V/5GMasIcXAEvy6d1h96HuvNWiwNl8XJlsGkbfxfnlKb0 U1Fpqu/ypWEuUqKTYaoa6zoQgPQg0b4OmoTOkQ1Klv2J6Fhg43nKn8g+ngk7PxkxZyVQ FQ0c0uGeGGogPekADhw+KwLAM3P0lDS0xgY4o8AZTa6HwURuBqimgqn+AdBLKnnKRsaI uIsf9sbtsMJkPn/psvL/b+yxQuQpKyOT/xS9g4WZWBYd2WmS6BvndJ+I59O134TtnDBL 3aHg== X-Forwarded-Encrypted: i=1; AHgh+RqG8xkPTqKN1Z3cms8y5NhIgkkKXrR15exFpVqll8DQfHATidwitivf8y7pWNPEn1xvhQUo3qjeNIenCuE=@vger.kernel.org X-Gm-Message-State: AOJu0Yx9clRhIv/pSDxKBFH/t2ICejXGma+ft9DXFk4g+sKlZbSQW4b0 JiHXENqfoHn+3OfL+JOOWkgGj2f1Nx4Eo4K1M4VN+aiJJvf/G6MoMZ+S X-Gm-Gg: AR+sD10eqhsBN/WN03UrXDogwYBUGYO4NHdW87zHlEdacCHqOt20mMuHnYBWfIGMbxu bz6ZpEgScMx17ewhmxBG1ulknL5kBCxQ4jWVW3ZOC9YOi0u6V8tfBWv+0L+wIi8nHKGs8Q3VnvI yROao3QO+LK3Gp2tRpPqdI5qsThb2bxFll93LOu93BlGJDNmru/mvltU/Z1/c1UPMib56JSuumK 4sAuOsE3FxQgiLUfYhUYie4SjHKDhXhdEPbeFAHJ6qsj1zmbmB85g/PJ6QWWKF9p/pxWADvbLJb MD+oLfH0oHr7BJIBbLgeEEwj2j+deuyDFO7DToo4Imvv2R06yRgzusQk5ISgNmP8I5Q2l/2OHH2 o3v6d0hbTrnmiwCzyb1uaV36c3/ue+aMy/upZr+Z+xo84t34HsJTxi8V8IEidd6Z7+7i1RJpbEg aGjKEzjGbNdtXQNYnt08m5OQAatNFyythBd3+44MtEOg7dty7jQzfjZKVxOPc= X-Received: by 2002:a05:6a00:4b15:b0:845:e08c:a4eb with SMTP id d2e1a72fcca58-84ebc466aa7mr336322b3a.58.1785367539615; Wed, 29 Jul 2026 16:25:39 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84ea03ccc92sm2028551b3a.58.2026.07.29.16.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:39 -0700 (PDT) From: Inochi Amaoto To: Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Inochi Amaoto , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Yixun Lan , Longbin Li Subject: [PATCH v3 0/4] RISC-V: KVM: Cleanup SBI extension status when disable Date: Thu, 30 Jul 2026 07:25:21 +0800 Message-ID: <20260729232527.139183-1-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit KVM SBI FWFT extension has multiple internal state can be programmed by the userspace. However, when the FWFT feature or the FWFT extension is disabled, the internal state will be kept as it is, which may cause some side effect for the vCPU, cleanup these state when a SBI extension or FWFT feature is disabled. Change from v2: - https://lore.kernel.org/kvm/20260706021154.210289-1-inochiama@gmail.com patch 1, 2: 1. Apply Anup's tag. patch 3: 1. Remove the csr_dirty set. patch 4: 1. Add a new patch that sets the csr_dirty for FWFT extension. Change from v1: - https://lore.kernel.org/kvm/20260701094731.1022163-1-inochiama@gmail.com patch 2: 1. Check support callback existed before using it. Inochi Amaoto (4): RISC-V: KVM: Add SBI extension validate callback RISC-V: KVM: Add SBI FWFT validation support RISC-V: KVM: Reset the SBI extension when disable it RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR arch/riscv/include/asm/kvm_vcpu_sbi.h | 4 ++++ arch/riscv/kvm/vcpu_config.c | 2 ++ arch/riscv/kvm/vcpu_sbi.c | 30 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_fwft.c | 27 ++++++++++++++++++++++++ 4 files changed, 63 insertions(+) -- 2.55.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 5EF2DC55162 for ; Wed, 29 Jul 2026 23:26:21 +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: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:In-Reply-To:References: List-Owner; bh=hqh2IF7uHmp+lM255wKp+uh5p/hXLPnpMZFaqyyg36s=; b=GjVKS6OEyG1jxo mpHFLoWNtcGx9oHyzA1Vzva4uin+P5Tlc4kWZjcQQXFf8V67n2iJPabYVlbtXgvKV5QRt1rwdh/4q ZSRXpZC6GtonMxYB+CBe1gv83gIM9sKd4ktWqs/ErcB16Y3PMC61ju4IxC0k/1hytco1Jiaetc2RL 3SfDKvipzmj9DpWNeFa7wyVHuwWEynlTptfLr7FeeZD6U2fEO6Cq5I/btz7+CmjUHkqUDcqc49J7p Zcbsb/ijualGMYkck9ntzMF/iVLrIwjj2/uIJ7+Jeayr/g6HVBRh6Dn1zzQmbLcJrKlkkQQcG+s46 gHHWZu2WdXQCxaOzo+NA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDeg-000000096vC-36nx; Wed, 29 Jul 2026 23:25:42 +0000 Received: from mail-pf1-x432.google.com ([2607:f8b0:4864:20::432]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDee-000000096tu-1vwx for linux-riscv@lists.infradead.org; Wed, 29 Jul 2026 23:25:41 +0000 Received: by mail-pf1-x432.google.com with SMTP id d2e1a72fcca58-84e04df8c46so1761677b3a.2 for ; Wed, 29 Jul 2026 16:25:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367539; x=1785972339; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=LoA/XNZeIow8Diigr0iEewTtCFMdjOdzWqJoFvlFK2tgOc4QqbDvb0ZeMyMNO+pguO +wu2l14v/6HBaQutINghgtBJKFO3IaQD8TfqckM0WFF6DHl/K8azR3KmcH1pLcqhXiRH 3XZdgsf5TEVGREV6qMzoKuXlV9o1y9iVC6SxYBkgzEA7ztaroXG2VsWitQ9+Loh2aWBH fjapGqhX+W1F28uPO5zA5NUYmA72xrjGRmgez1Zgg5dBM6h7pejVeRNviAwNtRTGh8Gx PsZhcdLW8+gFajQ1CvhPG/009IVni1fmhd14kNBr/c01+tGOpRpcS+lpf1Qzixt6c2ij ytEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367539; x=1785972339; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=agAohdyMJ39twgA5Lt/CMvRouMD+rLJEs3qNM/Tk904=; b=VM4wPTrU0dR5G8RnJYJoNxbWxvKaJf0WFVXJ2WQHHvClD1r0viasNWkDMYBjma9bq7 mPXsdETj70BtXVmPoiM0MudyK4O+n0OitgmX5D8X7jK9AbF5/ncpPk/xjeEsu8KMycQu oh63VwCfYWAzYwcEngm4BPAvWGGVcHUhh9k7nyEyAsPaaiaoLybRfrM4VkSNctQWxQlC I35uDqFL54VdgBp1GaMjH+Jnbh/wR0ihOImCBIjQuuqjM7TB6yRWs4ULZfNOCDJc/waT JPfmwERpavZc0a2bONJMFxKUzHA/NtgbZE0IL8j5TyreB9YXPMNQjeSfIb1oNSBssTar Io/w== X-Forwarded-Encrypted: i=1; AHgh+Rp27EUqreISyj/nsWyByYInnbU1/A3QO1s3FABXCTzD21AsaXSAi549m76tHpIBXxI0c35OtNrnVj5K4g==@lists.infradead.org X-Gm-Message-State: AOJu0YyemxOKw3JnGT0ECXIX9HRUFKSTHCSpOp6Wt92EkDacfNOZ0Wfh IbN6rIimNAl5nWa37Y40aq0heNI9mZP8ZF53UoirwjePTRV7FBUTM+E7 X-Gm-Gg: AR+sD11lo/IJFaw/JeAPLBzgqT0puYa6zPd5iVUOVpdeApFZsJeZYPQsrS7a2EkdwL5 R3moS7//LvBFP891mI1HYmCCSuK9gm5A/BRwzZNXwRAZjcjwdaHnIR1yaNNNYLIKXPVLIfZKU6+ yl9DgOZyi6dqG0/KvcMTT3f4sFpNt++tg2XR7NYc8CKnfdT+R11WHb2UJLWDLMQ9Cuctro0TrEB DRDa4ABlClPbIl14HqPky9gvjqUqcDQUpqLuRKJzK29o4iJnhPVmihTuTJxPovpzY+ie6eXsXC4 5kxgWMty46X8Op4tC2fKOO2YKsx1CbHI5hz8IeJPpV8sDG65rUUoWLdV0Tbs8/Vv2aStDTLZqP3 2mUsj/3Ei2IxUtTg2NbW6Qt0dx0xMCgfmUYjbvziKsVRH4U6v1RmMQf9DJC8Qr/KTJfcu9kL8f8 fw3UEJe4b6npyLwMsFKerCczGJ6fLCbLD07ksnSJiVhu2o3THmOHMyV3vr0UE= X-Received: by 2002:a05:6a00:4b15:b0:845:e08c:a4eb with SMTP id d2e1a72fcca58-84ebc466aa7mr336322b3a.58.1785367539615; Wed, 29 Jul 2026 16:25:39 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84ea03ccc92sm2028551b3a.58.2026.07.29.16.25.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:39 -0700 (PDT) From: Inochi Amaoto To: Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Inochi Amaoto , kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Yixun Lan , Longbin Li Subject: [PATCH v3 0/4] RISC-V: KVM: Cleanup SBI extension status when disable Date: Thu, 30 Jul 2026 07:25:21 +0800 Message-ID: <20260729232527.139183-1-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260729_162540_509372_25385616 X-CRM114-Status: UNSURE ( 8.21 ) X-CRM114-Notice: Please train this message. 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 KVM SBI FWFT extension has multiple internal state can be programmed by the userspace. However, when the FWFT feature or the FWFT extension is disabled, the internal state will be kept as it is, which may cause some side effect for the vCPU, cleanup these state when a SBI extension or FWFT feature is disabled. Change from v2: - https://lore.kernel.org/kvm/20260706021154.210289-1-inochiama@gmail.com patch 1, 2: 1. Apply Anup's tag. patch 3: 1. Remove the csr_dirty set. patch 4: 1. Add a new patch that sets the csr_dirty for FWFT extension. Change from v1: - https://lore.kernel.org/kvm/20260701094731.1022163-1-inochiama@gmail.com patch 2: 1. Check support callback existed before using it. Inochi Amaoto (4): RISC-V: KVM: Add SBI extension validate callback RISC-V: KVM: Add SBI FWFT validation support RISC-V: KVM: Reset the SBI extension when disable it RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR arch/riscv/include/asm/kvm_vcpu_sbi.h | 4 ++++ arch/riscv/kvm/vcpu_config.c | 2 ++ arch/riscv/kvm/vcpu_sbi.c | 30 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_fwft.c | 27 ++++++++++++++++++++++++ 4 files changed, 63 insertions(+) -- 2.55.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv