From nobody Wed Mar 5 02:03:58 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1740984802016150.58390477302123; Sun, 2 Mar 2025 22:53:22 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tozfU-0001fD-Gm; Mon, 03 Mar 2025 01:52:48 -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 1tozf8-0001QF-2Y for qemu-devel@nongnu.org; Mon, 03 Mar 2025 01:52:26 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tozf4-0005aK-Rz for qemu-devel@nongnu.org; Mon, 03 Mar 2025 01:52:25 -0500 Received: from loongson.cn (unknown [10.2.5.185]) by gateway (Coremail) with SMTP id _____8AxWXGbUcVng_CIAA--.37676S3; Mon, 03 Mar 2025 14:52:11 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.185]) by front1 (Coremail) with SMTP id qMiowMBxXsWaUcVnqU0zAA--.57870S2; Mon, 03 Mar 2025 14:52:10 +0800 (CST) From: Xianglai Li To: qemu-devel@nongnu.org Subject: [PATCH] target/loongarch: Adjust the cpu reset action to a proper position Date: Mon, 3 Mar 2025 14:30:43 +0800 Message-Id: <20250303063043.3237264-1-lixianglai@loongson.cn> X-Mailer: git-send-email 2.39.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: qMiowMBxXsWaUcVnqU0zAA--.57870S2 X-CM-SenderInfo: 5ol0xt5qjotxo6or00hjvr0hdfq/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=114.242.206.163; envelope-from=lixianglai@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZM-MESSAGEID: 1740984804940019000 Content-Type: text/plain; charset="utf-8" The commit 5a99a10da6cf ("target/loongarch: fix vcpu reset command word iss= ue") fixes the error in the cpu reset ioctl command word delivery process, so that the command word can be delivered correctly, and adds the judgment and processing of the error return value, which exposes another problem that under loongarch, the cpu reset action is earlier than the creation of vcpu. An error occurs when the cpu reset command is sent. Now adjust the order of cpu reset and vcpu create actions to fix this probl= em Signed-off-by: Xianglai Li Acked-by: Igor Mammedov --- Bibo Mao Huacai Chen Song Gao Xianglai Li target/loongarch/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/loongarch/cpu.c b/target/loongarch/cpu.c index 3788f895c1..67aa7875b6 100644 --- a/target/loongarch/cpu.c +++ b/target/loongarch/cpu.c @@ -640,8 +640,8 @@ static void loongarch_cpu_realizefn(DeviceState *dev, E= rror **errp) =20 loongarch_cpu_register_gdb_regs_for_features(cs); =20 - cpu_reset(cs); qemu_init_vcpu(cs); + cpu_reset(cs); =20 lacc->parent_realize(dev, errp); } --=20 2.39.1