From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.180]) (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 58B7C27B32C for ; Mon, 6 Jul 2026 02:12:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783303955; cv=none; b=kHW0DwasOCg4WyIInGbD8b9jquMRgOCbHD58Dav4hUIWDcWFQtdCPI1cTy2PHOa7oSeCPCoxMIUL0HDRSqBj5gj7X/XwPWHWkzROGJB3Psd1tAp8/Z0ysFDnx6FpIfaNVEdW17af73OOqYE5rMoR6U5e7Yai3vkpGRCjSDULCUA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783303955; c=relaxed/simple; bh=05P3bfYmYozImTHPZvcX6u6NlLQxW0ibCDIkTOp4sXY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=fuHd46VHjr81wukeoX8airZ8fgrpxvGCwvxUCxQeE0vSps5jE9IKne6ujoys5Ocb4/TuN5JFXQckAvrOGzzyVG0nYh4cZ1HXzlXenkYxxB021F8y4KOn/F3oH9SLN1U+1g2xyyD91nND6tFibvrEnavblffX8vMxVBucW62asR0= 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=cWgAxUg1; arc=none smtp.client-ip=209.85.215.180 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="cWgAxUg1" Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-c9a20f70263so1421958a12.1 for ; Sun, 05 Jul 2026 19:12:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1783303954; x=1783908754; 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; bh=dIh1n7XhPeXmjid24h9f0o5uRyG24o7+K7i4gn1uk1Y=; b=cWgAxUg1AI9DgeSUNl+EzYQFzafZS04MrukqMpbgtKtMuu97M06UdWyXDJF0b5qmAx YKeaj4gcJfKoG86ocPSWBxNfHbsH8cWyPTU5AhwcjfwyCOCStg/gF9mmdUAnKwJefszV IeQv4IlLGN1ezY55ImmvejzClZyR1knh+n5PYdj9Dfa2E80qt5WS92pSV+9jzKmPKTxq eRFiVvMVYU5Adp67iVzb6UBftq6oO7IdFTfeHQkrIJ+mfwp4+xvxU1BJXdvtoeAoMEUN N4QIttDgA2htG9fNHndeuxpLFTzuwi3TZTVzvKw3ZBH3a9JVNaDRXld65mmuks5rrFx5 n6FQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783303954; x=1783908754; 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; bh=dIh1n7XhPeXmjid24h9f0o5uRyG24o7+K7i4gn1uk1Y=; b=LT1MySkkhVMifCNTaQ4Po2zsIxbxfjtHpoGhJx2OwLjvoipMmgXGyjtQ0YVCfZAQ6P NRGxNRUrrOSqR2gRN3rdS1e1IQu99bv+K1jDenPx98E+gq/t+Oas2GvTc8k2tXrcAzhk QJpG3XwUtxdi/EEOViwAeQD9wlV2VSDJUgtBgHtvSihqrXvKrMsOyxDf91CBpTdgBj/N uD7AQ7dSx8UC8qe2TTl4/gDqYhc9t/HBMRy8LBUhb1HT0ph5pVZTdVmrnILOGOJuL8VL yq8ZLeKZzeh4QOCX/IB3v4+JjEA5KQtixOPqxpK8NDL6HMOkXrNOvinzmQhPLDhLsndi 6adA== X-Forwarded-Encrypted: i=1; AHgh+RoqNZm2FbBT4cwoSV7tACqIpYMicd4RaGpXKmF3KiLbceC9skiRVqcqrOn315SJsE9X4QlLgY2QqymDyvY=@vger.kernel.org X-Gm-Message-State: AOJu0YyeQhUgjeWhe8798BLjZOWJONly+LVam+k1JOJ/rnUEmI6v9/gd hXSuj4KFHxcebju4p6THTYEEOo/h5khBcUXw9MNbsQjVnMcTSUG3CIM8 X-Gm-Gg: AfdE7clH7fZml/j2vB78kDsI2DZK55yDXv0KWIBOrpcEVmrkhtqzdwrCntMgsa0oxE9 MfT07086EG+A4UatycrKC3sEucj6EKM4xoN4Mk3ECymabOxdavkNUn/OaQ+CRtM/hImHyneiW0g Dv2yYhRArvumOte5dAWuEeE8N3ennwnelPL5gFgDQcEoJPEl0GB3Yvw4LC+qSXgOXytMfPbsttz siLp/7+oBaZ+t7MAw3jLGk7pc0Z24mp79VUu1SK1Hb3c5I1kq9SfyuWVeUSz4ymwyhRX4pfIs+G iKNWOwc4mghZPDMjpapEtG9/wREjBmtxPTEosde8Kt/+X8GjXrKb8dWVB23sUAceg0dLFRDjyJ4 fLaLW6jAWIpazOUzRGY3RFJ2zBjblzH47hgFDnsP+yl8+sZ9KtE4fHm/pZBc9x2w6 X-Received: by 2002:a05:6a20:3949:b0:3b4:a0c0:6cb7 with SMTP id adf61e73a8af0-3c03f789afdmr7377836637.11.1783303953788; Sun, 05 Jul 2026 19:12:33 -0700 (PDT) Received: from localhost ([2001:da8:7001:11::cb]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c9e921d28d9sm5091574a12.24.2026.07.05.19.12.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jul 2026 19:12:33 -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 v2 0/3] RISC-V: KVM: Cleanup SBI extension status when disable Date: Mon, 6 Jul 2026 10:11:49 +0800 Message-ID: <20260706021154.210289-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 v1: - https://lore.kernel.org/kvm/20260701094731.1022163-1-inochiama@gmail.com patch 2: 1. Check support callback existed before using it. Inochi Amaoto (3): 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 arch/riscv/include/asm/kvm_vcpu_sbi.h | 4 ++++ arch/riscv/kvm/vcpu_config.c | 2 ++ arch/riscv/kvm/vcpu_sbi.c | 33 +++++++++++++++++++++++++++ arch/riscv/kvm/vcpu_sbi_fwft.c | 25 ++++++++++++++++++++ 4 files changed, 64 insertions(+) -- 2.55.0