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