From patchwork Mon Feb 24 12:31:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Daniel Henrique Barboza X-Patchwork-Id: 13987978 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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 D4A9CC021A4 for ; Mon, 24 Feb 2025 12:32:27 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tmXck-0004oU-DY; Mon, 24 Feb 2025 07:31:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tmXcT-0004Zf-3c for qemu-devel@nongnu.org; Mon, 24 Feb 2025 07:31:34 -0500 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1tmXcP-0007dQ-Ap for qemu-devel@nongnu.org; Mon, 24 Feb 2025 07:31:32 -0500 Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-220c665ef4cso71738125ad.3 for ; Mon, 24 Feb 2025 04:31:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ventanamicro.com; s=google; t=1740400286; x=1741005086; darn=nongnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=x6rm4GXx6Jgr9eT+eFtgubiIgTrgStWCgWFk58qaGbM=; b=j5AWiz3mKxUV2Wx9OkTduKFouhPT6IZnC2C8oWQkuGzkOT6NQPnVhUMamMTT4EbK+r 6IvUf2Sf7Yi/4XM/FqoT4yoCevqjiUfZ/gLsb/T8zoDTBfebdybOEKAhvS9KyThmrsQ6 JQXSnZzEi9ManM5x05L7g1u0XNGu2gtpMzyH0FvuQfBi5ADht4eiDqfdCWNRnF/wVxGJ HjgeuczbLqd9KUzWcisbMaZvUJRH4ZZnaCDSUSXJbm0+9+aTyRTCTeMHPu8Htm5Sq8Sy mbtZOTRMGci1TVZotkSQvYsPAg8axb8veM9yia8znmO2hZChPJvZL10EW+w8mPuf8DR4 hsFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740400286; x=1741005086; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=x6rm4GXx6Jgr9eT+eFtgubiIgTrgStWCgWFk58qaGbM=; b=bVSpm/r3aOTJh3PY4AEe4cXHAvdi5VRNbfhEAs+YobI/qHQfbC1TPV+GlrIkpVIAqt k9NUYdg2oD0UZ7M59yOLzbH/Pgso4s47+xqWIjceeyllG6qHFvuFAJpLPh0fX+Q9rM0I gZgRP5jOrSstKth6tyJhke+Qw3JosqGZ+/vQgzWnIxYo58pyA0m/0GyHFVUzX6dqRX5X /Q52yYcYQ15q0oTmxbNeT5WJp/oCu16Pfse0nzu52E9zh69Vkxf2+w1/U9X3Cv4JA+DS EKr5Y3u1c9eHcrWcRhOsISYw8TeyL/CrIU0PcXPtx7uxAXMkqnD7CXhgnlRs9UG7i1+6 6d5A== X-Gm-Message-State: AOJu0YwkSjR0J0/AvBGX+4oxNawkKgU1qJWa/1wg795WUiouRP82rxGA esXFnfqisQWEIiUZzWI8Nf2Fh8hBx/4lVEKRNC80cAahvfyjhevumQB8WjPdWZi2+VsMti9NMC0 X X-Gm-Gg: ASbGnctHPY6vdoxoWTziY3anxvg+BSbqGCPAdF2ciE72a6VCQvxurwJKVw5QyibULNe wL21VX9I+1rvpUC6caPdb5ZTNhIybMgQwEuMjYEPeNTv0aIKtpfDxQLrQFxRdTDRna20JSwXgCx jntqNSf8Cpvd3VoZqE2V0RIkcLSvo73GImdGP9NtfWOzDZOR4GcTrFOUXh7DngNU/sBjZtA8w8l kSadMW38CUwe+ekBnQtmm1wHBeslFhPhg6BD2jLfjDz6DOVJCyJEih088nO3fPURBxCGTrbrK+O Y8Zvylq6F1vK+Bdfhlz1sKetiwcqWw== X-Google-Smtp-Source: AGHT+IE22EB6n6wwdAaIYvKMxxrIIqq9DSsux8dIeYX01+LdntWfNVwIRTVjRd8knGjsNonJkSlROw== X-Received: by 2002:a05:6a21:113:b0:1ee:c7c8:ca4 with SMTP id adf61e73a8af0-1eef3daaa22mr26563166637.36.1740400286491; Mon, 24 Feb 2025 04:31:26 -0800 (PST) Received: from grind.. ([177.170.227.219]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73242568af8sm20554470b3a.48.2025.02.24.04.31.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2025 04:31:26 -0800 (PST) From: Daniel Henrique Barboza To: qemu-devel@nongnu.org Cc: qemu-riscv@nongnu.org, alistair.francis@wdc.com, bmeng@tinylab.org, liwei1518@gmail.com, zhiwei_liu@linux.alibaba.com, palmer@rivosinc.com, ajones@ventanamicro.com, Daniel Henrique Barboza Subject: [PATCH v3 0/3] target/riscv/kvm: reset time changes Date: Mon, 24 Feb 2025 09:31:17 -0300 Message-ID: <20250224123120.1644186-1-dbarboza@ventanamicro.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 Received-SPF: pass client-ip=2607:f8b0:4864:20::62e; envelope-from=dbarboza@ventanamicro.com; helo=mail-pl1-x62e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Hi, In this version I rolled back on the riscv_cpu_reset_hold() changes made in patch 1. Peter made an argument about keeping the design the same across architectures and I agreed. Patches 2 and 3 are already taking care of everything that KVM needs during reset, thus this doesn't incur in any functional changes. Drew said it was ok to keep his ack on patch 1 so his ack is kept. Patches based on alistair/riscv-to-apply.next. All patches acked. Changes from v2: - patch 1: - do not do an early exit in riscv_cpu_reset_hold() if kvm_enabled() - v2 link: https://lore.kernel.org/qemu-riscv/20250221122623.495188-1-dbarboza@ventanamicro.com/ Daniel Henrique Barboza (3): target/riscv/cpu: remove unneeded !kvm_enabled() check target/riscv/kvm: add kvm_riscv_reset_regs_csr() target/riscv/kvm: add missing KVM CSRs target/riscv/kvm/kvm-cpu.c | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-)