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 D86D2C54FCD for ; Wed, 29 Jul 2026 23:25:54 +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=U+MN96B16tXxv0nBP0yT1ZqJuLq+2ZWV7u5kpP0sulA=; b=wXxuCz5JOdlZFW 7h0UK77aVMHNKj9y6rRYS0hS99YvF6ZZ/xtMYt7Kjr9OaSkpG0nSckU7jvYW1cJDE3P45slvktMHk Z09HKSHPELKwzRBCgBlQNMEdZFPVafPlu+jhStolEwN6lJ5VbB6UjJw6zQf4mtjnKsBFRpCAI8EVx c3rRBp7Mnwt6FhusXzbBEOVhqqWgklowiyEzbZx5a/X0e1a62Tkavul7cZe5YI0acKzL5Uk66QQR7 73TnTKvYS0qq3NgONnEL8TTf6ZUy07u1bPj6NmDUbeaG55BvYUsJbNDASuCpT9k5t9PPmLC3O7lY9 sN/nQffCoTQmJYrGQCQw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDes-0000000973s-2DEY; Wed, 29 Jul 2026 23:25:54 +0000 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDep-0000000971J-1xjv for kvm-riscv@lists.infradead.org; Wed, 29 Jul 2026 23:25:52 +0000 Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-3856d6fbcb3so1208350a91.2 for ; Wed, 29 Jul 2026 16:25:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367550; x=1785972350; 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:content-type; bh=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=BxnCfS9ACJOmxqbzHEDwrFio4C2fOr7Uc5a1lzde1j8SwmbqpetGYoijaujp2h0tZm 9GHi6C5zvA4P/YXL4Ki3RlSI0nI0+dN2ZpxOsfqhRNumx3AGcss2mvmXeVTgmWKFELZv +AQhMlE136+59xdmm7j1HC7pGNyRUuftXakJxhqfik/IraanfXS0TpP9/YrhnHjiiMjX I6yGxm9zy3XJXc+EFJrAJzgt7caKqePe4XQEh19QQMOD30wZGcmZeJA349feSE0A10VC jjVQf2Qcl/yCNbIMMHXB4jr8X5g/5azuKOaLMH9czR8C7u6o4BENC04708OwnFNuLcuh QicQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367550; x=1785972350; h=content-transfer-encoding:mime-version:references:in-reply-to :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=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=pazDY3mRLE/o02zB8JRTzMFwoUb2E4Tn3OUvQkLqAP5zYue2fa/873OYbZ4stkGOYX IWUiBs6ZhDpaUavo2R/0kuzujhOdYMwqY9Me5Rq8gH0+lPLmg3Ajw4RLpGQziS1egGHm kR+DBr11Q7ytLbxvv584YWo3bbHoraGNHm+RLw3ejtdRj7Fkw8ICP7+ECNr8FfRjBolW 4xK4BBR3eZVKj7ae1fkkVpXJyXtmKFKJh73aCIUJysDOPBNR8glqEGjR/SH9xrHzjRyI FmOCuc2q6P/HbJ7dyEbN2FD/xTmiQ4uHYkXXCMmEvd18+f1/gQIjeFXs/Ww461KEqcLF UHpA== X-Forwarded-Encrypted: i=1; AHgh+RpbCc4Zx5t2Mqq7eubwwdjWSMFs5pPSTioFnWho4bnRRvH+9+vC2vGOZF4OtUo1GyoZlxmDppygcjE=@lists.infradead.org X-Gm-Message-State: AOJu0Yx9OZwUlZeuQNF2yW1Szs4O1ihns5D8I+kK8kKLwEFPSipM205B euwvDU69TNGfAEh3FoC4k4QCcoA59iFmTtSrrm4YAFr8MUUgOdUTFkzZ X-Gm-Gg: AR+sD13om6nzgqDcKL1I8WuxHPXOHczZlG3wLe+gRAcjBWLZ/7Sc4yP7m9wmW4qUAkD 9wYtHWSM3kyfJjeShyKkEFteor9tOmO+TJPKPN1QwNESe5WyVHxtnp5k2Yj8vtWuGSnbMcfkJ2f YGFZPmiEribhp6gJvYR2D79bH1r2yMNy3uSxJWtNqQNIDQd3uwjn3sCLdbIPH9pUMPnLCbXfAJy OzY7ihA0APW40C6P8YSpCXGG3v2YYmYIVXcRFEqmYFAE3Am25Ril+mmTMXYM4Ge0PToexOuFrFS 8s3lYfNo0zj5bOBjkDIO0eqtflUia7FyO9MYvdp6E2bv/53zbq1SZ1P8sVDNVezJefPTEg+8p8Y mM9G6yzJd6tAPj8r7oc9bTZD7Xr/AEF5CMq4TNZmEXtAJrTRNf48fhpbL2kmNC8rXLeQMZnMP88 vxR5CLvanuHWBYw6pcZ/l3st1NlVxPfU01xqt84qHrkBHJe8wRjcHDyaybIEE= X-Received: by 2002:a17:90b:1b43:b0:387:e0db:bc2c with SMTP id 98e67ed59e1d1-38f9c032891mr269925a91.34.1785367550506; Wed, 29 Jul 2026 16:25:50 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f9b7ace53sm90033a91.17.2026.07.29.16.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:50 -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 4/4] RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR Date: Thu, 30 Jul 2026 07:25:25 +0800 Message-ID: <20260729232527.139183-5-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729232527.139183-1-inochiama@gmail.com> References: <20260729232527.139183-1-inochiama@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260729_162551_543694_EB9EAED5 X-CRM114-Status: GOOD ( 10.03 ) 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 As the CSR is only flushed when the csr_dirty is set, always set the csr_dirty field in kvm_sbi_ext_fwft_reset() so the CSR change can take effect immediately. This unconditional set should be safe as all supported FWFT features change the CSR state currently. Signed-off-by: Inochi Amaoto --- arch/riscv/kvm/vcpu_sbi_fwft.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/riscv/kvm/vcpu_sbi_fwft.c b/arch/riscv/kvm/vcpu_sbi_fwft.c index 56fb59afe02a..2e35e7e12327 100644 --- a/arch/riscv/kvm/vcpu_sbi_fwft.c +++ b/arch/riscv/kvm/vcpu_sbi_fwft.c @@ -601,6 +601,8 @@ static void kvm_sbi_ext_fwft_reset(struct kvm_vcpu *vcpu) if (feature->reset) feature->reset(vcpu); } + + vcpu->arch.csr_dirty = true; } static void kvm_sbi_ext_fwft_validate(struct kvm_vcpu *vcpu) -- 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-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 4121C3E0C66 for ; Wed, 29 Jul 2026 23:25:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785367552; cv=none; b=D1mTckcm6jXc5QBPxHjC1vIcPkTp7tG8tZZk2agSFP4mN4lFzANnx4fGi+5Mm1cDD9ouPF2V62uLbv54IolYIE8QuhDmU83EpHICjg7iSGPWpUGnyh9ALZ9p7rrfffYl+3eo8bVyraD7LV5sjGJ9m1Qf0gt2bAQND2JecdUGOe8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785367552; c=relaxed/simple; bh=V/yxf2TD8QMPSEy15KCzxvZjUma5eehsdXsnh7J2CEs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YwqCZHwwfiq4+3hlTFz0tBBVyWSJJoAg3ndYRwxx7yvnzLWSINFtfsPJgibPLpvZYq4ziX4bGPaj2xVJQociiD0Ee7eeGVGhcGnmauy4we6Tj6yjG0VfzU9eBGbAuee3c9784JxALIGewtFr5qPHnnIIbsWGuY44lEnIZkVUGc0= 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=mNE0wLpo; arc=none smtp.client-ip=209.85.214.181 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="mNE0wLpo" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2cca0c5799eso15511805ad.0 for ; Wed, 29 Jul 2026 16:25:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367550; x=1785972350; 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:content-type; bh=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=mNE0wLpo5gPEskC4yDeZaXSHsuYcbaEF5qH15ATI0yIfE/foefGQUHJDLJKBCzdC/y I18a3u6XHMRuuTZ8on3Knfb6u/eV8t5iXLNz7LdCToZVCZOt3FyV6kYbP/oAbPOAUXs8 wdhJL3+jaIyqZkIxl2z6aXeIXCCeudTgUCgzkn5FEAxUriNnyl81MtPgrVmZcm3MHNNl 3Z48t6v+sk0M+sLvzj2jkFSvAvI5FYkcszfGRi7fYMs7VOA1FaCRU6lS5E0FdXAVXOZA 5nzaaKeMF69zI7LyEORxGN1LTVVjiO+w8h+mcagr3M20jW4W9PYv9eil8W6LXT/V0d0A mNnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367550; x=1785972350; h=content-transfer-encoding:mime-version:references:in-reply-to :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=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=JDjR0GzlI7njlFbmdJ8DW4Cp2+Urxzkakf8PNPOfs6c6Q5itBBS6ZGrfNUyvsSExTl jIGsTh+sWbXIwIOiXuR+V8TOIxMlSNBvnViFEABq+CGAmpO5Ji2weZS0Z0DmWmDpjaQr 8W4UNnkZSebvD9upmS20ycvtSlZQ1s31ntAAfThV8pkIptTV7FMXPtYlt/Gvro03dxQT 4S+N9nzvwyH/QhYuB+vKt5WMhnLjbClUe114ZgItdKuWNhevckOU02cCVtYkSlgh/gz5 Pu7nKHl9rcUUcdtVLF+umyHGKa21rfLXacBx5Y2K+jCdv2U9G+TGLgebHEV4NpWz6zXx x1Dw== X-Forwarded-Encrypted: i=1; AHgh+RqHqM2JiL58HlsN62VXurR/E1qnVVxNhHemmgKnXW+7QpyG5v6/QYw5CTEG/CDC+DL7qLqzEnRNPPznLcE=@vger.kernel.org X-Gm-Message-State: AOJu0YzqcSdYRamx7ppmA/F4AoCMzGdhBA2eV933ECmDBgTgII4SnDZA gcoHsq4M6ejS9tSvtoctzIPSz5QxfWs1hPMwn290bGING+pcCSg7uItz X-Gm-Gg: AR+sD10Qb+/beYuT4Vl/7SfUGszjl7GVuaw4ek/y8zIy62nfF/kx49VWARwEzhXroKt S9DGm5nLXQHeaEDyUmWP3WMz0EiSybhD8ASG2tjdOd2o7VNh0/sMaC7QWlM7K9Tt2GKB8pl+wLR r2EIJGEYcdDFW7pg+O3fwcktLBdNAocJEsM4GfvrOD9OC/BSsRor6G2p0txCKiKQb+DreXiQ+PV fLrKE3NwSoPc9qMK26sfAi/hkczV9/h+4G7b/V8n9Ukwr0VSkK7s5+aHnQZKeiZq5eq3/Gd087U 3G6unza/XhISG6igwHvhALwLseyWey7I0zlbXxlIsCJoBPZs8C/NQb8OnmOY4DMPRCiDpXsXLEh kHqeEsZSWU/eVh+0LoWD9rebXNTem2RTU2X5MYPgwQbd0WigZ5oHCOkiwpB6yU7TG8mYk+bAWOS qD0QuEYkeW4hG+HwaXALoy8WsKU3GUgpNNLFUMgEho1J6uHAlwA2IwpafDmsY= X-Received: by 2002:a17:90b:1b43:b0:387:e0db:bc2c with SMTP id 98e67ed59e1d1-38f9c032891mr269925a91.34.1785367550506; Wed, 29 Jul 2026 16:25:50 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f9b7ace53sm90033a91.17.2026.07.29.16.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:50 -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 4/4] RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR Date: Thu, 30 Jul 2026 07:25:25 +0800 Message-ID: <20260729232527.139183-5-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729232527.139183-1-inochiama@gmail.com> References: <20260729232527.139183-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit As the CSR is only flushed when the csr_dirty is set, always set the csr_dirty field in kvm_sbi_ext_fwft_reset() so the CSR change can take effect immediately. This unconditional set should be safe as all supported FWFT features change the CSR state currently. Signed-off-by: Inochi Amaoto --- arch/riscv/kvm/vcpu_sbi_fwft.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/riscv/kvm/vcpu_sbi_fwft.c b/arch/riscv/kvm/vcpu_sbi_fwft.c index 56fb59afe02a..2e35e7e12327 100644 --- a/arch/riscv/kvm/vcpu_sbi_fwft.c +++ b/arch/riscv/kvm/vcpu_sbi_fwft.c @@ -601,6 +601,8 @@ static void kvm_sbi_ext_fwft_reset(struct kvm_vcpu *vcpu) if (feature->reset) feature->reset(vcpu); } + + vcpu->arch.csr_dirty = true; } static void kvm_sbi_ext_fwft_validate(struct kvm_vcpu *vcpu) -- 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 BD8AAC54FCD for ; Wed, 29 Jul 2026 23:26:19 +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=1NvJJw8hjjUIz+Twk7Y+CEDlkK12jgKa90N6hXe3GgE=; b=xHwcdYMiuGNVcf x2/QkVc+StzJ/mrSH4IwMWeMbCfslEUpI3jeeXu6igjxwoZIdukPdw3mcdbFzZeDe8+7YyXnMn92o 8aUp2lVVxQb38lI3Ey67iUunQSJphDLoK7jK4O5+Hnl57Rbn1jA5LguP7HAxAeOBv3jzDHksu5ioc 09q/I7deAwMNJ0L1Ni4eSGTEd+pxRvdhLug7ZTRu9EjwzuXURMqCSUk/Jg9jCCw6vwl9EA8YNzMC/ 4BkbaDVtN2hMNjwsBI9lD/xQRfTctp138VSaxytTPCrffmZbvV7zFNiQvEH94pube/YZavotU8Y0g GySODX1q3blbulIKRiJg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDes-0000000973m-1sdu; Wed, 29 Jul 2026 23:25:54 +0000 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wpDep-0000000971I-0b8v for linux-riscv@lists.infradead.org; Wed, 29 Jul 2026 23:25:52 +0000 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-38e7109321dso928602a91.3 for ; Wed, 29 Jul 2026 16:25:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785367550; x=1785972350; 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:content-type; bh=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=BxnCfS9ACJOmxqbzHEDwrFio4C2fOr7Uc5a1lzde1j8SwmbqpetGYoijaujp2h0tZm 9GHi6C5zvA4P/YXL4Ki3RlSI0nI0+dN2ZpxOsfqhRNumx3AGcss2mvmXeVTgmWKFELZv +AQhMlE136+59xdmm7j1HC7pGNyRUuftXakJxhqfik/IraanfXS0TpP9/YrhnHjiiMjX I6yGxm9zy3XJXc+EFJrAJzgt7caKqePe4XQEh19QQMOD30wZGcmZeJA349feSE0A10VC jjVQf2Qcl/yCNbIMMHXB4jr8X5g/5azuKOaLMH9czR8C7u6o4BENC04708OwnFNuLcuh QicQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785367550; x=1785972350; h=content-transfer-encoding:mime-version:references:in-reply-to :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=kW8oqLZffY6X0abqSuvd+PUmx3S3p3riWWcGYu4Az1s=; b=oDvrtxbS8XBt/hXcpCbCnMs7GiJ5MNiTwqgRm71UFkcRt8ZlpRCnH7n+ekSwbO2V+V itBTe6THaDhtXbkp93IfH0a1peSti6Cgf1HLX0TiVO7wV+FnvNQEcihkUd9ioGk9Dzff hI73CrHLo0SFmaug9Uqu7cVj1gW/I4uGL6dD9fQWukTv7c4x7MbbssQNNSEio7AHB1Q8 h6QL5uJqaOHf+S9rYj+CzUKEExkourvNE1hvEMC6NqTsSxvfFtJTUaFWIveFGFmB58ql HX4dpzN3FBEi/FVPoFOsk98KU0pDK+I3D8/ckuVK1TDJPglPLQoRymAps/K/CxqsZ3VN rBDQ== X-Forwarded-Encrypted: i=1; AHgh+Rp8HzzLKDlLVytlazcNRXZ6O5wmgZNhPQc5Og5RCOazCuVgcLLpxPpitBDo/4oQtBSwpdWMnR+ABU2H7A==@lists.infradead.org X-Gm-Message-State: AOJu0YyeBB2mtjDLaSHTxfBFjeidjNBik+RfGX5H3TDUHct8TJyliL3C SHrzwBIYoGerXhSwBxB43vEB7H+Xpjqe6ej7K8oU/fMLr0/cxMW1Ugjl X-Gm-Gg: AR+sD108lEKGxcqgQqxmCY6K6ntNVpTq1fDDtLoKOZ2njOt6ERc/a0vvfLJOPerYb6A hO1JHzTnVkYUO+K874CGIBbV9OscMYs82wvgTbwhun9oWKJxnR9kuAgrCYtGNcivy5WinZeyasv n+0H+UeUBK6qEYvJ4BcYp8UeYrJ+NKG3vtWTTSwtBiiTcwtNMcw1/17QbxCWowTN8mvILczk0HO M3530xKf4nOVFKHFZ5sDxsB3gDnuYe1E0iWcqomshzZUsy3mbJi4uccXq62c/1+rXmWDCp7Z8fc idyE6dda2n2txuB+5vwNoF13Y+e+VO8CAsFnv+TMh1axOS21TF0SRcOENVfUryTp91J50moYawd 2m//0x7fwYl64ohG2DY/2ZEbCk2MjJ/JPY2+o68kleJULOR3eOagpFxYqvJzX/pTvwshjzH5I/A 3+B5+xqE3Rg+hyiay+AUyAXVgzj13Hpyn3tqPQ7XvsRC+XAjSqkoW4i32Iymk= X-Received: by 2002:a17:90b:1b43:b0:387:e0db:bc2c with SMTP id 98e67ed59e1d1-38f9c032891mr269925a91.34.1785367550506; Wed, 29 Jul 2026 16:25:50 -0700 (PDT) Received: from localhost ([2001:19f0:8000:3e6e:5400:6ff:fe38:3d01]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-38f9b7ace53sm90033a91.17.2026.07.29.16.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 16:25:50 -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 4/4] RISC-V: KVM: Mark the reset callback of FWFT extension always dirties CSR Date: Thu, 30 Jul 2026 07:25:25 +0800 Message-ID: <20260729232527.139183-5-inochiama@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260729232527.139183-1-inochiama@gmail.com> References: <20260729232527.139183-1-inochiama@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260729_162551_185057_C7AB5FE6 X-CRM114-Status: GOOD ( 10.03 ) 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 As the CSR is only flushed when the csr_dirty is set, always set the csr_dirty field in kvm_sbi_ext_fwft_reset() so the CSR change can take effect immediately. This unconditional set should be safe as all supported FWFT features change the CSR state currently. Signed-off-by: Inochi Amaoto --- arch/riscv/kvm/vcpu_sbi_fwft.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/riscv/kvm/vcpu_sbi_fwft.c b/arch/riscv/kvm/vcpu_sbi_fwft.c index 56fb59afe02a..2e35e7e12327 100644 --- a/arch/riscv/kvm/vcpu_sbi_fwft.c +++ b/arch/riscv/kvm/vcpu_sbi_fwft.c @@ -601,6 +601,8 @@ static void kvm_sbi_ext_fwft_reset(struct kvm_vcpu *vcpu) if (feature->reset) feature->reset(vcpu); } + + vcpu->arch.csr_dirty = true; } static void kvm_sbi_ext_fwft_validate(struct kvm_vcpu *vcpu) -- 2.55.0 _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv