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