From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458356; cv=none; d=zohomail.com; s=zohoarc; b=dYtw2+KilO1VHkT7hZFwRJ9Z9uI7C+m4OK6xQULB/449jd9ypuPgtSCGb7e2l1Z61BLPUz4GfPw9ueMrKMQQfFUah/mAks+dUmjoLUe3JhBVz3TuJ1JFNtQJy3aCWROlqpGT1y76m2rhGPxUAOsJLZApMrY6kQwiL6GkDqfNhFE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458356; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WY9x0NPRZ8lLtMj2Ul1MxvXDA5qTO7mgp4F1gZCrJ00=; b=kWDoQFuWJJ3SY3H9Pt9Lodp/MdUTsMaw9OTTmBTMAPcRMRCuIXmiPBoQEY3J+TLe8TxK78v85ezoCBgsrUfkd5/JWMRtg9+HXLjn78KoTz9oGetMFO1rn6UBQNchh+mfGkkLAo2SJIOWgwDU0r4ridlN6FdaF5g3lTCIGYBLZHE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458356144365.0298588730494; Fri, 20 Jun 2025 15:25:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6y-000684-JT; Fri, 20 Jun 2025 18:21:31 -0400 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 1uSfX6-00074N-MV for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:08 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfX4-0005so-NM for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:08 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-451ebd3d149so13485465e9.2 for ; Fri, 20 Jun 2025 10:28:05 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535eac8e19sm65079415e9.21.2025.06.20.10.28.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440484; x=1751045284; darn=nongnu.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; bh=WY9x0NPRZ8lLtMj2Ul1MxvXDA5qTO7mgp4F1gZCrJ00=; b=ZSkfG3VRV8xlWrxaK7LrILYqSSx1mH54z5nJa2Cft9G5JPMsAGqwXMIYGrAwUDw5Qq emO7rQeK8csi2Qi1oBRbRYXiX3qXKvOsY/ppidMMm7iggeXq36dqRGBRCu/XCHHd/saN B9tzKzfeO9xIGMtl1HAKE44CKhhplI63uNqkkPkACUNbdikXmlIBrBnVOkT/rfRLUTvu iQgFz39yTCkjvX9K2I2Uq/aLPE7Aw9AmB3UJoaEIirHZv4DuJb7nU6+TpnLJoN6eXDOU vOB5ZMs0XxrkZ7/WWu5iXyrFUw6AW5aoVZiomFXbfHJafeW6IAm0Dr2q1BoJqLPa80kJ ZqPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440484; x=1751045284; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WY9x0NPRZ8lLtMj2Ul1MxvXDA5qTO7mgp4F1gZCrJ00=; b=f2T118EHBE/8jWg/ComcYKqT8OCC3Retvik8jCrztXX+jsELagh/ay2SRykHs6bb2f ocAm2QOt/xRTZp0oeIIA8smTbRE1LGClLK9ANje+w+sQoJiQXTz3uvEhx8Q+GCDvLIQy p1N9AQr5any7UBHpf6VZQX2iitB+K7nD5SHJZAgU61fbyuKvc3BWrIc9knlSVV15Trsf 6JDCunPSS3ToR8Fb5Sm72KZuFvrMbA9ZhAwRmk4w1W+Zt8Grdk3NZnSufSOaRbJdgF+U OH+XHxBtcZha/FXo10ArdOt9vwOpu/Atc9Mr/qqXaRvTf9ZmNEwXlk+RLRtYFTv2pqE7 X+iQ== X-Gm-Message-State: AOJu0YzOH6ALswoWfg45mJmcY6fRYWiqJY8MzRu0Q/pSQabPEeK16gyW qGfBc3a0Rcms6WKrotKdTF5UJj249Sc+jo7vpg2osLuST2uqgTVyAdDXtBQknubH6xQqfWzMGBw quSD0NC5cEQ== X-Gm-Gg: ASbGncu3IsVZvew0yG2+zbs/cRalEuVOISbLIn2HCd86fA61s8+Uvrax0t6B+LSnzaz MSJZ7tYq5DYB3av+Fa1jeEc7uKA0NkgLFiBS7mEKy3WO1YJ5BdJqBqCJinNjF/EJCHKZ4sN5knC ASomtavygc6og4LENlYJIkb/JRC0UarqVfFKyJiLyLpE2cYBoI/m0ng+O5UC2NHJfKAIwOn50D2 jQv5LPUPFgQxhkNU33ZiauzqjS6Ruww5MtrXVOyBCeP9swOhK91+AIXwLGbd0ZUScjHc2xqkBHa XgOc1dXuHoF1iTS2mNxDpS2ZJ/3PLyt1zjuhXjB2zcx9OmRpXNhjHyIOmI422+wF4fxJ7q1FUsq JtYGLF9aIh9GoIDT/ulZBjfVgxffyU0XfcMKklD7xp83mKEROnAh3gX63 X-Google-Smtp-Source: AGHT+IGfPbks2FB37bm5yo7wepwWDdRzVZPIELoie3p25O7BG+jzrxcfrj9nNfHtvdkzYDre3/gRig== X-Received: by 2002:a05:600c:83c7:b0:440:61eb:2ce5 with SMTP id 5b1f17b1804b1-453655c6169mr42573945e9.17.1750440484389; Fri, 20 Jun 2025 10:28:04 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 01/42] accel/split: Minimal stubs for split accelerator Date: Fri, 20 Jun 2025 19:27:09 +0200 Message-ID: <20250620172751.94231-2-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458357587116600 From: Julian Armistead Signed-off-by: Julian Armistead Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 161 ++++++++++++++++++++++++++++++++++ accel/split/split-all.c | 77 ++++++++++++++++ system/vl.c | 4 + accel/Kconfig | 6 ++ accel/meson.build | 1 + accel/split/meson.build | 9 ++ 6 files changed, 258 insertions(+) create mode 100644 accel/split/split-accel-ops.c create mode 100644 accel/split/split-all.c create mode 100644 accel/split/meson.build diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c new file mode 100644 index 00000000000..e5c1d51d426 --- /dev/null +++ b/accel/split/split-accel-ops.c @@ -0,0 +1,161 @@ +/* + * QEMU "split" accelerator (HW + SW) ops + * + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "system/accel-ops.h" + +static void *split_cpu_thread_routine(void *arg) +{ + g_assert_not_reached(); +} + +static void split_ops_init(AccelClass *ac) +{ + g_assert_not_reached(); +} + +static bool split_cpu_common_realize(CPUState *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +static void split_cpu_common_unrealize(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_cpu_reset_hold(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_kick_vcpu_thread(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static bool split_cpu_thread_is_idle(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_synchronize_post_reset(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_synchronize_post_init(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_synchronize_state(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_synchronize_pre_loadvm(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_synchronize_pre_resume(bool step_pending) +{ + g_assert_not_reached(); +} + +static void split_handle_interrupt(CPUState *cpu, int mask) +{ + g_assert_not_reached(); +} + +static int64_t split_get_virtual_clock(void) +{ + g_assert_not_reached(); +} + +static void split_set_virtual_clock(int64_t time) +{ + g_assert_not_reached(); +} + +static int64_t split_get_elapsed_ticks(void) +{ + g_assert_not_reached(); +} + +static int split_update_guest_debug(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static int split_insert_breakpoint(CPUState *cpu, int type, + vaddr addr, vaddr len) +{ + g_assert_not_reached(); +} + +static int split_remove_breakpoint(CPUState *cpu, int type, + vaddr addr, vaddr len) +{ + g_assert_not_reached(); +} + +static void split_remove_all_breakpoints(CPUState *cpu) +{ + g_assert_not_reached(); +} + +static void split_get_vcpu_stats(CPUState *cpu, GString *buf) +{ + g_assert_not_reached(); +} + +static void split_accel_ops_class_init(ObjectClass *oc, const void *data) +{ + AccelOpsClass *ops =3D ACCEL_OPS_CLASS(oc); + + ops->ops_init =3D split_ops_init; + ops->cpu_common_realize =3D split_cpu_common_realize; + ops->cpu_common_unrealize =3D split_cpu_common_unrealize; + ops->cpu_reset_hold =3D split_cpu_reset_hold; + ops->cpu_thread_routine =3D split_cpu_thread_routine; + ops->kick_vcpu_thread =3D split_kick_vcpu_thread; + ops->cpu_thread_is_idle =3D split_cpu_thread_is_idle; + + ops->synchronize_post_reset =3D split_synchronize_post_reset; + ops->synchronize_post_init =3D split_synchronize_post_init; + ops->synchronize_state =3D split_synchronize_state; + ops->synchronize_pre_loadvm =3D split_synchronize_pre_loadvm; + ops->synchronize_pre_resume =3D split_synchronize_pre_resume; + + ops->handle_interrupt =3D split_handle_interrupt; + ops->get_vcpu_stats =3D split_get_vcpu_stats; + + ops->get_virtual_clock =3D split_get_virtual_clock; + ops->set_virtual_clock =3D split_set_virtual_clock; + ops->get_elapsed_ticks =3D split_get_elapsed_ticks; + + ops->update_guest_debug =3D split_update_guest_debug; + ops->insert_breakpoint =3D split_insert_breakpoint; + ops->remove_breakpoint =3D split_remove_breakpoint; + ops->remove_all_breakpoints =3D split_remove_all_breakpoints; +} + +static const TypeInfo split_accel_ops_type =3D { + .name =3D ACCEL_OPS_NAME("split"), + .parent =3D TYPE_ACCEL_OPS, + .class_init =3D split_accel_ops_class_init, + .abstract =3D true, +}; + +static void split_accel_ops_register_types(void) +{ + type_register_static(&split_accel_ops_type); +} +type_init(split_accel_ops_register_types); diff --git a/accel/split/split-all.c b/accel/split/split-all.c new file mode 100644 index 00000000000..7e308f3c1e7 --- /dev/null +++ b/accel/split/split-all.c @@ -0,0 +1,77 @@ +/* + * QEMU "split" accelerator (HW + SW emulator) + * + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "qemu/accel.h" + +bool split_allowed; + +static int split_accel_init_machine(MachineState *ms, AccelState *as) +{ + g_assert_not_reached(); +} + +static void split_setup_post(MachineState *ms, AccelState *accel) +{ + g_assert_not_reached(); +} + +static bool split_has_memory(MachineState *ms, AddressSpace *as, + hwaddr start_addr, hwaddr size) +{ + g_assert_not_reached(); +} + +static bool split_cpus_are_resettable(AccelState *as) +{ + g_assert_not_reached(); +} + +static bool split_supports_guest_debug(AccelState *as) +{ + g_assert_not_reached(); +} + +static int split_gdbstub_supported_sstep_flags(AccelState *as) +{ + g_assert_not_reached(); +} + +static void split_get_stats(AccelState *as, GString *buf) +{ + g_assert_not_reached(); +} + +static void split_accel_class_init(ObjectClass *oc, const void *data) +{ + AccelClass *ac =3D ACCEL_CLASS(oc); + + ac->name =3D "split"; + ac->init_machine =3D split_accel_init_machine; + ac->setup_post =3D split_setup_post; + ac->has_memory =3D split_has_memory; + ac->cpus_are_resettable =3D split_cpus_are_resettable; + ac->supports_guest_debug =3D split_supports_guest_debug; + ac->gdbstub_supported_sstep_flags =3D split_gdbstub_supported_sstep_fl= ags; + ac->get_stats =3D split_get_stats; + ac->allowed =3D &split_allowed; + ac->compat_props =3D NULL; +} + +static const TypeInfo split_accel_type =3D { + .name =3D ACCEL_CLASS_NAME("split"), + .parent =3D TYPE_ACCEL, + .class_init =3D split_accel_class_init, +}; + +static void register_accel_types(void) +{ + type_register_static(&split_accel_type); +} + +type_init(register_accel_types); diff --git a/system/vl.c b/system/vl.c index 3b7057e6c66..c7111d743ab 100644 --- a/system/vl.c +++ b/system/vl.c @@ -2433,6 +2433,7 @@ static void configure_accelerators(const char *progna= me) bool have_tcg =3D accel_find("tcg"); bool have_kvm =3D accel_find("kvm"); bool have_hvf =3D accel_find("hvf"); + bool have_split =3D accel_find("split"); =20 if (have_tcg && have_kvm) { if (g_str_has_suffix(progname, "kvm")) { @@ -2447,6 +2448,9 @@ static void configure_accelerators(const char *progna= me) accelerators =3D "tcg"; } else if (have_hvf) { accelerators =3D "hvf"; + } else if (have_split) { + assert(have_tcg); + accelerators =3D "split"; } else { error_report("No accelerator selected and" " no default accelerator available"); diff --git a/accel/Kconfig b/accel/Kconfig index 4263cab7227..122ca9945ad 100644 --- a/accel/Kconfig +++ b/accel/Kconfig @@ -10,6 +10,12 @@ config HVF config TCG bool =20 +config SPLIT + bool + default y + depends on TCG + depends on HVF + config KVM bool =20 diff --git a/accel/meson.build b/accel/meson.build index 52909314bfa..b6d4740725f 100644 --- a/accel/meson.build +++ b/accel/meson.build @@ -9,6 +9,7 @@ if have_system subdir('qtest') subdir('kvm') subdir('xen') + subdir('split') subdir('stubs') endif =20 diff --git a/accel/split/meson.build b/accel/split/meson.build new file mode 100644 index 00000000000..fbc68593180 --- /dev/null +++ b/accel/split/meson.build @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: GPL-2.0-or-later + +split_ss =3D ss.source_set() +split_ss.add(files( + 'split-all.c', + 'split-accel-ops.c', +)) + +specific_ss.add_all(when: 'CONFIG_SPLIT', if_true: split_ss) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458019; cv=none; d=zohomail.com; s=zohoarc; b=cAVZuWhrGptgJdSvHtYFxBG+VaUAaY0rcK0uWeHiwpc9mG0cgH9l36gqx+kWZrAWiht2R48ksGJZziILg2VsRwq8MSdUQr/ofZltba7Ya33UJx5qdcTxHP6DqwW3Hv8ctaHga3hJX8Vm1k66XL8Hg3n2PGIigEsgMud1WiwMSp8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458019; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NJuMvl+/4K8mvxCGrokyEcy519OHQ9uSoH06dTVN0BU=; b=TTa1RHlKXngbL+YmCTMPE2UJGKx6JLkMXlGfSU5IbaYrbu1QAWVPF/caEf5hv0NKVmxvolOyNEHR6YgXSce0TvMVAROS11/ahTOdszd7i/EJ6LPk4Vla3fBhV5CEv7WUckbZdkNFvwAe2rPC1i9VamBTix55m8eq+x15uXbzBEA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458019665768.2161395432063; Fri, 20 Jun 2025 15:20:19 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4Z-0000wC-6w; Fri, 20 Jun 2025 18:18:59 -0400 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 1uSfXF-00074s-8x for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:17 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXD-0005tF-MI for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:17 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-442fda876a6so18873375e9.0 for ; Fri, 20 Jun 2025 10:28:15 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d128cf7asm2562612f8f.100.2025.06.20.10.28.09 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440494; x=1751045294; darn=nongnu.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; bh=NJuMvl+/4K8mvxCGrokyEcy519OHQ9uSoH06dTVN0BU=; b=tX3Mt4WbSOQyyiy4TeewKeUc5G1JIySriHG7Cym7Br62HmN3wAhL0xNf4z6wdoHukd 4SbhGB9lQ9EGz+QgtXSAYdSMtgNcnehMTOPy933GV+trL3fTDEOLpXOqLXsbGDwqo96p AGSaUDQKaRQZgocXg0r+iymj7eclyBuuoSFhdgScVa4urBlSgRD2yeVwRxiPllyKeKQd XS3UGSHUKRyoxfZyEjR2wib20IDbGv8J/9iJU7ROGC4kyAWE2cjecZrYCwF7o64hfp9F Fy/1XjXGGa0hVZurXIYyOHaIloOYb+lBPsdgBKZQqTsRt7fHU1zZurugS66BGomSacD9 A8LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440494; x=1751045294; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NJuMvl+/4K8mvxCGrokyEcy519OHQ9uSoH06dTVN0BU=; b=eRHTrgy5wZdMLNsf3Q+HdTiUc03rl8Jt4h/QzrFmkQg7ZMAL8MXAPQRhO+J/rX5xrd 12tIfjChZGBOgBaYbPwYj89dLizt8fJ9dWos7itnBLzjE1Oa2L9yEQKjkxQXq9zg3hyI 4rOdMW27Z9XTilyHnOWWMNiQ1j26ErWKEr3+UTvv9adx2ysS47Rb0GeNzU6wqUVZssZj PIyg9K9nqVWLzxqNOgm7KY7TFBUymh1Ii27U26b0F4UPdZrbb3fspq5NW5FzK7AGACAJ adkxCPjfL5IMSWIp0agfQ2DGOKg2EBTawtUB3D3Qn0QNGcdEWqFI/fpSIKBwqQyuumXr XntA== X-Gm-Message-State: AOJu0YwpbCti2+L+9ZAfIJBC79Vqp0gL/l0z/w0/5bYWIu8pGUkTVyKF o4FBgqrBoxnzRC2L6wMrXm8Zel04a8vg+t/Sq8cFHtU4I5yLW4+wNUT+xolUJ53xiFYj4GIn/X6 J9uQAEegwHQ== X-Gm-Gg: ASbGnctuUXP7Ty4rH8DwuLYpcMIFHZ9tUoEobGy3NwR7QIa/aFLjJoqp2NENEYT7NrW NzYFiK9pdK7vrYGcYB0SMz/qtPERtLCtgC4/8Bl7doI+X/FfZwhWQzj9sKz5nXBgC9vkom0xfxQ pfq5BSFtYgpOrO5xsHFtclJWN7EWCDSXqoEMKZO5fAfvFj5QV8bpECAIO1q9IP8LB2/V3FZYEpw 4JlduwwjZ9+wHFldv82gIhgFZDpZCrp/93KPru2k6ChBST1uoo9Sv80r8etfVc5F9bU1foWQYxN WzXtdlHPvqHtg9Kn6SttDonbeW//sk7GHyAumVeoXHKZpW6Sd7C500/0tuO7Vk3B4nl97X2YQsx Tb9nUaMcnixT9Iv8T0SwISA8OnUo20XNxiZkd13SA7aLek6ASMJ4c5Lfy X-Google-Smtp-Source: AGHT+IHEqGiEb2uv4UDaIfSmOBEm1Nk4INSoDmU4JjtM5pvCpl6nGgUKAuE/I7N0mjKXGHeyDWeijg== X-Received: by 2002:a05:600c:8694:b0:450:cea0:1781 with SMTP id 5b1f17b1804b1-45365c36aa4mr27050755e9.16.1750440492450; Fri, 20 Jun 2025 10:28:12 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 02/42] accel/split: Define SplitAccelState Date: Fri, 20 Jun 2025 19:27:10 +0200 Message-ID: <20250620172751.94231-3-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458020973116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel.h | 38 ++++++++++++++++++++++++++++++++++++++ accel/split/split-all.c | 5 ++++- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 accel/split/split-accel.h diff --git a/accel/split/split-accel.h b/accel/split/split-accel.h new file mode 100644 index 00000000000..cc825a92a6d --- /dev/null +++ b/accel/split/split-accel.h @@ -0,0 +1,38 @@ +/* + * QEMU "split" accelerator (HW + SW) state + * + * Copyright (c) 2025 Linaro Ltd. + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef SPLIT_ACCEL_H +#define SPLIT_ACCEL_H + +#include "qemu/accel.h" +#include "qom/object.h" + +#define TYPE_SPLIT_ACCEL ACCEL_CLASS_NAME("split") + +typedef struct SplitAccelClass SplitAccelClass; +DECLARE_CLASS_CHECKERS(SplitAccelClass, SPLIT_ACCEL, TYPE_SPLIT_ACCEL) + +typedef struct SplitAccelState SplitAccelState; +DECLARE_INSTANCE_CHECKER(SplitAccelState, SPLIT_ACCEL, + TYPE_SPLIT_ACCEL) + +struct SplitAccelClass { + AccelClass parent_obj; + + AccelClass *hw; + AccelClass *sw; +}; + +struct SplitAccelState { + AccelState parent_obj; + + AccelState *hw; + AccelState *sw; +}; + +#endif /* SPLIT_ACCEL_H */ diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 7e308f3c1e7..6bc95c7a7c8 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -8,6 +8,7 @@ =20 #include "qemu/osdep.h" #include "qemu/accel.h" +#include "split-accel.h" =20 bool split_allowed; =20 @@ -64,8 +65,10 @@ static void split_accel_class_init(ObjectClass *oc, cons= t void *data) } =20 static const TypeInfo split_accel_type =3D { - .name =3D ACCEL_CLASS_NAME("split"), + .name =3D TYPE_SPLIT_ACCEL, .parent =3D TYPE_ACCEL, + .instance_size =3D sizeof(SplitAccelState), + .class_size =3D sizeof(SplitAccelClass), .class_init =3D split_accel_class_init, }; =20 --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458367; cv=none; d=zohomail.com; s=zohoarc; b=RNvwxp6aurZ4CM75LrUJV2dVReydlge8UPCgit+8voFdEZbgGACMfb88jM6b7VW0J8PjfmZlw3bXAUXrZmoNACtSt040JgKhAe29itSA/LYxo6soP2RPui4vP5iI1D3iH4XfMfs6C5nPkacC1fDtuf25hfS5T64IBt3taQbLkQQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458367; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=WpBwYq0odJP35hPS/ZHWH0tQMkmHm21aFnqf7WmG/uk=; b=J43UVY8e1a3GCpoWln4DxImzOrc+mLQDWPJBzlvwm1WoKVwtZIV6f+ZXDf1oq6XHseAC6JUJKXGlT7MKmQFE9mcEZg9Xr7gTvYq22r7z+o1bOTDZxnTprthZCqJ6GH/dWBbzut+BJG6ykcGSYwHuvWZn0HTjuENyAXjbDx13IuU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458367437145.03877880343884; Fri, 20 Jun 2025 15:26:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3h-0000ba-9v; Fri, 20 Jun 2025 18:18:05 -0400 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 1uSfXM-00075b-6k for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:24 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXK-0005tY-MC for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:23 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-3a36748920cso1695938f8f.2 for ; Fri, 20 Jun 2025 10:28:22 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d11881basm2556550f8f.72.2025.06.20.10.28.17 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440500; x=1751045300; darn=nongnu.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; bh=WpBwYq0odJP35hPS/ZHWH0tQMkmHm21aFnqf7WmG/uk=; b=PgiLJiiau0R5Lba/XwdP/mzP02cn5O08qAjSryPYbaQzFcLvvmZyYKY0xgMRZcY8Mu SNakFzCVGI93jLnlIkPO2vcaaU0MK/cyE7Y6Ds83dDw3lzJMSRG1UjgbvEkZ/dGJKZj3 96/f9WtuP4sC3BBVP4l8wEzgQnK0qtpL3ZNaAInHd8BcWUDh3E8PoLQ+0ZnHWY8m6QuZ ON7RWwNAuP/8Ka7jjk1Uo8zjhoafsoEgG91yEk++dBSLdvAaSyBdeRfwrWAuHGTpWSyq kOiTKiVrhTGZfkJEpn49W3XeNRDX6q1Wagby6qAWfyXur4f3bFKL5jp7kwyKYse1BEUO T7Mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440500; x=1751045300; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WpBwYq0odJP35hPS/ZHWH0tQMkmHm21aFnqf7WmG/uk=; b=LMrkwOpRjhDSAMAQDleeVcmJAX3SnIBBec2fPNbY8Lg2QgxDBznxQOFjuyFuC9J7aO aXW6M771GfGEcrYRTcCPFyXNsfU5jK3kQCxJtVvy35sfTDN7AduDnF79XvdQUutLJ1OY 8rUkzRo1DEQke6RHsBycWKArZn/sqnisMC9QsaYfC5iFI/CPvl8JGqKULEYI2CY1rny4 jDx8KoVQbSt3JgfwDoR0zeRJR7sZB5Zah/1u28OUIKeJDD4MW7Uv5uZI1P09Bigkdlsj 9L7wBouVD/ii4cQU7/AgM9TFookU9bMu5HB4G12Y2PbwxykRjoViY+k7TUyytDBeqIis 1Z6A== X-Gm-Message-State: AOJu0Yyi5MdrzTm+Wq2T+kUliVN8DpPUesYeScp+sLyk8xvx8feoqiDC D7B/CQ+cTdlFi35mumHSfZHJGc0v78JzujaAlRzNgu1yWZM674uLLcw9p8aJafRBD0NhwmYv8Ny m/ElPrT4LcQ== X-Gm-Gg: ASbGncuwf1kLF45MepaK6kEsPGrOjIfWIarlprzmg3lKqrFo0HMEna2o9Ep/qBtBMU6 HuFWSFvpUvOQoiDzwCQiOYsbCtWWEavhAJfxiUhPQ3IyVHQ3HwXVIvhLkaoRDV25Nv7QL04w6fr fyqPxtSWehXgbB2KFaXIsf/Hu8fDOTxLXJFSrxdayOGv9mYXXyUKxGbfq0Td3Km0XWfv+w5aZMQ NEUlF8luxhcJD6asirrq7Lmr4uH1TfgZv2GD92B/2oqHt4nzt78tu2j3PAQwdwtk+Y5Hg7WHz3E 2EmIF6krM3plqa794zn2hBVfXe9l4GzlsfF7FHFJRvFWnEhxS/FpcHQvmmcUpf70WVDiCj6gtTf xu4u9EPyOmw/z99w7WAy1VcgX8Wt3w3FSB8fjaE9DJUqnAsnoX/Jtq078 X-Google-Smtp-Source: AGHT+IHfjl5nC6ONvJHSmpHcKqdQIh3YAdEPwWXYC3L1nPQmlDsVYoN1UdBfIH1vWi2c968n/F/lFQ== X-Received: by 2002:a05:6000:26d2:b0:3a5:2cf3:d6ab with SMTP id ffacd0b85a97d-3a6d130ef38mr3186512f8f.39.1750440500434; Fri, 20 Jun 2025 10:28:20 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 03/42] accel/split: Implement cpus_are_resettable() Date: Fri, 20 Jun 2025 19:27:11 +0200 Message-ID: <20250620172751.94231-4-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::430; envelope-from=philmd@linaro.org; helo=mail-wr1-x430.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458369531116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-all.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 6bc95c7a7c8..c86d0e8583a 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -30,7 +30,18 @@ static bool split_has_memory(MachineState *ms, AddressSp= ace *as, =20 static bool split_cpus_are_resettable(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + bool rv =3D false; + + if (hwc->cpus_are_resettable) { + rv |=3D hwc->cpus_are_resettable(sas->hw); + } + if (swc->cpus_are_resettable) { + rv |=3D swc->cpus_are_resettable(sas->sw); + } + return rv; } =20 static bool split_supports_guest_debug(AccelState *as) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458239; cv=none; d=zohomail.com; s=zohoarc; b=lLXyld3pfOTQddorKPREmoHMOXomDbqsItvjNw7DoYcRN9Vsmu7fU3OrEfcRiABt9n4WDBwGg9ejQR/uiYmgrTDD78wBrq9M9Hb5DcLZTmJ8KqtWYN7oROCoWCk7knFKS7FzjC5xjCFETwtMrfMJJshh1lhYKfbTdLHivMiAANo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458239; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=STDApn3eyG2Een3rx47c8ZSsM7JmhhtYi1atqcuJuGI=; b=P+lGxbKqiMJsA6Ol9VU/jEEpv6gwpwxY/QvWgtqr7CIU3ekcDqEquKeLd2KImCYEoKUexKLQXRUIJ51rMhxhXz/Vz5XnMJi6cugNzg1U9qOZ+CJ1lihtj7cnwK6rpt/XLmjXgEdYCaGIUo2fe6urS0sh7YcNvaRLAHDuBdmZeto= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045823922137.30411325986347; Fri, 20 Jun 2025 15:23:59 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4a-0000zA-Lt; Fri, 20 Jun 2025 18:19:00 -0400 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 1uSfXU-00075w-6y for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:32 -0400 Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXS-0005u1-LC for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:31 -0400 Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-3a536ecbf6fso1272125f8f.2 for ; Fri, 20 Jun 2025 10:28:29 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535e98b66asm64194555e9.17.2025.06.20.10.28.25 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440508; x=1751045308; darn=nongnu.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; bh=STDApn3eyG2Een3rx47c8ZSsM7JmhhtYi1atqcuJuGI=; b=hlv5Zoghj/aVYys0l1TfmNqpAuttmx7m7qc0iXW2gRLtRsKJ7/vamo3ihnZAv51kht EuhZVNQO+Pns+o0V75gUJT+bBuJ1UpdrY6/yRuoGPDy3Gzcg1hBEQW0+U5LHvOU92UYS 2qLAOXN2YwtH7iFsXaIuSnV717I0Boj9QpLxSc+LSewQbkbaaTmcXYrinhub9FZWTbpP RobMRLxQ/MPIl+9NxPl2QO/9uEEsjjKqDKFA3TI6LNEwfjrecz0d4Jj2p3fn/mqvcSBY zouMd5t7ZF+ho7HS+txizGph9GiDqgyXTxA/Gw+womN5Cn+H5IgzMF6rQMuLZ1fROL9Z AyGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440508; x=1751045308; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=STDApn3eyG2Een3rx47c8ZSsM7JmhhtYi1atqcuJuGI=; b=QlWDiSj+INIkKiPjVcia24EMLFvEPw1n7gHTLMyVThe8+B5RalYVOPZzrs1yd3s9LB z20n80ezfe8KCuxtIhZUB1wiFV1+1qY4cpFkTQauN8GBM6ESRI6h9zie6Ffl/hfC6XXs FULm9DdZ+CC5gf/cfOBVLCBAADoAFIa/p/ohXAd75BZPEPEWJd/RANCHM3M2v3lD/3C2 ta3YPusvZBXYJztWS6lK1K++S0e0UR4+KmZf9SZlK96Zy7RGNnkHkfW8BO1ZuOpqYIEt bgZbldU5Fb2BVkIcv7K77fD66a1OqNBVhLUaEeXC4W2HEunlVZ/IrTVyWAo+LuEH/ky/ 0aog== X-Gm-Message-State: AOJu0YxUgyL98ZQZ/ozo6trQ9mnHup9VVnlhv6xqkrJKnjTV6mCvkR3Y +1FeHTWpu8A9TGIMaiqRKtQ21wXR5YPZI1Rb6Ut+rfgbM9kGzv/gjQKNFXUrJVr88GNaxRjcV++ YZAKsfaTD5w== X-Gm-Gg: ASbGncvDEumSMnCtQB6n5jMRwcK1deIYpEj1KgDauWF1+7t9m4Fn5KDhljnh1GlN/sJ 3NbZeraPzZf/VjzddCC6ADAwC7nTPFIqJTdXS5DR/nj0A4aUsGeZI4mW1zib8dhkOnGrh7jAWi4 q1nyU12RI4HYBxylsM7p+bQrOviEQJ4LteRVGIyn379aI6AhXmiwX5X1Ep6ryjOAuYzsIvXaaH5 2HmQLWHWB+/WA986Dl0EFsXu9seG0oO0+HsJpMdn5o7JcLIhzk5a4y4aG+ezL+LHSBgaPf0aZ3J HD4gvUFpbfA6z6dMma9dBD1RXplwqCHYyWh2xVaYRb2wB/z1KYTj0ToF+sNvJ7PtPYU9TndSQwq EdNr3fLKi7MGhtP+l16+9rka2wwwd0uMljfrMxUhG6pD7vDVqJpA61zKC X-Google-Smtp-Source: AGHT+IHB3mVE6Ruqg0QMkCjhr801J+dk5vYQSO5tAz8i2qrqsLLTbK+g3FGhVhv341WIcSlzQ2syfg== X-Received: by 2002:a05:6000:4021:b0:3a6:d145:e2cc with SMTP id ffacd0b85a97d-3a6d145e448mr3121916f8f.15.1750440508210; Fri, 20 Jun 2025 10:28:28 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 04/42] accel/split: Implement accel_init_machine() Date: Fri, 20 Jun 2025 19:27:12 +0200 Message-ID: <20250620172751.94231-5-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42a; envelope-from=philmd@linaro.org; helo=mail-wr1-x42a.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458239820116600 Force to TCG + HVF for now. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel.h | 3 +++ accel/split/split-all.c | 30 +++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel.h b/accel/split/split-accel.h index cc825a92a6d..19fb530f207 100644 --- a/accel/split/split-accel.h +++ b/accel/split/split-accel.h @@ -33,6 +33,9 @@ struct SplitAccelState { =20 AccelState *hw; AccelState *sw; + + char *hw_name; + char *sw_name; }; =20 #endif /* SPLIT_ACCEL_H */ diff --git a/accel/split/split-all.c b/accel/split/split-all.c index c86d0e8583a..7cbe32ea768 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -8,13 +8,32 @@ =20 #include "qemu/osdep.h" #include "qemu/accel.h" +#include "hw/boards.h" +#include "accel/accel-internal.h" #include "split-accel.h" =20 bool split_allowed; =20 static int split_accel_init_machine(MachineState *ms, AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc; + AccelClass *swc; + + swc =3D accel_find(sas->sw_name); + accel_init_ops_interfaces(swc); + hwc =3D accel_find(sas->hw_name); + accel_init_ops_interfaces(hwc); + + sas->sw =3D ACCEL(object_new_with_class(OBJECT_CLASS(swc))); + sas->hw =3D ACCEL(object_new_with_class(OBJECT_CLASS(hwc))); + + accel_init_machine(sas->sw, ms); + accel_init_machine(sas->hw, ms); + + ms->accelerator =3D as; + + return 0; } =20 static void split_setup_post(MachineState *ms, AccelState *accel) @@ -59,6 +78,14 @@ static void split_get_stats(AccelState *as, GString *buf) g_assert_not_reached(); } =20 +static void split_accel_instance_init(Object *obj) +{ + SplitAccelState *sas =3D SPLIT_ACCEL(obj); + + sas->sw_name =3D g_strdup("tcg"); + sas->hw_name =3D g_strdup("hvf"); +} + static void split_accel_class_init(ObjectClass *oc, const void *data) { AccelClass *ac =3D ACCEL_CLASS(oc); @@ -79,6 +106,7 @@ static const TypeInfo split_accel_type =3D { .name =3D TYPE_SPLIT_ACCEL, .parent =3D TYPE_ACCEL, .instance_size =3D sizeof(SplitAccelState), + .instance_init =3D split_accel_instance_init, .class_size =3D sizeof(SplitAccelClass), .class_init =3D split_accel_class_init, }; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458094; cv=none; d=zohomail.com; s=zohoarc; b=NiSLSs8WXGVEjqC2LcKxxTEfvkONyd6P02Pbx7ajv8nIrq+vTA8h8qrIHiDG3dsfa5+MCg5MuStD7njtfsCoEiWfEoM2lNsQa9cCFowYrgDMXPI0u1FHYsfw4C83MWPDp8sMEB8z6V8O//XEbeJ9obLm1RQYL+lk/SXiZMLlCbQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458094; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=BVfl4a7zvO8Yq+0ojWc2U1WLc+2IZ+gWS0XMhXqWu+I=; b=mJsvHumx7gBUxYk0P8QjRxJPz6yumigiqNn0NTpjNklcVzHbCTUJvshauSupmVsAVpXU9JlX949GZTlFTcxVSsUCelhSoeTYDcYgI1BXddkLRpiQ2VSIH94XE7S+e3XKacujprb9CnkfKHGhh+sUItwgHnT/RwZQ5dka5AezasI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458093996444.96639480970487; Fri, 20 Jun 2025 15:21:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5J-0002Zp-JF; Fri, 20 Jun 2025 18:19:46 -0400 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 1uSfXb-00076U-LU for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:39 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXZ-0005uS-VS for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:39 -0400 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-3a4fd1ba177so1389566f8f.0 for ; Fri, 20 Jun 2025 10:28:37 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117bfd9sm2647567f8f.57.2025.06.20.10.28.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440516; x=1751045316; darn=nongnu.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; bh=BVfl4a7zvO8Yq+0ojWc2U1WLc+2IZ+gWS0XMhXqWu+I=; b=vHEnxix22JjyjieKWX2fevIQEUEb0srNS9xKwdLZrka9CLDELYvG/Ivm4f75miMep+ vlpz1KAm+Ke+9L0Na4DHeqt2GyQIoPq+P2Lv2KnGALYK47WwsiaaFuD0ZLn7RorkIDVn WSa8Tm6tnsTtPp0f48Ng2UfGfC4Eg5Rs99MVSeymhUV9G6OeuHuqAG5RzGxiPrh+7HOt UwWKfPUQvIw0U26XuNwlLl9w7luloA3wIb6T7g4YgG3cPQgaS2QXHV/ySPSkeZLBm8gv RKtzaZUrwgMIeyPhL7rXQdUoSTDc4z2WVAonyegrnx6TAQL4QK+RigIZP/OZ8BNiBc5u c+BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440516; x=1751045316; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BVfl4a7zvO8Yq+0ojWc2U1WLc+2IZ+gWS0XMhXqWu+I=; b=d0HvZHscu32B99UZjqH1QU4hJrwwzydxLMFmvyPvkXcgBJ75YJnYV5ZV4rjWzViEiN Ncd+If+I6iRWUnI8PlO08qHFGoGgZcAmYD4by47Nb+nUfJcLuin++mqp/AFFy82gdXNM IM+8FvboG0ly5a2BzM8CX135vbtdoyQUW5NtC/M7TvIPeoIQ/vFyDgW8a10Hg63UKnfG rOG93PsN0joTfCV9TOzB1fcFsFhV+/f1QHaGyEJLVgzyBOGwbUSr2ofuDIDle+DGbIUU sI/1md2aoufbl7nbNZ3MbM5hFIhZGrEZBRdHT2qVM7XxBcWrlHYKspI1EyFM5yzVs1i+ Jo6Q== X-Gm-Message-State: AOJu0YwuqYiyBdMyGPYEeNrUb+mtNMBeLZZXSBs00bI0ZfMgJcHWCwnE mNuAcN/8Ju+qwkvt0FUckPSaGMT5jlcFZ+eGsElcFLq4pBStHbwxB8MCb/0sfo3fTNeWeTkOsHw NePHx7JP8SA== X-Gm-Gg: ASbGncsRPAjWsx9izFgoqudZPbSaUE1CTPZX7TfZG2GCBFVKBYmZ6tgfz512AuLzW+j 1IR3EPPBH4IfGUUh5hE73tjQCN9JeQ55kpErstInjpRozDmhxggqz9OuP8KI/Jm6CGCp26rRjvq 6P7wUtS8E+pN/JLHh6c5WDTzAB6qkrOVsUq0vt9+6XV25wEB1MiczjeV/dCYT0fmj4TZdIWaQ+7 qV6IK24qlWFuRiS0wC5dahWvLNJBJ/W9LoMT2VO2U78zNqNp2dNBuXYQUbQGieDycQwv3Vw6qcr RAfiFDfAoZ7uzeRICFacuge3QOR+BshcgccHL584elDfGPLFC4K5bjNz7GiDuU07/I5EHmO/Qz1 PUxyYNrKIPiutburjCRCB/a3acw0DWatk/jO1swdsX9Ctu+3Vvza4QygfCiWYZ/pYrIg= X-Google-Smtp-Source: AGHT+IEAkv3Pa7GOZEsZM4opT+mJ556FcRV4bQ5YN9/6kGe/S/Znz5iGqPDz272WqKJH5NRx9Y/qyw== X-Received: by 2002:a05:6000:178d:b0:3a4:ebfc:8c7 with SMTP id ffacd0b85a97d-3a6d278a2a8mr3083233f8f.8.1750440516113; Fri, 20 Jun 2025 10:28:36 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 05/42] accel/split: Expose 'hw' and 'sw' properties Date: Fri, 20 Jun 2025 19:27:13 +0200 Message-ID: <20250620172751.94231-6-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42b; envelope-from=philmd@linaro.org; helo=mail-wr1-x42b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458095919116600 In preparation of other accelerator (or potential emulator), expose the "hw" and "sw" keys. Only HVF and TCG allowed so far. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-all.c | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 7cbe32ea768..28f626d0ff4 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -8,6 +8,7 @@ =20 #include "qemu/osdep.h" #include "qemu/accel.h" +#include "qapi/error.h" #include "hw/boards.h" #include "accel/accel-internal.h" #include "split-accel.h" @@ -78,6 +79,42 @@ static void split_get_stats(AccelState *as, GString *buf) g_assert_not_reached(); } =20 +static char *split_get_hw(Object *obj, Error **errp) +{ + SplitAccelState *s =3D SPLIT_ACCEL(obj); + + return g_strdup(s->hw_name); +} + +static void split_set_hw(Object *obj, const char *value, Error **errp) +{ + SplitAccelState *s =3D SPLIT_ACCEL(obj); + + if (strcmp(value, "hvf") =3D=3D 0) { + s->hw_name =3D g_strdup(value); + } else { + error_setg(errp, "'%s' accelerator no supported", value); + } +} + +static char *split_get_sw(Object *obj, Error **errp) +{ + SplitAccelState *s =3D SPLIT_ACCEL(obj); + + return g_strdup(s->sw_name); +} + +static void split_set_sw(Object *obj, const char *value, Error **errp) +{ + SplitAccelState *s =3D SPLIT_ACCEL(obj); + + if (strcmp(value, "tcg") =3D=3D 0) { + s->hw_name =3D g_strdup(value); + } else { + error_setg(errp, "'%s' emulator no supported", value); + } +} + static void split_accel_instance_init(Object *obj) { SplitAccelState *sas =3D SPLIT_ACCEL(obj); @@ -100,6 +137,15 @@ static void split_accel_class_init(ObjectClass *oc, co= nst void *data) ac->get_stats =3D split_get_stats; ac->allowed =3D &split_allowed; ac->compat_props =3D NULL; + + object_class_property_add_str(oc, "hw", + split_get_hw, + split_set_hw); + object_class_property_set_description(oc, "hw", "Hardware accelerator"= ); + object_class_property_add_str(oc, "sw", + split_get_sw, + split_set_sw); + object_class_property_set_description(oc, "sw", "Software emulator"); } =20 static const TypeInfo split_accel_type =3D { --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458020; cv=none; d=zohomail.com; s=zohoarc; b=GCqGxkQO8/1X3BFaYQEoJVGwm0nIbdowAfFJkJDWQ04DQ94dn5x6zW7fEaOKdq23yvsNFxbcyUcZ1mGdy802ne5YOQYeu/D6K/e4hMzOsD3SQY7HrR8yWK1ww1aBHEg0zVSebOXsKF4gSNm/vD2qkFds0G9U3XWSA14hnG+Ppx8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458020; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=fZzVF8esaMEHgF7o4hdbgL9Jdv4iiE3l72PZBRMZZ3E=; b=bImvXW4WZR8Vs3+wmJ8PoEmlbH9TAYgXP1NExg8RHrVyxnbavasD4VYSo1XKNcy9QDKuZAWcnKmmxX+qH8+wHh7imc+JpH9Fhsi0qqyUIQ9GiWDvXICsTfhI3tQxkvayhWbg3DmIBGmoY1nWXt7OyHv7iRNYX52C4rjOmUv5MUw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458020325865.8024710996631; Fri, 20 Jun 2025 15:20:20 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3f-0000bW-LT; Fri, 20 Jun 2025 18:18:04 -0400 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 1uSfXj-00076u-1a for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:47 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXh-0005us-Iv for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:46 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-453643020bdso9552715e9.1 for ; Fri, 20 Jun 2025 10:28:45 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f10113sm2604388f8f.2.2025.06.20.10.28.41 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440524; x=1751045324; darn=nongnu.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; bh=fZzVF8esaMEHgF7o4hdbgL9Jdv4iiE3l72PZBRMZZ3E=; b=TxzONHKC0mUAmvW3qAaPhK5Pa6fylvpl5DGUvyBdW5dBvCD0ecuSb3LP28UqXo9y// zGa2i2t2UHOi2Et4lgAGF6isBQlsZMjHNRlYCKx+6dFbs+ccs0bOb7vDvVPKKBEYQF0x zTeqCZuZGzwyTV1wUGP2fwYRKBEJdlUY4HiZeZca/WT67MYnsXra5dWlLXiLwRrbveTe 6r5EzlAHYfLUgRoGVGnKvIQj2u73XJDFrsjdR4XhhlfueFuYU8aMPp6XDTo8g9JplbO1 ggJgmJx7kjBItvZLqvefNrBfC83eLMnN0YtVRARPgruyENPO3sdbOfy+1/3OZF3Tmjcc KgNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440524; x=1751045324; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fZzVF8esaMEHgF7o4hdbgL9Jdv4iiE3l72PZBRMZZ3E=; b=kP5YGRKWDLGVqYMEvDLwyTqnuPYfD9bWy0YqTLjHmbNBXcDfvL/kjV4jjHKrF8i80i uIA+jS7jbWWzXVs7pWBznON9rdmXiD75tJsDyJcgiiEC6vseo+gDkopEbYq2R+CQGZhb ygVpvD6vXHWbNnlMOokdD27xNBfiUQ+uHopptm5vs/+QZoXoV+wkqopR/QjS2pOrJ3y/ VnmfOLZiUMHfPGg2Vvd9qW5lsiFjSTDdrodA7MBRCHAYz4N4dYt+JA0pI/omqO9jUs3b xy6LbuSQhWe0H6B+IgA1iCcPTpwaxTWrxNi/Bmnjp3Zb68hfamPvfMAPkrfRw4rwKIbu J9qA== X-Gm-Message-State: AOJu0YwcEojYydEUbF/WR7gGSnZhlrhKlmx774L97p6U4Dm2GL07x8/H nB+Y2LnI8sQ/Qh2LgKP6ET7a24X6VpNtyeWKuXasS8C0fsuaV2hrIB81Oo02DUavXAouSQJOJzO YIXPRiXCDNw== X-Gm-Gg: ASbGncuKy6i2AvsKG5OjccsNpQt8hRd44vfBSv50eocbvJC8RuEQmTpjK7rz9wLg8HW 46+0oYph/qhmLgTCtEZpHGcmrDw8A8I9uKam7LTcyrmeiAeRzHb0GXyhRpl5E5mP4ysnPHPzO9h DGTSe1KXiAlIPUxwKJRUlJpzKLxiQdGfoaT13ieJra12N4QIPw8tGlxAvDeBWPyMMIp0XNx48yd vvfgB51RrXGFHlxcXWzQsoZuURiNejuyZrf9/VZZFI3pZaAlbAHRR/77QAjqGtMYhX8uUfbYcMQ kGBLhUt6MR0SQzrupyk4ueyyxspzd9qwVlGPFGkHGvoqSXa2YcsQTgJf52O8EaTEUD0ecC1QMND 9D/pwuSeEFuVOhE8uA0zdSOb11xgf6DZoUs6dvoOmDUSFRK5xYIgkdPdb X-Google-Smtp-Source: AGHT+IED9E+nUoseKNwt5BBDlwzacLA6jlOji9KDf+D9GeBVkijb6hTkb5OHxPBuuTTB+1IbpntmgA== X-Received: by 2002:a05:6000:2010:b0:3a4:dcfb:3118 with SMTP id ffacd0b85a97d-3a6d12fc1f2mr3341600f8f.10.1750440523783; Fri, 20 Jun 2025 10:28:43 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 06/42] accel/split: Empty setup_post() Date: Fri, 20 Jun 2025 19:27:14 +0200 Message-ID: <20250620172751.94231-7-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458021003116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-all.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 28f626d0ff4..8b9f8ff77a4 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -37,11 +37,6 @@ static int split_accel_init_machine(MachineState *ms, Ac= celState *as) return 0; } =20 -static void split_setup_post(MachineState *ms, AccelState *accel) -{ - g_assert_not_reached(); -} - static bool split_has_memory(MachineState *ms, AddressSpace *as, hwaddr start_addr, hwaddr size) { @@ -129,7 +124,6 @@ static void split_accel_class_init(ObjectClass *oc, con= st void *data) =20 ac->name =3D "split"; ac->init_machine =3D split_accel_init_machine; - ac->setup_post =3D split_setup_post; ac->has_memory =3D split_has_memory; ac->cpus_are_resettable =3D split_cpus_are_resettable; ac->supports_guest_debug =3D split_supports_guest_debug; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458358; cv=none; d=zohomail.com; s=zohoarc; b=GtZygeF+il2PHpHReBr9VrZGSZ5jH5ypu9bda/sEtPV0dU/zy2N6DRlTODFSxjXHivhE9MTqb+UZGS4NNBPgynwFLMJt1w5Nnj2ba2hWo1fnTIHm3Evj2mgTIrBoiSyhakO4yBx0cFHnelY9McCpQngLi1szowzNDIYocBxbifw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458358; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=qhMH7I4EkPrP5/EW0FTSVB4vH3vmUoQNCpdq2eeMnPc=; b=G80DdOvCZdtiaVIaugDXY5dJsHjXj4sWzVzT0498FHFGC0OcbpxSPr97A4Rgpa7FXL8kCDbkez2mnwhbTrlU/+1DjVA3gn1RTxLoZFNhkSR2Zrj+0y8+kYoIKJ4W7DEU1V+Ife6OMJmRl6pQAE+fIDBkfuigZztObJLRPFyC2P8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458358629489.5373040752519; Fri, 20 Jun 2025 15:25:58 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4c-00010N-Ri; Fri, 20 Jun 2025 18:19:04 -0400 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 1uSfXr-00077v-G9 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:55 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXp-0005vI-Nh for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:28:55 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-451e2f0d9c2so15172785e9.1 for ; Fri, 20 Jun 2025 10:28:53 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f18215sm2570775f8f.29.2025.06.20.10.28.48 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440532; x=1751045332; darn=nongnu.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; bh=qhMH7I4EkPrP5/EW0FTSVB4vH3vmUoQNCpdq2eeMnPc=; b=D+6JN+Jn3pDTWGyJpBA6YZKUAVQWLZi5Q8MD/3HkfXtGxhpR8qDp9W04ONrFRkiEo1 LOjdkLbBfqiTI+I2MRQ0PEelemwEl4nG6y24y6bpX/7qn84EN0I7kGyMVmoitqZULAAy Lk1HB7f/NnmY2DdfgQuhyqrVB+Jzhr8+DaS+/9d2DNF9nfYfQWct/QE/PUsEMmMgoz1d 3Jkpl3Pmo4H+X6GcjMPQvP9EAZWk7inB45G0mAaRv7iV4WBY/2o0s3K8lGty4On+Zgl1 KXsNRpEgUWU0vUVPi7qukCc29vxN5kuD6aUH+riimHJpnyKRTrDHcnv5SvzHs6WuUVy9 W6kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440532; x=1751045332; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qhMH7I4EkPrP5/EW0FTSVB4vH3vmUoQNCpdq2eeMnPc=; b=SbqRKmw5u+S0BRj7LzkWZtCm6hZRmY6l4049iP1wBj0FtU9TjXeEqjLHZ4GTzXoOaH A+J2rNnMRlJA4WcEvqwWeRmsA7oc0xEywhUDr0sKiabYTdM1nUZMm5u7Fg8zwl99hUe+ 3zJqKoMgHcBxiz/A9dcAVLH1JcsxR4K2Csjh96bUyjY65g1s9O5DdvXnrz/ElPT2TDOk 7xcXxLIxWOwEMPEgiuU6BZ/DjRvQraqzwHGasOQMOKN1yTHe4dX7UNQrjJCcJ8FduCaD F63Tu0XKBxZt58F7jFkskaGJ18Kyq8/B6aQEDfCqh/2IRc11Iu9JZUm8Up5Cy7aW5yQ5 Egxg== X-Gm-Message-State: AOJu0YwNk5q2bUwBwBvC2HDSDVtALksbrZ7IG0DA3EjXv7L1wo0OCnG3 RZKnSLmhXVQKxMHEx4fo6qwUjUnAgpZDTA1DHLmf08jNS3CYQBQJxzxaukHfo+2fP60TJINGiad xGO4lD/xMGA== X-Gm-Gg: ASbGnctLgsVyn7A/XxojoezAxx0MK68w5J7f5iA/ikFzmVuulaqIs6eu3GtyCBHGxmI gMjOk+Yq3QB5pvl11GnBvoefrfvUGW1Bm24q68CUQgABmHPV8zsvkJjTGJ5OxMD8gK88I0mNcfO xQHBUfQua0pu417ew5HDgwyrNW+P5UfQq4YH71+cDGqcDqB3k6+XP36Ft8cU8NLr40Ljn+wwVAO Bn/OSNXWf+51wEfS3wvOz9Ma1TYnaWqh0ixx1hWVrT2wCkcPopNEA6/dmmoeIQBx8r3f4WvgrCy b69feIQ7iIf5J78K8O1NStssIBWWdzHXFbEY1JSPmC/UqpKD7VkwJ0ywpOIF+FI6bEUctB0xpms ychQbOaNVBCjtadDKr4eVx8tL0B7A6m/MvD+meP2xi50YCmvpfAcGRQNl X-Google-Smtp-Source: AGHT+IEu0bG3HJkCHO6x1K+YcDPFCVrJXuZhu0GPbkUVJxaRAjeIn8chK/v6drtAFlf1pnPQMjiBpg== X-Received: by 2002:a05:600c:1c8b:b0:442:f4a3:a2c0 with SMTP id 5b1f17b1804b1-45367037b8cmr30972315e9.13.1750440531693; Fri, 20 Jun 2025 10:28:51 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 07/42] accel/split: Implement supports_guest_debug() Date: Fri, 20 Jun 2025 19:27:15 +0200 Message-ID: <20250620172751.94231-8-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::331; envelope-from=philmd@linaro.org; helo=mail-wm1-x331.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458359284116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-all.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 8b9f8ff77a4..cb910300931 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -61,7 +61,18 @@ static bool split_cpus_are_resettable(AccelState *as) =20 static bool split_supports_guest_debug(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + bool supported =3D false; + + if (hwc->supports_guest_debug) { + supported |=3D hwc->supports_guest_debug(sas->hw); + } + if (swc->supports_guest_debug) { + supported |=3D swc->supports_guest_debug(sas->sw); + } + return supported; } =20 static int split_gdbstub_supported_sstep_flags(AccelState *as) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457976; cv=none; d=zohomail.com; s=zohoarc; b=GIH7OZhirI8WH9Eyupi4kEkdjKlenr7Ft/g9bnl/8i77mrHtUhzmvwsNBOlTy03dmR266TaBPaTTaDL45V72JNLcrye/ISoVjuqriod0HSqzsgxwJuuUeDqk35zIp8dg89TpehMhNYN049BquftIj+mj4yNsWQK1rFzfhrnIpeY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457976; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=bv/X12n6Kj9j99MOv3JQyKa9x/TcC6fyD7QWfzQDFrk=; b=gTH5saTF+dTfUQn7ndyg907gpq+FfpN+FteknI+gV4VATMsyxpWK57HkNZDytPk4Qs9VDvTQEUFJOl55iDmUPDgsm8Pw8uLT9BtuKlcbZJPufCUZnWda18/KsWNKpnd1Cbh+WvlV0yOTqnZW2hs2PppHA6EH5kIANrSfcmlHssg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750457976685607.1685971273952; Fri, 20 Jun 2025 15:19:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4i-0001EZ-Vg; Fri, 20 Jun 2025 18:19:09 -0400 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 1uSfY0-00078T-K7 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:05 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfXx-0005vb-M2 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:03 -0400 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-3a52874d593so2035360f8f.0 for ; Fri, 20 Jun 2025 10:29:01 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117c19fsm2591121f8f.48.2025.06.20.10.28.56 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440539; x=1751045339; darn=nongnu.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; bh=bv/X12n6Kj9j99MOv3JQyKa9x/TcC6fyD7QWfzQDFrk=; b=WNae4O7FKYrqcIxa0Z/Yah3Yyih2fa0rvfYZ7n7qjAqtA0CEUmqyEMR2dhMVXfYWK8 pXdt39rnY67FqgYLqe7pJZQs+AMQa34k8QoTJtH2NwYnLdsF/RzxY9CppeECL05tOeKx LN1whwmG2SNjBAAFBUsl0oKXCjvDFoEwG9yUwOE4eWS/V5xtJ8WkUAOjah7kFViLHTYS GcbzK87KrwmMY9UoyrJETuRdNkSi8tIeA7RJzV+fJuM9n7QyLkJwVwEen6ll3J0T2YKu EhCF/jX4UkAeM9b0bIlzjvO6/3NuGxWvxmCcTHGYJ0gz/5JSL4pbxAEqMh/d6d5EXC02 8qXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440539; x=1751045339; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=bv/X12n6Kj9j99MOv3JQyKa9x/TcC6fyD7QWfzQDFrk=; b=iyo/RNnJLU7kLXgrdqW2IPc/7sx2r3cYeaxuC9lkmEupIsTGuKrnbPOqsMnpmGSUt0 fCCshwPmoEKs3Qgre//vcF6arTwqnSZyGGqYNq73+eMhSbjgrPyX7uQq4sDfKExiYEqk b2awiQzXuKIm33GIvjjjUAN0FBV1467WITM4712fpvoq+N2aEcq3PNGdyRwWJ5CG2t40 dJR9c3gfMrxWdlIlm4SrXJGNLBP0IWLObdbc+jD8XsTdlwscOrxyIyMzJQregx73EJRm IaR/tazE64z17atSzGUg191i2LAtKDeXk2bDSb0y3tybxMqV/NOB/f8LZGSHgQzWksJ8 mIrg== X-Gm-Message-State: AOJu0YyUX3Droasbsg4lwIutEB4CI2YmxkDHFIENBXPJvLXi0+sfw3kG OiECp/Kz6aif4KBKl7BF2NgZY7whUsb/kDYjeCo6lHWTcz6p1eCDo1c/Dnn1167SsGYBw5rbIMG GVfcDHrDkGA== X-Gm-Gg: ASbGncucMq+b4MfpWCY1IUrlsAgtAPfXOY9pOQRwSJj+Ud1vGjSs0prEdDuRhCmD37L H06PpqPKdOeQNB/netuS5Pbgy++VlPVQY1b7dLen5HmBKyb+08FPBVMrK6DTQtj5BTMS8mqoDpW T16jAC8uwQiQvWnHp4dr0FagWezNjZs8qzt7HDWQTEC6ZAUXGFQqNUPmp5+4/QlgL4eDvsrluPE 4o5M9c8lvOXi17RcvZdEwzWDQX/3i2fpflVo/tPPTfdhM+8YpBxm1m202FGD7qLJn4ZpPJMvVqy vf4HqVI470KDjeFty0m2NSBLLZ/c3sLYTUp69n8ngUjEI2eOnY4H/YCgTMYQ1V4tJnJbSi1IqTW UtdsC5CQ3tvoigoWOXXhcIdF3AhZ3X9j4LQIPKwq+LfU9JpbosT64ugMm X-Google-Smtp-Source: AGHT+IGrwYC0HGu7vvlCgYbe/gdP+oTZOo53e4uBjGWF+m70Mz78AdWH8TzIApTiDNmJ411hb9fzxQ== X-Received: by 2002:a05:6000:4109:b0:3a4:f892:de7f with SMTP id ffacd0b85a97d-3a6d13071e8mr3101777f8f.36.1750440539502; Fri, 20 Jun 2025 10:28:59 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 08/42] accel/split: Implement gdbstub_supported_sstep_flags() Date: Fri, 20 Jun 2025 19:27:16 +0200 Message-ID: <20250620172751.94231-9-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::431; envelope-from=philmd@linaro.org; helo=mail-wr1-x431.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457978617116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-all.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index cb910300931..413954af96c 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -77,7 +77,19 @@ static bool split_supports_guest_debug(AccelState *as) =20 static int split_gdbstub_supported_sstep_flags(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + int flags =3D -1; + + if (hwc->gdbstub_supported_sstep_flags) { + flags &=3D hwc->gdbstub_supported_sstep_flags(sas->hw); + } + if (swc->gdbstub_supported_sstep_flags) { + flags &=3D swc->gdbstub_supported_sstep_flags(sas->sw); + } + + return flags; } =20 static void split_get_stats(AccelState *as, GString *buf) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458508; cv=none; d=zohomail.com; s=zohoarc; b=Rgycj/3ZULXMy/sdS6rJWp5ohqCroX6sE76NJnyUkycGEpO+ZdxtOEjKjRq+/T+0jJgWmpS8utR2L3b9sA1eY+PA0qim5NPIe2az6yEwvkEYw0U42sjSMWUZC/aOV4uh3gAJJHNsJg2jKhF4ffjKP+KgzwYW678Lqx4dhKfgG7w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458508; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Wzg/smp28gVGoOk/QXqAN9Gw07kWBQjfeMgpREuKWCc=; b=ACSvy2E9XCvngWj8ChwKPq0Nq5+Wh4S6zV/GMOpzqP6njm9beO1KxdcuFGA657mP4qUF4D3j05udZnXO6KeOCYbnahfQrp8clLVLsWc6JLvFbUx9RLv2LFUlHvlYA3z7cwtGAiE0Z5TqvKkZjPsOkAEwqPFIr75nnSeN49N0pXY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458508749255.20463962172937; Fri, 20 Jun 2025 15:28:28 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5r-0003RD-Pv; Fri, 20 Jun 2025 18:20:19 -0400 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 1uSfY9-000799-V4 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:14 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfY5-0005vs-FH for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:11 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-453634d8609so10078845e9.3 for ; Fri, 20 Jun 2025 10:29:08 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117c6a7sm2649591f8f.51.2025.06.20.10.29.04 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440547; x=1751045347; darn=nongnu.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; bh=Wzg/smp28gVGoOk/QXqAN9Gw07kWBQjfeMgpREuKWCc=; b=FoveTgaqwtjaYbU/b1DB79FOzObtt9D1kWHtn93zASNdspxjDJUW6SrcPTvXGcrgSt UZPkaLx9z5BTHW71+XIfnbIwyYIYObvUGzI7cmEvNoh4d4wOW5CzT9tF5600LxKZYlqw 3GQxwofRyrHMFl+hDIlcSYBbBX9z7099V9ylsxDoiNXA0sM1lhAQkStuQib/0Is3LuiD avuGDWmrcNgxCqPxLMRz3dsEmdmcI8SL6b3Zw6tZRWDcy1N/foFFOkmvzHDbAh5CGFrQ JVJ3gBpxK1ldeCqDhLVEonQKcqxBHxq7yvFOoGclLYxbjvmow0xpFy2vrXhE92/ZhGlW DZ5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440547; x=1751045347; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Wzg/smp28gVGoOk/QXqAN9Gw07kWBQjfeMgpREuKWCc=; b=GzFmV9IaqP2c7Z1DuEYtlkPcM3olzHalXt/+EWJfx6hMbO2/ZpHQkYyWjv7MjcGBY4 OAp+/TUqVesodnrTYcaLraMLYgFFrmQ6gcQ4bWy39+ELZgF98Yz1P84+dq9bq4S8aF93 T42MkFszHzpi9qIVBVOMxvTEmaw5uqHkonqYRVLd3tUnO6xWAKIyjPivdOedQjO4dGwa nuIYuRqdEf/NaQFS6Lkx/WOF9q1hHMAE+RluyIULysy0uyxphN2bR1hUK+vf4Udh0K1i az9M4HxYid1KqU0t9YT0supF7ohP1bDbUCkeLj6lpbXa5fO/O4MEG2zGWOxTDSVoZSqk aNKQ== X-Gm-Message-State: AOJu0YxcKa4YSV/gkoucw79Ue0fBM+aJ86chHaMRJkmxmaLv2NcNzWaD IxzeTLJ76L0IATTS38Vewah0zfP0XFQPKPMnIZt8k8WSkovL33AaVSauyMJKOufi0pTJ4Zkbe4U 2VXT6gzoFag== X-Gm-Gg: ASbGnctDWINNaU38c8xAIn1G3/2K5iqd8nLqRj5gcd2qFGtWUFnuB5QAqwD+j6kJv7F s8+Rz5Z3hz6OiQT/v0jE2BWK/8mcGK8npie4eJ8BxsebTx4ig4fHeETSyCkR7ab44I6wikturfV XQ4qfd47Elbaznqc1e9OZL9dEW+GZ76FYBLWxy7slRz3Iw49sZQtbDOpeExOYxgLc8VTAXLFuGM ZQhsAmEPOo3BLshBzZ1Fy5MzxJeLU+gQx2hdftrCaTBgKAigsyuUypN0VjQPVuUoSe3vwM1qAKC k+L9/lZwkM6Ac7KPLUoBqEexw6EX/sqA59SEkbaloR/UGfUQtU2fpPx2emnGWnjJBXdNF0s5Hak kA+i6RbCt1+vN348MnULyUfGlcYkXuJ9KfiiFLFWKAuFK9RFzCa8ErUqnuGWlLJDRHho= X-Google-Smtp-Source: AGHT+IH3tEAqP1uqhaV/gRrHbPnq0ZhYpelYFjMFNOTFXNVM1PbNzDVPrRsjrDpStU4LdOQfahT0jQ== X-Received: by 2002:a5d:584c:0:b0:3a4:e6bb:2d32 with SMTP id ffacd0b85a97d-3a6d12a2416mr3169478f8f.22.1750440547318; Fri, 20 Jun 2025 10:29:07 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 09/42] accel/split: Add cpu_thread_routine() stub Date: Fri, 20 Jun 2025 19:27:17 +0200 Message-ID: <20250620172751.94231-10-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458509345116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 70 ++++++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index e5c1d51d426..294ea79420e 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -7,11 +7,79 @@ */ =20 #include "qemu/osdep.h" +#include "qemu/main-loop.h" +#include "qemu/guest-random.h" +#include "exec/cpu-common.h" #include "system/accel-ops.h" +#include "system/cpus.h" =20 static void *split_cpu_thread_routine(void *arg) { - g_assert_not_reached(); + CPUState *cpu =3D arg; + int r; + + /* TODO: check accel allowed */ + + rcu_register_thread(); + + bql_lock(); + qemu_thread_get_self(cpu->thread); + + cpu->thread_id =3D qemu_get_thread_id(); + current_cpu =3D cpu; + + /* TODO: init_vcpu_thread() */ + /* TODO: allocate AccelCPUState */ + + /* signal CPU creation */ + cpu_thread_signal_created(cpu); + qemu_guest_random_seed_thread_part2(cpu->random_seed); + + /* process any pending work */ + cpu->exit_request =3D 1; + + do { + r =3D 0; + + if (cpu_can_run(cpu)) { + r =3D 0; /* TODO: exec_vcpu_thread() */ + switch (r) { + case 0: + break; + case EXCP_INTERRUPT: + break; + case EXCP_YIELD: + break; + case EXCP_DEBUG: + cpu_handle_guest_debug(cpu); + break; + case EXCP_HALTED: + /* + * Usually cpu->halted is set, but may have already been + * reset by another thread by the time we arrive here. + */ + break; + case EXCP_ATOMIC: + bql_unlock(); + cpu_exec_step_atomic(cpu); + bql_lock(); + break; + default: + /* Ignore everything else? */ + break; + } + } + qemu_wait_io_event(cpu); + } while (!cpu->unplug || cpu_can_run(cpu)); + + /* TODO: destroy_vcpu_thread() */ + + cpu_thread_signal_destroyed(cpu); + bql_unlock(); + + rcu_unregister_thread(); + + return NULL; } =20 static void split_ops_init(AccelClass *ac) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458065; cv=none; d=zohomail.com; s=zohoarc; b=dsNps7H+Qe7B9W1b4oU5JOW/JvDeEAngkXAIizjYoV8gNwGldX+Y6eJXTyMM45BAx9vZBWpiibBIF+OT4Y2G81KtcL2Op8ZZt8dUbIVK4X0trgsdsilF+I6+SV7Fv0oIAGTYwbcsQVLZpOJWCYhssg80VbbSOSFoKYaxOa4i+Cc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458065; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ohx4GP/5vVyUd0x0C8YOpGYH493OfMoJsrTgIcM1l3E=; b=VLYRdV0hGCIsDmBoZmKGAjqedQwbO4cTQXr+/BpLHPkPY4hkvfhoeTEs8dBN8OoWu3KkAH3zCQ1nsT2amiCeKyfdczRYhzrqMhLiOgW1xA/DAszFd3U6SD4X0h9KUEOCKtmKlcAuUhTqzr0yNHcvcNn9YyxXqz4TzE1ZfvVoXKg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458065504512.0727465829458; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4a-0000zH-TY; Fri, 20 Jun 2025 18:19:00 -0400 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 1uSfYE-00079a-MZ for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:18 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYD-0005wJ-4M for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:18 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-441ab63a415so22252885e9.3 for ; Fri, 20 Jun 2025 10:29:16 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45364705748sm30865405e9.28.2025.06.20.10.29.12 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440555; x=1751045355; darn=nongnu.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; bh=ohx4GP/5vVyUd0x0C8YOpGYH493OfMoJsrTgIcM1l3E=; b=VFl6lIUZLfWGzMVHn5T2rK8NI6obvZw1f6HTXGxRAQxh9SxrB90p2ma5Ac2PXveQHk +49e16+r1GmWa2wcswtNwQN1lqbMKp6jVMV12bEwUyrmZR7mAn1+DVWnNst8GYPJgk9n 5eD0tGGeRU5c5JwozsKcycmlE+rjasDO7OEA011mMFUL3xG1DefeoBtp+5EU8MY+Jsjj iTd3BMcoLVy2RNqflMzfr8Sc+XvV+1j9yjXB9u4R6YV6wiwL5jjopuW+qFqObomC+oF1 FWr6zDnzoXeM7oV66tHaAgE5sw3IHKBvOa/pwKbT4ZQI6fjr0UyZfPY5WrQPKKJwhFg2 nBIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440555; x=1751045355; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ohx4GP/5vVyUd0x0C8YOpGYH493OfMoJsrTgIcM1l3E=; b=hhyHR4//f86dK0vVrLDblMGg7FxMW5gH5nswd7nWkuSUM0zMD+KWP4DS5qQN0hJfwD QGlBJPFyEEsDHpIl1Waq0F4COgF1SBRBmRbG94WoBbXfhlKS3UKdzcidqW3br0j7FtYp viZFhTIVJTHXsCqFpcm5qB3aYZV6sv76YLle4+cpzD/PlPKb5ynTtZbQrgDAGkr37sKV LlC64u7iFExPlQAlRDlNo9CsHRdGvh98L5SynJaqb+V+iqeZic6ndI6D4lju42wU+BxI 49T4MZIh73WSj3oeBU/KocJZ3wonHgArB2U0HYKpukcEt1nCNXeKwvKXRqHAyQy2TXHz GwUA== X-Gm-Message-State: AOJu0YwasUWjkfjqyfWz0SD8IWeJ7Ot+Tsiga5K12Fjuv0yWAgxPrro2 q4q7fTE9kzjOEc2XMapIv30QfA4SvQuGQyP55KuA+s/ud/aKmRFQFZJm8zB3MqtnRjpwC1rTzDi JQJ3HUBW52w== X-Gm-Gg: ASbGnctYDndUfzoFRfuTzIOuB3P2wZytLQEfHZGDIEwD4gI6g/ugH86kKoxicdo8gK9 g1J6YJJnSlodiS1DIHcqdVMqvVlBHu6qCc7O7al2rZjkn3d1IVSzF8lQtTC0b43RC0jfPJRIkPh Up7yul/0wK44MPa8/mnI1XGjWPld59RXxpykwzJXM1STVfKw4ebzZKeP55oRGJNqhZCcPLyc8sE cyVOhIytfZ97xIyNalX4Dv779qD0uMhbcNim1nj13TVRFDOEP0N++phC4RhBlO/HgOfrDODYH5X NUftLCAbupEo5y4XS9iSy2CBZFmn12XC6FNIFtk8LhBubkMaf5kVaBZiYngbdHGqIkdeZl89WAd C7x8BYK0jq7o7/B4A2jToDWY1il8s4XfHUjJKj0fihJyGxNCmibjbe5xO X-Google-Smtp-Source: AGHT+IGZPAEMfhIjjYf9qL5qqNwwnHFuwR453wqzVKnyHgJMflhqIrjPJVI2eaAS+mLEvK05iiZqnw== X-Received: by 2002:a05:600c:45cd:b0:453:6150:de2f with SMTP id 5b1f17b1804b1-453653cc978mr33309325e9.1.1750440555161; Fri, 20 Jun 2025 10:29:15 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 10/42] accel/split: Define and allocate AccelCPUState Date: Fri, 20 Jun 2025 19:27:18 +0200 Message-ID: <20250620172751.94231-11-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::331; envelope-from=philmd@linaro.org; helo=mail-wm1-x331.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458067489116600 AccelCPUState is where we store per-vCPU accelerator related information. FIXME: structures might clash so add padding (ok with TCG+HVF) Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel.h | 7 +++++++ accel/split/split-accel-ops.c | 9 ++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel.h b/accel/split/split-accel.h index 19fb530f207..87a08454ce6 100644 --- a/accel/split/split-accel.h +++ b/accel/split/split-accel.h @@ -38,4 +38,11 @@ struct SplitAccelState { char *sw_name; }; =20 +struct AccelCPUState { + char pad[128]; + + AccelState *accel; + bool use_hw; +}; + #endif /* SPLIT_ACCEL_H */ diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 294ea79420e..efef0d60fde 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -12,10 +12,13 @@ #include "exec/cpu-common.h" #include "system/accel-ops.h" #include "system/cpus.h" +#include "split-accel.h" =20 static void *split_cpu_thread_routine(void *arg) { + AccelState *as =3D current_accel(); CPUState *cpu =3D arg; + AccelCPUState *acs; int r; =20 /* TODO: check accel allowed */ @@ -29,7 +32,10 @@ static void *split_cpu_thread_routine(void *arg) current_cpu =3D cpu; =20 /* TODO: init_vcpu_thread() */ - /* TODO: allocate AccelCPUState */ + cpu->accel =3D g_renew(AccelCPUState, cpu->accel, 1); /* XXX only with= current TCG */ + acs =3D cpu->accel; + acs->accel =3D as; + acs->use_hw =3D false; =20 /* signal CPU creation */ cpu_thread_signal_created(cpu); @@ -60,6 +66,7 @@ static void *split_cpu_thread_routine(void *arg) */ break; case EXCP_ATOMIC: + assert(!acs->use_hw); bql_unlock(); cpu_exec_step_atomic(cpu); bql_lock(); --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458283; cv=none; d=zohomail.com; s=zohoarc; b=BC5KFAfYWo/XanMTT0kadskWVDpojjJFiRivt7eZZCRG+X1DS1TSWQEjEqTTKr24xQNgBjq2HRUAHm2lJYb53Ob5SVFPXd5EeKnGksR4CzYz2XyqqOAm2cbDkPJrdKxmHKv4XrZbQ1+4z7sOPr2zETA5x4Qh7MUJhWTgUU1lDAk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458283; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=X+4qrFz5UxRhB1xHQLBDc6jFqnnvLg3MMAjDFDMxhmQ=; b=a9Usvw+TknKT4tze4qmMdFmh+0g/RJQWCIMtbh1pRQ8/EQDH+yrhugexNzZPFqEKIcwa+HX+QlxOlqU1R29QRzUrWd65B7evCyyhqymeiE89gI/EY5r3oXsRENsYA0S8IrlNELab/uQ3KfF+RJ/9qCXg2FSRyJ51iQcfuCR1kCg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 17504582836641007.1208283816447; Fri, 20 Jun 2025 15:24:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5w-0003qf-Fv; Fri, 20 Jun 2025 18:20:24 -0400 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 1uSfYM-0007Ac-Ge for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:26 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYL-0005wk-1u for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:26 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-450cf214200so19986825e9.1 for ; Fri, 20 Jun 2025 10:29:24 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f1054bsm2583987f8f.9.2025.06.20.10.29.20 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440563; x=1751045363; darn=nongnu.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; bh=X+4qrFz5UxRhB1xHQLBDc6jFqnnvLg3MMAjDFDMxhmQ=; b=SPd2ykdjQFlc8XtGxYgdcXJBH3PQiWcgF74+E8CXujLuluEpUQgRgs5gJ+442y/wpY fTslZbIcomKlK42piylYRSk/qyZBc1PaDidcfcA1CcsV1gaLZIUOCfset58GOIJDSYwi Ln5wwdRCween4r50qjmxEOFF4UYvVz6sJ/jR7zZSideuGUHA422PhLoG/yFBb36ZE8Vf Nb87iS4pODoIJ88O8B02df8IiZWTACchhnIw32/RUs5P/Z5eyl8sksyn+NWPpjn673/j mfZiQQ0FymzCyQdCjBkuO+PlXg7vaQg1keJqBOTJ405AeOgREGOaE8WiyuscPSDKbg6k IStw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440563; x=1751045363; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=X+4qrFz5UxRhB1xHQLBDc6jFqnnvLg3MMAjDFDMxhmQ=; b=nHn0XE6Q+Gd7uPe/LlgzsamgOG5LQSUEooHXC3u6yIwG6Qkuf9762bD1M8NXWzGzaK ysu/CRp8Tel3p3OM7P5y1VjPF4towNt3gWOmfZZv0ApGiVzSDOckE/agfSQO3MOaayou JCavTFGEylzfm3tEfY/gXqq/+Y8sW7VKXwVLlBmuxAOrUHGhBGUvYk4qDl30WvyiuAyO ytxFScooIWnT3YbNkcZr6irBwG4t8jul+XMmvrJcTJ7q6hiKVAWTqP+YHT1CUrxBtoCi qlovkFguhJ22WgO+OhKeUDg+8w3bx/z9bRpvSsI/pWgf2P9j2nYmEblqPzvVUjrmKfzA tOPw== X-Gm-Message-State: AOJu0YzvLKopcyALsQx1s6kLCQjNR/5SldkGT4+Nnh/lnTC6P4Lxugh+ xmxcSzfVuDP1p/xAj/fONosanHwToOLVvcktQK0vkRpJHAWkxiz2OR85aS6DIdTAp6P7ahUFLSD vbn1Lt8pI5w== X-Gm-Gg: ASbGncs95bPVoCaONL+nUGNaVSnnC0I2V5je7AWfLeKI6e8ZpGR270RhmBdQfcukQZA 1kZs7NLf7NdWcrGGkB8acduRJdo5V8L/DEf3l4raWAjAk7BRPArpEpQ3os5M4rLJ4qPaZn6i4de pxhkYIlyiKFUV4fWf/VhdFmbAeAg0YF18fX2AzfLlRpXVPTT4B9YB8DajYpoT8xFVNGBvJMfK4i LmmtzdMdKE6ph1jZE72g737Fq4qwOwIk1RKWwGSsrY6r+XyB1BzWGWNA7rhk+BfFe60XjNQgZAt cXdJ+pHpeuAYsOAyzYwTk2m8PCJnSKD1DCuFAs0fK7RcfJxKD7dr3u/HuZceSfp2pIAdmSGNl+i tjX4L7ERMiCLQAcYSvzHTZP6LJrUVo11i3UuqLfFJx1DSRDyKNu5coqDy X-Google-Smtp-Source: AGHT+IHnNcxF5ay5VyHfb0T5ZISST8a/AEDzveENWZ2oAPcdg80AVPjPiTsb63a82thYNTvhcxmsWw== X-Received: by 2002:a05:6000:2289:b0:3a6:d2ae:830 with SMTP id ffacd0b85a97d-3a6d2ae0c25mr2974004f8f.56.1750440563285; Fri, 20 Jun 2025 10:29:23 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 11/42] accel/split: Register MTTCG Date: Fri, 20 Jun 2025 19:27:19 +0200 Message-ID: <20250620172751.94231-12-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458284314116601 FIXME: Use sw-hooks? Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index efef0d60fde..2c7945b6331 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -14,9 +14,12 @@ #include "system/cpus.h" #include "split-accel.h" =20 +#include "accel/tcg/tcg-accel-ops-mttcg.h" + static void *split_cpu_thread_routine(void *arg) { AccelState *as =3D current_accel(); + void *sw_force_rcu; CPUState *cpu =3D arg; AccelCPUState *acs; int r; @@ -24,6 +27,7 @@ static void *split_cpu_thread_routine(void *arg) /* TODO: check accel allowed */ =20 rcu_register_thread(); + sw_force_rcu =3D mttcg_vcpu_register(cpu); =20 bql_lock(); qemu_thread_get_self(cpu->thread); @@ -84,6 +88,7 @@ static void *split_cpu_thread_routine(void *arg) cpu_thread_signal_destroyed(cpu); bql_unlock(); =20 + mttcg_vcpu_unregister(cpu, sw_force_rcu); rcu_unregister_thread(); =20 return NULL; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458129; cv=none; d=zohomail.com; s=zohoarc; b=YjiZ0fJEinFUm3kw0hq5uGe2WlN1hMJh8wm5p9JNUnv5G6kkbque9C2G4VtVaAIQ296FxmrCdGo9YuOfqSsXvb11307cNjSW4GS/6A5RF9XaLaLzjkKbyb0hKu8OoqXM1FP6dLcm3w2YEx6mgS3SIldCvMzDpzZJ1FrGd5kdBFA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458129; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3LOqF9IQUgckxNreMVaINjrct4R3Ylg/3ClAi13j+TI=; b=QX4zEvaR5ohHvakbYAMmFVFQzHd38WhFSHzw9seHbPp+4wG3Qn6KUOKwYql3721AtCRpzbT3xgME/qUFCtOsfAArs/HrxY1gVjfQKo8V/HeDQz1O5OzKTuUChpO0cB7kHyBgqw5sHUfxHQUUM0mKXxzkCEGiToZnS6cjk8rUY5E= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458129066902.364905314103; Fri, 20 Jun 2025 15:22:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6G-0004TZ-2v; Fri, 20 Jun 2025 18:20:45 -0400 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 1uSfYU-0007BB-IB for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:34 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYS-0005x4-W9 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:34 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-441ab63a415so22254415e9.3 for ; Fri, 20 Jun 2025 10:29:32 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1187df7sm2591455f8f.66.2025.06.20.10.29.28 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440571; x=1751045371; darn=nongnu.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; bh=3LOqF9IQUgckxNreMVaINjrct4R3Ylg/3ClAi13j+TI=; b=FCWFDbOPRFGXZkoaBxsHSUjUsmHOuzXD7kU3x65tHGvSAbG0wdnt9/SvLHXgCHWxyi tp9CBKi7oz0pf+E8cEmdJJTLO5Ka/iqdiwqL4nD7jtKjS33jeJ1pyWwO3i7oxzVkS4WL wz00Y6saJ839pgr2S1Fwp483aQK4UO/g9OTbuCeWyrF6jZU+y1VcMzTbvQEVCnPmwUa8 gmtS/LR3q8kpuk14av/6Ilt092ZWGLlwa4paOl8ubGfUf0LHBmtRnnZvzT0xcLhs2GRL aVPvzreb6ZBOW+GxqpQN6gjFx4xnL0QqOVT71Pw44Pp2RrBWDpwWtCnThKo5A3sJvDtd 80jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440571; x=1751045371; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3LOqF9IQUgckxNreMVaINjrct4R3Ylg/3ClAi13j+TI=; b=g65To+m00GTjER+ZNgyRb8IkNGq1/pLN9GHYtdfu7k22BGgGKsbqNFYGk79zXm+GQe H7Gb+bxg8PBH/GKHU1Og8amFfLyTFQOUQbFxA0k2kaHoSJbfsKHYlIFgWuTsLFrhE59F 7fzKSqqQPNakc/MfpZ0NOmNhjtJ6e+tCrUUKpvyDmzBVf5YXAP2zSmIHXMBX7p5ZQNPD H1Bk/NdpDsyrCwQ0XKChGMAof+QRm1eU3FHS4cqlCTMSao0SNBZeRRv+FYVFF+eX9lhj wzgRas6TK69hU+vCHEyfmQVYUfa54WPZF7WMXnr0ndhd6upbbvBXE9Ritf523D4GsgHo V9yA== X-Gm-Message-State: AOJu0YxISpl91YEmkaCdRU+MzuPuJ4D9kaNEhDvWLPcMJ/d1GLjfaR3k Lilcg4grOhGBKOjacZvkHdhvXTd56tfZKcunEE09fcOb2rhkK5/sUt3CLz7Vkk6fcTXSm2fa2Mo NtZknWP35aA== X-Gm-Gg: ASbGnct2k1nIobk7hdRTxmJyOpWcvDjCz/dBqYzN4OceMUMq5Y9Q24I87QaEcfwUwO1 rRb9t/EN/kbfUSHi8d28sOj4LrKyA78lmGz6ofhuGw/zYlNNSDmRglU/02VSRTfmc0xw0/B+Es5 y5/Fzg7/CNReTIo/yDSY5Syy+mLSNG5FJwYWouuP0fUSz9pE7Ia3a/KMzjWu8VFzGzHt+4RLGCS v3YCd6eqNRef9hT9Skzv37a8nGas8Ktxd1uQbNC0mFNDLU+SRMhR4MKsjCCmwYqFeMmKOX1aeuD 4dxkbjYjy1ON4FxxSAoM73ylMkgrR1juuXntpUo11RTVEZ4xGq6hbdsyXo8rY2x+9WxOmw/Gh7c 2O/kPrkza46RL8WGk/fp9NW7CSVJXXQkuJbhLrpbJuy4f4uSqikNsHeLB X-Google-Smtp-Source: AGHT+IEJDjF+CuMUKvj4nqVX4trUEDa9OAkJGVyxv+86MXrbA/A7V/0y1E7iYN5XIETOyuL0GnYSKw== X-Received: by 2002:a05:600c:4747:b0:43d:300f:fa1d with SMTP id 5b1f17b1804b1-453659c0c2fmr40909735e9.31.1750440571163; Fri, 20 Jun 2025 10:29:31 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 12/42] accel/split: Have thread routine ready to dispatch over HW/SW Date: Fri, 20 Jun 2025 19:27:20 +0200 Message-ID: <20250620172751.94231-13-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458130283116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 2c7945b6331..39495fdff14 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -19,12 +19,18 @@ static void *split_cpu_thread_routine(void *arg) { AccelState *as =3D current_accel(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + AccelOpsClass *hwops =3D hwc->ops; + AccelOpsClass *swops =3D swc->ops; void *sw_force_rcu; CPUState *cpu =3D arg; AccelCPUState *acs; int r; =20 - /* TODO: check accel allowed */ + assert(swc->allowed); + assert(hwc->allowed); =20 rcu_register_thread(); sw_force_rcu =3D mttcg_vcpu_register(cpu); @@ -35,7 +41,8 @@ static void *split_cpu_thread_routine(void *arg) cpu->thread_id =3D qemu_get_thread_id(); current_cpu =3D cpu; =20 - /* TODO: init_vcpu_thread() */ + hwops->init_vcpu_thread(cpu); + swops->init_vcpu_thread(cpu); cpu->accel =3D g_renew(AccelCPUState, cpu->accel, 1); /* XXX only with= current TCG */ acs =3D cpu->accel; acs->accel =3D as; @@ -49,10 +56,12 @@ static void *split_cpu_thread_routine(void *arg) cpu->exit_request =3D 1; =20 do { - r =3D 0; - if (cpu_can_run(cpu)) { - r =3D 0; /* TODO: exec_vcpu_thread() */ + if (acs->use_hw) { + r =3D hwops->exec_vcpu_thread(cpu); + } else { + r =3D swops->exec_vcpu_thread(cpu); + } switch (r) { case 0: break; @@ -83,7 +92,8 @@ static void *split_cpu_thread_routine(void *arg) qemu_wait_io_event(cpu); } while (!cpu->unplug || cpu_can_run(cpu)); =20 - /* TODO: destroy_vcpu_thread() */ + hwops->destroy_vcpu_thread(cpu); + swops->destroy_vcpu_thread(cpu); =20 cpu_thread_signal_destroyed(cpu); bql_unlock(); --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458153; cv=none; d=zohomail.com; s=zohoarc; b=GWTeXR/JwUodSpvTzPMhta9bL515FJUOzf1OQOmp+/xjhI8ufkcWED7yR6Q2Q88DjhhzPf3Bbjgv71D6hpNwuqZ3NS85sRWz1Gni67NRj3belpoyE7jj5m/p3drkNptaCnDEXk4wbboxiiSXhUAZ/GV1V3wLUxOzjVHfRiGeLD8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458153; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=DFcL1BSkq/LruxlCw9QnVfF9MfhGfPAcj7I1IjOkVu0=; b=O9pBYD0+RvMD1PlYs8QII1pplOydvjOuw8r70/b6juXYgLHdo4EPlpXVkzg3X+UH9NyP3ZENFZEt0luhh3QAjtBs7f/qoVzy8cgPbb21LbsT7/O1vUBMMEA3JfeBKgz2RiyD/G09uLm895kxGb4VvkywvhFtwz32yQRfFwOnyWA= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458153215113.19075353211565; Fri, 20 Jun 2025 15:22:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4m-0001KH-Lf; Fri, 20 Jun 2025 18:19:12 -0400 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 1uSfYc-0007Bm-MK for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:42 -0400 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYb-0005y2-5A for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:42 -0400 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-3a57c8e247cso1811377f8f.1 for ; Fri, 20 Jun 2025 10:29:40 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535e97a795sm66706165e9.5.2025.06.20.10.29.36 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440579; x=1751045379; darn=nongnu.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; bh=DFcL1BSkq/LruxlCw9QnVfF9MfhGfPAcj7I1IjOkVu0=; b=t2PXHHnC4O1uXvrkHTuEC/HT5SXeQeb4671DH3GWBiF1cUw48cRKistdMTWiIJZJI1 6ZgRYcbW8ScAjcEWNaaT5cLo1vILkQoRud0DNxBg1psX8FsvLgMX2e+GBdOtes6QL5vn wykvLyj7baact8B4+GAmOdxccGmRMgdsn4IKcfgNf7HIEKeiHo1kDP7uafmR8l4ap//S frABgHbfjI0sfNxfAkQi/Q2GLg29BxO4+yeRwrsURxJs2rNX2IUz+XTIcubRs65P6oU1 cgBY0HYp0M2qkO9TiW63mxdcCBXLM2Ggkf3C9Xh3F333oi+HvgTO1NlgWXsYpVRRGQw9 UczA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440579; x=1751045379; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DFcL1BSkq/LruxlCw9QnVfF9MfhGfPAcj7I1IjOkVu0=; b=Sq3U8MDn82sOla2KftVvRNJumAIeiIrva4EOhVK22qG+FovHv7Vckp3PJIgze3byJM hp8QeFd/F5TJ4xeoxkULLFciQcAzS3HCK/iiA/9Rgam0a/IbBAO6/d3qmRUMf6hPvGsZ 4GgkxmKGjL1GTXTDOOAVQ8TXTuFZl0e4PaUgMLafFw+SVsO1TlpJcbZsVLHdfCEgOUh2 00AsiMz9sTOvmrr+VCkIZ/17A9r1FqpFu7QO4uAVjHSad+cXC/KjnECK9T/hFk2FqfSZ 3H3neOFqryJozi2T3jTIQIk5NiRNHxzMywWTXGVGnIsXy4eGXARD+QD47gSBS9FquOn4 TX7A== X-Gm-Message-State: AOJu0YxQsn6PHoEy6bGKeu7tepYERWJMV+sl6+Qxp5X1TCD4jrKSnlpi kt8RsFr0fqM4WfNmjsB99p1gYtQOQ15xL0LjrEguxFf+1ppAHJi3Xmw+Z4oqk22hcUy+GVdR3Ns /DdQgNtLr8A== X-Gm-Gg: ASbGnctm2u2yh0Mc4SkpaBO/tzv3wYPCvsFov54MX/a67IpKUPxsOgLOPrjbpz0QPYq hp8qC/qJkddkVGruil2qOr/0upem5gQeR/uvGs9D34m5I/t5ewNIe0K6vSWTpVg4qFvGipV0fmG S8SqHMHr+9DfcajGDnWtS0r5WEm66Xaz+ustMp1rlFPRDDLvjnHo/g67AqyFJhAdH82aDlv7dX3 5LQ7DXfonK/PUYclq62hUfjvclmjaCNl8wKNxjJMPleuiUgQcWiBi6ls8Mb6PUHVNHG1CkIowhY um8MBDucvMjm9SpIKhtA9LPcvq8h/W0wFZzIPtKlnNER8ajL3gal/4Psd/dPhevStmMaKlpFydm 3PRFw80zSvjwKDwETXGsaZlttOFY8RgYAvz+mV2H6q72A+/MLDLcgI+ds X-Google-Smtp-Source: AGHT+IFR/l+AcAYO6Q6MA5ygDIntgsuTkjeqxTSfD1UnJaBzzXMuKQtepHRc/A2HpVxe6vcC0tHGZg== X-Received: by 2002:adf:b605:0:b0:3a4:f70d:a65e with SMTP id ffacd0b85a97d-3a6d1317fecmr2498737f8f.37.1750440579266; Fri, 20 Jun 2025 10:29:39 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 13/42] accel/split: Implement cpu_reset_hold() Date: Fri, 20 Jun 2025 19:27:21 +0200 Message-ID: <20250620172751.94231-14-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42f; envelope-from=philmd@linaro.org; helo=mail-wr1-x42f.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458154765116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 39495fdff14..d4fa07c2dec 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -10,6 +10,7 @@ #include "qemu/main-loop.h" #include "qemu/guest-random.h" #include "exec/cpu-common.h" +#include "hw/core/cpu.h" #include "system/accel-ops.h" #include "system/cpus.h" #include "split-accel.h" @@ -121,7 +122,16 @@ static void split_cpu_common_unrealize(CPUState *cpu) =20 static void split_cpu_reset_hold(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->cpu_reset_hold) { + hwc->ops->cpu_reset_hold(cpu); + } + if (swc->ops->cpu_reset_hold) { + swc->ops->cpu_reset_hold(cpu); + } } =20 static void split_kick_vcpu_thread(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458065; cv=none; d=zohomail.com; s=zohoarc; b=XRGgpNAZbWK9PSUzPk+Q4ixZfQppBK5tQKMfBWLFjMDGh3l7klVGZNoin+5vZQCs8bklXYhZ6fEfkuV2x5p+eRAozrRwgzWy1Ysk7ytCiSljUuAuEEpyVKVZ5Ggl3x488Kfx5Gsf05/hLXLeIfQ7ZflmswA4baZSylThGsC0bIY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458065; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=XWyZ+D51v+wrpcHQSJ9z/sxpKjgalwdAVH6zJ/8xGnU=; b=cjjlGRc66mRD8y7pL1Biv2sqRMbB9QJyHG8RnofFzspvuGWK6gSOTd42DR34zcZCP2+U4BbzXJHIMP6fFJAH4nh2bYk9rPHewCQa8JYR8GzYWJ5y8HcPnYJflOGtgLzJSZnF8zaQ/cKbfb900gi6x1dXPgg4Pw1ZVy0p2PnGqOM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458065684584.2070315605613; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4f-000116-2P; Fri, 20 Jun 2025 18:19:05 -0400 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 1uSfYk-0007GK-Ih for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:50 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYi-0005yv-Vn for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:29:50 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-451e2f0d9c2so15177065e9.1 for ; Fri, 20 Jun 2025 10:29:48 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453632312a3sm41535905e9.1.2025.06.20.10.29.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440587; x=1751045387; darn=nongnu.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; bh=XWyZ+D51v+wrpcHQSJ9z/sxpKjgalwdAVH6zJ/8xGnU=; b=sH3IcivIA8ret8vGovCGFtAYcJNc4aKtBjUApi65jwcW65ijqgkJRAWmebC5ZHUYk0 8p9P7f+Hmdr15jFq9XSNfXHlFSlXzNYhdBiP0bSRcBTE8cyNzmBpIix2ipmXK9MX7vDO IAENFODEnUTmh7dk0+t4qnwYRuqFacF3+ryFZA7PVUU3bPli3Mkiu3mo//2ycbXRvfuA sZBQPOCJ0/WoHtKPxD/tqP8QxsmaweW5QYzaqbWPB7Qu1aojN1CNnHmtNfCsa30sUIGw hWW9NiPbnRZA7oe3H3NdB7HHSucWch4SFV6VswRQ2prbjkqNdsM7RLf9G//lFuOVDfl8 VFSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440587; x=1751045387; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XWyZ+D51v+wrpcHQSJ9z/sxpKjgalwdAVH6zJ/8xGnU=; b=POWvkadInfjXMMT+NPi7P0yzzsTjK+9f2tKrZ5EMal6PobBJXRwRbC23enpaio8AxB EgScv1h9s1BWRt7r3hFdebebsE8buu0+RX7EI6UdLIOHMBN9UtzMWmP/NBlIiuMi0eSf zLKOVFE3fwJsgkXNNrnNmJ0O6Id2DQHPB9jsw40pMfy0egwzflMPTek9jzFEJYx9b7vb CWuFaVHWfnIV3EfF+vpJiJEr/F+iRQKKzZlmtGH0PZq5otK6CK/9vD0pSjDHMX555Pgb bG6661P2pe313GTaNmmnDuBISmBkMIH5p+jRZr/CNKVqwXjopkjlHsYtbEQX+DmB8kLC 124Q== X-Gm-Message-State: AOJu0YxVpe/E/Mz/LFeDVDKzVV72vYHKC8pbGY39Ll3I1TxLGS/omMyE cpwF6zeeWCZnxK/x6HMqZ6kv2o1JK2p7lGBf0/jtjLP7qzr2fX1jPPQbCE+kvUKMYolzr2QJdWa ku3h9bapWHg== X-Gm-Gg: ASbGncs09We4pVm0tHDcXPnrL/T3XJimINY6RKjG3CqJ9l7oyrE7pr5USn1CRI+5klR 8iSCdasWl/HoQxYHk9veosUyVvzpZPgEvaI59Qp30cv/Jdwuh5eQi8k/m9gUDlUWdDkrLppRIfp M/xVTsGCpqTTnD66T1WE4dR1QiRkraxqN6dANg0gE0as1iDSBjNyvS2sF2/LTLuU5Jqtbfvr4hQ hUsd4BkpbsJlsIVv77w/teXywBkAQ3q/z9WiriWiN9PEumj4+PGHKteL3fEquDW6huLXXhgGqKM HUaP5hTwV19cQvyD9VKkDYgNSKCm+5NF2N1dzzgSbB1TKW3lR+t3iosPjNBt762fQnzU2otFehQ ymSAwofthDM0AiV8jo7PihVXgJBxf0yCa1NTxvY/TNqJgH45TxDiMKA67 X-Google-Smtp-Source: AGHT+IHEubxwyWynYsD4Z90LpX/HVeIuzfVJPgIxD+VOqs8pRI1ltrZW/aBEL/T9eP6NZYwdAhzFHA== X-Received: by 2002:a05:600c:458d:b0:43b:4829:8067 with SMTP id 5b1f17b1804b1-45365e4f9e2mr33502375e9.6.1750440587007; Fri, 20 Jun 2025 10:29:47 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 14/42] accel/split: Implement synchronize_post_init() Date: Fri, 20 Jun 2025 19:27:22 +0200 Message-ID: <20250620172751.94231-15-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::330; envelope-from=philmd@linaro.org; helo=mail-wm1-x330.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458067505116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index d4fa07c2dec..6b3ddf21a17 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -151,7 +151,16 @@ static void split_synchronize_post_reset(CPUState *cpu) =20 static void split_synchronize_post_init(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->synchronize_post_init) { + hwc->ops->synchronize_post_init(cpu); + } + if (swc->ops->synchronize_post_init) { + swc->ops->synchronize_post_init(cpu); + } } =20 static void split_synchronize_state(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458261; cv=none; d=zohomail.com; s=zohoarc; b=MUlzHGmEfEnU2AA+9lZEfKEV74a8VetQKhnuouE/79dcAxLrdWq1ooln7JsKiAnhdpqj9Mn3uMmqTEsH0Ssls/Zx6mgoEEBEPUKlSXawxbWbX6sIveZQivi9j+zXMXseki6A/iQoQoBmdeG/x5uSQul+kMNFrz3+H1+52h0t214= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458261; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vThCFLHwdX0jozfNEMhw80T1SRG5zycaGSit+lftu24=; b=KlZULQFDaOyCESX1flJsSEHAI4amJquMamND2YdYfINA7tLG8wgBDkoXF4osXV5mMZWSC6i2hYL7QWUm827rdnXxUeoafInqAGQwwxN2y9Gg5fsxyS49tgtfih/ri9Gn+Aem/Zi5ehLllKRgTJL+VxPvNxi8jnULlOItat++fWY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458261196185.38251657885928; Fri, 20 Jun 2025 15:24:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3j-0000be-E0; Fri, 20 Jun 2025 18:18:08 -0400 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 1uSfYx-0007JI-7S for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:07 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYq-00061A-Vy for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:02 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-451d6ade159so16798685e9.1 for ; Fri, 20 Jun 2025 10:29:56 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1189977sm2531875f8f.82.2025.06.20.10.29.52 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:29:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440595; x=1751045395; darn=nongnu.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; bh=vThCFLHwdX0jozfNEMhw80T1SRG5zycaGSit+lftu24=; b=Fh0Nw7Xb+cDSTozx6PgL1HQ/f384qCfbHgJJ0Zj+lVSqFoaPro8nlYEAHoDodoS2aT psHj4rI69uYi/WPycu7bgNko0/FAXIVwnWPHWFsqJnkYslLD/IN/Pk5P5TGbWo4l2I4m tIHDTT9SPmIeKzdNtxVRLDztmxjqLGDLpNo4fNczAIu6UXLuFTo0khRdXDc40LmkWAN6 YXN5ir/vuMwMJKM0QZr4xNVwKSDm86aA0xFBp4x+Du1h9cdPwrIfsV98XqwBwJLeI6mk e2ITwS0/5KeAgTTBo0AU0ceFs8igyFgNV60iUdMyMIDXXNb614qemJRBs//zfETjYev0 Egog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440595; x=1751045395; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=vThCFLHwdX0jozfNEMhw80T1SRG5zycaGSit+lftu24=; b=mUNZ/l66gYEukZVUTq8RHfGmQy1n6aFuwdJ6l59Wy/hy6RSWESIvO5rWk1Knmv4Oja fBNbEv+FY5tlBSN+Vxld4bmwRfzjxHzdABnV6ke7+7AI4l7R+zdwU175kbl36MpdrvCs NWYV9V6W1tCraiuC1QGSgEtG8DnoleU/+sJ11vktkk2786tTnC1nb0lk/JH17NXCqqDK 2ZW5mA4I2WMF1/5WLMDqotYgIr41y6ynybCNabyBsj6QVJie3ZBo9XXIjrPdhXpoFrz2 n9DvBLvwYwmpLP4vt4/WlOsxGH3RChzGfXPCqBh3xSix8ym8dnkQ0rHiYj8To0MGFsw1 aBJw== X-Gm-Message-State: AOJu0YynnEkoA+QMEnbdj+1Voq77Kg/CggUjpnReyKUwrw2Z1wuhbADa lbvksvOuTEmN0OtDRlwskaT0Tg8isG3X20z6sjTqJgajgjNzwTzguQ/l5xvlKG3dbv6/uhwpPkb cnuuGUSwlIw== X-Gm-Gg: ASbGncuG8Lca2FPYYRd61Icj5Oqm/b+Y92WX/Bc82SpxZQxMtjvXwCmHNBMFcVOOAKL jaiYQnKVDNPYUsG5Ae7YT45mWqhs89+m6WM5H5N20kPzvNRMVoC+mn07spR8NvoPVTRCetbzshT nkg0DLPRmJnVkguRmHtAocoh4kWJmcBkTE6qqZwyXTXXD5+RRtVEuvy9ZAPxtj/a2Za+jRLgU6x aNnxGaEKDam+G+rUbqTEz0tUV9jdTb+kxCOiE6NKSUagc9NGGK7kdHf82fwk50bo9Jf3LVS3ue8 9af7fg83QO/M6ZSEapywWpvgnkDEurM2GjjwYLjwMpUrEsxT07NAUPqVHnhgED2Gwr3bZaXE7XO dhuuoChfLuInisnKX3ZsSx3rRwwCUov7wgZonlOdyUi0YsjalDpsH/Z4U X-Google-Smtp-Source: AGHT+IFD6wcbe0inptceaX4+HnEDtMHMHmK8Q70KSUWQHISNCSdYxtoH5BeEBhHQltTUTpQr4/a4hg== X-Received: by 2002:a05:600c:5026:b0:43e:afca:808f with SMTP id 5b1f17b1804b1-453657bfb1dmr41591125e9.31.1750440594991; Fri, 20 Jun 2025 10:29:54 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 15/42] accel/split: Implement synchronize_pre_resume() Date: Fri, 20 Jun 2025 19:27:23 +0200 Message-ID: <20250620172751.94231-16-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458262055116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 6b3ddf21a17..65feb929404 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -175,7 +175,17 @@ static void split_synchronize_pre_loadvm(CPUState *cpu) =20 static void split_synchronize_pre_resume(bool step_pending) { - g_assert_not_reached(); + AccelState *as =3D current_accel(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->synchronize_pre_resume) { + hwc->ops->synchronize_pre_resume(step_pending); + } + if (swc->ops->synchronize_pre_resume) { + swc->ops->synchronize_pre_resume(step_pending); + } } =20 static void split_handle_interrupt(CPUState *cpu, int mask) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458300; cv=none; d=zohomail.com; s=zohoarc; b=IcdjMCGp+Po67lKZXRmO7tHWgZueRSQ6T55OSa5V1Ec3B2XMrPMTFU0bjhFgfq0zjcMHPf358OlCSDPBRJGSysoT4T2FL8SZiz8OdSNdffpj15HPMKRAaeLiEQeGjJAjpLycHgmvDWahrpJshNQgREG6p2PuT7iNuq3Crocc69g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458300; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=iybpIqNYDXtaxMVwJDR38EuPy+jqkF5Lz6BY7zYgAsM=; b=YXsgvoTlTzqArwRzN/k7cX7xCo3/wa424mugkI4ktMfNk7w7fnglqt2kreRunygEglS6WmP7fJqZRkmRZ3xHDQ1kZEvfVzqwsdtbN4v/TsFnAIqqN6CAWA5UtPUkLEgWuvgKloDnAljTWT0RzgK7B/qbuy16h0AwQLGW2QPp7v8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458300742413.5402619093402; Fri, 20 Jun 2025 15:25:00 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6y-00067z-JM; Fri, 20 Jun 2025 18:21:31 -0400 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 1uSfZ0-0007Kn-7Q for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:07 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfYy-00063O-Jq for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:05 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-451dbe494d6so23694955e9.1 for ; Fri, 20 Jun 2025 10:30:04 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535eada7adsm66362905e9.35.2025.06.20.10.30.00 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:30:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440603; x=1751045403; darn=nongnu.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; bh=iybpIqNYDXtaxMVwJDR38EuPy+jqkF5Lz6BY7zYgAsM=; b=UrJRXwsGlg/MFg2Zm0BTERlzLtzL01E3voLErE2RndiNGnmOhsgoIzyyT28B7o61Lg If71nlmN0xJjOcKY+LW18klt1P74TQQgmcK0L46AW0yQNWwwoGVlZhLekCs6vA9Sp5i1 Uu7llIJAcewkAivJDCP1Y3fpzdicWHH+XTyxvnO4c0MRwAYY8O+K1um/WO9vIzy0pf+Y poHk66gUzqtZ+wBSoNWtNRscULgOaet4AiNnKLL1Wq4VxMSWpqzhmdfmmVw9V1mDdhxy e6Fg4fukooXks4LtoiFSrhcIaB2/fjpCNskzxpI6mq0XRbu2nHs2XYZzTW6TY9Z+o8vK Q49g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440603; x=1751045403; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iybpIqNYDXtaxMVwJDR38EuPy+jqkF5Lz6BY7zYgAsM=; b=U1NZBuG924TQ5gC1UbuG5r0dLPp2h23dQKshwlfuMMkxA9PSpPP7lu8USY0Qta7I0q S0eDcEqYQhVDWtXvDXPZPn/fYxQ4Yzw6JNGPMTb7MHyTqgbatlVKuF1tHVS+4Hclphbb gGRB9KGSk1sa5IWc1dtLCwuorWk5qKRayUbGtQRadtSapkIdwifpkIzkDJpx2+EwHxes 3T/ZBBglMMoUGXAuIWlWGaUf7DE/mbW11sl8mpXZtWX34PHtUjE2FTUss7RfzSYvMbug Dggk4aAWh8qA7KPx1JP56kyLEf3013Fzg7B0bPMKNT1aQtrUznW62+M1Bn+m2TPbb0vA BLpQ== X-Gm-Message-State: AOJu0Yxkh5uPwHMFHjB0grSZP3DtYR2x+4vU8PctZFIloRDGJz9V9j3D utstUqyy9Li9aQduEg2lBYKTzOzoxvL9TG/LOQ0Z82+WRbxaS6eh4Rc4GD0I+a2idg7iVnZvCnP 08gXaFRzr6g== X-Gm-Gg: ASbGncvpJLp9Tbsvrmm/u+JmNIMr7+ojTYXrNmhWfqQuZW5enZv7wYIEBSSfN0uN3AF oh7GS25VNrH8Wmz9MqP9hfz41/6KiiUztVnSa+u4zUDeBC4v/FP6vsSPfUZHFKqCi/KeY2QVrQy 64ruWKSqhd/yNYrxZSBztVWuznblQCJRXAB4QR3sVnA+ztumPH6Ry546AcsTx9Iw+zVlVXSgwLn +fvMsb782hb1vfoAYLI7/6vJvRMMK/G2nDUga/jiuIzJlPtnfVt/pzKET18CucrlQOpmdfiDRQh MEIrYOBVZeoxtmODRx80iubg8oZPMhlx4GLdHEPHDpZBX43uUe2nc1zy8wbuKQJ2YgNiHnwn77b N8aNku+8VvwQoU+0TH+GsoYVyKHw6jbjG01w/OMLpYrsgQaLCNzhJthXM X-Google-Smtp-Source: AGHT+IHfact7wtx+xAYOTYuJuPSmotfWfDLDnvP1qCcpEpCjQbcRlPxzsMMNFbVzVK473f+KbbZPzA== X-Received: by 2002:a05:600c:b86:b0:441:b076:fce8 with SMTP id 5b1f17b1804b1-453659c0bb9mr42706195e9.14.1750440602741; Fri, 20 Jun 2025 10:30:02 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 16/42] accel/split: Implement synchronize_state() Date: Fri, 20 Jun 2025 19:27:24 +0200 Message-ID: <20250620172751.94231-17-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458302489116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 65feb929404..80efbd82091 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -165,7 +165,16 @@ static void split_synchronize_post_init(CPUState *cpu) =20 static void split_synchronize_state(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->synchronize_state) { + hwc->ops->synchronize_state(cpu); + } + if (swc->ops->synchronize_state) { + swc->ops->synchronize_state(cpu); + } } =20 static void split_synchronize_pre_loadvm(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458288; cv=none; d=zohomail.com; s=zohoarc; b=Niy7MQV7k/ASItpyrmMjDMhzGZ2/dCcmbcXg1PL5IqMLImiNEzXmz2SX349KTgszlkfctbCWY5oSOpeX37rHR1/61TKyBXVj5pOqOq5Iaei4OdaFPDxbmR7CMo9TGb28CMGYoz5a01ewHaNFfNLgUoMtYKcC5Kxs/fIBNooMqlE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458288; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=x26Ja5RQCnAY1hEIDv7vNclsw2LYbQKCmLd8vUwxwiU=; b=C8QF3jLZazNO1Gtm825YKa7qQgouU3Cfz02u8CNVfaHEgzEWc4YI4ysCUu13hvrA7SuNBZa+37sdQgCmApTyKsFJzj7e8YogfRR2bnzN5tHKjyc4osPYEbNmTMDOvKcXB0kuWZ4GuPrZaOjQNj5X+fqHEanWyS0TUr98f9EMVWU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458288297973.0470733179698; Fri, 20 Jun 2025 15:24:48 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4p-0001Rd-Sp; Fri, 20 Jun 2025 18:19:15 -0400 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 1uSfZ9-0007QM-9v for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:15 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfZ6-0006Fc-Nh for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:14 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-451dbe494d6so23696445e9.1 for ; Fri, 20 Jun 2025 10:30:12 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535a14221csm60602445e9.1.2025.06.20.10.30.08 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:30:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440611; x=1751045411; darn=nongnu.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; bh=x26Ja5RQCnAY1hEIDv7vNclsw2LYbQKCmLd8vUwxwiU=; b=KWEQzTKKVdRyGwKGHAld21qmcTq5QsOe8rCNCI8BLYk1SDBAXuhBkNYPxY7x/CRJEh uoBa2Df9hHlbLjRBR0r8Bk0t/fhYDp3h22eIrabd5psFI7GtXe91+TGfA3GDc+XOXNgc aJ2L5AUnmacXiDrsN0Iy4ye7toCfzCEKI1roUaDeWeHiseaBpqP36SOoAlmC1DYykECK r0yVNcVsK0U2w9sY2tIe/zarl/VDHcim5R3b4liTF9/FU5NwTu4H/nE2+yl0mAILz+c2 G5l/04v80F/Ln4Whko7RZ3YOLY79Yzp70n/UmzTBD8Dtm7zYU2syWVLEQLJ4hgqE+7bK DQ3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440611; x=1751045411; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=x26Ja5RQCnAY1hEIDv7vNclsw2LYbQKCmLd8vUwxwiU=; b=lsr/aVhsA0DFnIcngbK4SbchqF1ZG+xzcPHqzHL2+HO5idWKa5wVsVBOZ3tD31JVOn vSi/vk4SjBuGNPSNYjEIEe/cDmLA9v57DWig+GD8T9ta88lkgJgP8HBN5U38w+z5tOxr S/WPNQhVxJ2reKXO3t0hBDYlvSK1ulC3KGXot/uX0dMuKEVnn32U9EbNPIQhMbEJKrWR X38RzSubEKaRipQsfm1A5tAFu+hcq3on2knO/ljbsvGDkDKjeg9HTQIoNfTh0WcEIutj 0dO2HPvtMSKb5kL8rwzKh1H9oA2Vyt/wB+pzbF2qLC0Gw0dbSO3LpOxi1fCOdo2+AcuM 9haw== X-Gm-Message-State: AOJu0Yykd7c2RYEi0h1WEfo/tlo5HVnGi4NuL5/alT4W4hVFNQLXIS5O BRaxGkJdBNLw9kfXoBNHbGHiTkb1TL2RVvI9eMHua/A4Lb6XyyopDW4J6OuGrHqj9n9KRdQl2hT nzKCVdizd5w== X-Gm-Gg: ASbGnctF6RYrEeFu4A6gWMoqHt/p3q4frnia75mEfGkh5zfhCVEFj29snqYJPczPdQr 3pzwp/h8KE7tiDJYBBYRJjGAOj4JoBgM7H3BIBEILSkM+HoPX7JDBEszypNYWCNuqt97iwsW1TU 1KmdUCMp5cDnVjyG12TLyuDxUb3AfXkNT1n440uDDfLpcCFVe3agaQuVwTBhgdh+chA+7LphIoH vTIKZtXj2p1EYSVi0g6mBMCxyp5vS+f0l4A3lLxU6dRB91/P0PGbBxkzIPK3RcQyh7r47UNFjNw LVPKfYb5+6ZyC8CGZNQXQASDbdgSAVYzKTFMBSHRtwX5qVy6hVVW0IbJBeB48tF3aAQec7WzxXR l5JTFR++NN8WpYYM4cfVQXjSyEcFMbmJbIQLmFTp/R8JUOI+URkFtLkamKXdjdjFaZ5c= X-Google-Smtp-Source: AGHT+IEw1dCyAaK8fb6nitxK9mryaq3BMVp8U+UVzkibHfBdCmmuzCjn0eHTWIK3AsKEaabGEvvSLw== X-Received: by 2002:a05:600c:37c5:b0:453:5c30:a1d0 with SMTP id 5b1f17b1804b1-453659dcd62mr33154205e9.21.1750440610770; Fri, 20 Jun 2025 10:30:10 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 17/42] accel/split: Implement synchronize_post_reset() Date: Fri, 20 Jun 2025 19:27:25 +0200 Message-ID: <20250620172751.94231-18-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458290427116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 80efbd82091..91ed0af2746 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -146,7 +146,16 @@ static bool split_cpu_thread_is_idle(CPUState *cpu) =20 static void split_synchronize_post_reset(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->synchronize_post_reset) { + hwc->ops->synchronize_post_reset(cpu); + } + if (swc->ops->synchronize_post_reset) { + swc->ops->synchronize_post_reset(cpu); + } } =20 static void split_synchronize_post_init(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458099; cv=none; d=zohomail.com; s=zohoarc; b=D1hsWg0JyBnOuEkUjxxnk8u7jdxRyZ0T84EUaq/m7A+QFKnX2QhqkM4NGlBMl/QQamR2OTAp4hukadQ47Gb0kFFFxQ5e87Lh1AIpPxBE3PRrtV1UYOKCuaIlnLKq5PUw1yB8RDg0RMZ1lJJpba8icNdeciI3ZTQrHwmd5aF7uLk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458099; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=9GJIXguPnTzHOl7nBNGD6GFgfAgl7y9Fdn3YOIBOtqE=; b=HxQZMXY5ZhO2bqzuPUfivZm6diJxmlxQ0MBDxzd54HCTyRZQnbplwIrXlFCARXMuA/iRkVNPE+Pri/sEwTTjbXVty1pMFdTRfhAFJethstQ/p9J2wSV6jLGpcVD0lcy//wUFfDTdTDD1DcmsNwZVRbG9rj0CNaWtF+x6V68vBMw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458099650148.40139838808363; Fri, 20 Jun 2025 15:21:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4g-00011C-Va; Fri, 20 Jun 2025 18:19:07 -0400 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 1uSfZF-0007Uw-TR for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:22 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfZE-0006GY-BS for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:21 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-3a522224582so1032922f8f.3 for ; Fri, 20 Jun 2025 10:30:19 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646cb57fsm32104275e9.1.2025.06.20.10.30.15 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:30:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440618; x=1751045418; darn=nongnu.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; bh=9GJIXguPnTzHOl7nBNGD6GFgfAgl7y9Fdn3YOIBOtqE=; b=nOjA9/nySZw3lp1ogtlv5lGJMK2pOxJ+wO2PDWSA8Q8dB2Z7dmLig+AtXUnhiZWMw4 C2GMJAMUfQdyE9VaPm5g5dH8ToCjusWniRY6jKDtregwZ7UR5TPztXADBG0+6icN87Rv hRmInjyBxSFKs2+Dc3R90zVbLTypCRdk+9n/9jqwbr1xaTYctUjH5/jLwYvZ910w9lpY H64C0MwkyPAcEN0PoYV9EnYMCKXbSTw79PHK/3ojKewMWwbpBaT4RVS65eHdOq2a4HRB hbwYcRVFMCwtSF2CiIvMlyf6qDxcC4QLM28NppTmR4O8i8irQj7k0YFR8ILfNuwDyrZZ o5dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440618; x=1751045418; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=9GJIXguPnTzHOl7nBNGD6GFgfAgl7y9Fdn3YOIBOtqE=; b=M++YRUPYRJ2PHZk3HYWm3VFMcdKR0GwXL4NI9oeksRuJvA9yIZrKP6e4k7KH/b2rkM cF4atAoDU1Gg8XLzYpcpQHv+YV65MetAspdz5bd8Ec/dbJ9NWz/OVLT31oN9wJW1lw/J N6OIzzjkJXOb11FDBGZW4Qj0qIhVDjl77MVWprWyLQ6X4WtLiae2J84G66JOPTDNBoFs WDX93IgvI/u+ogOf4b32X7LuwwlWRnd9kB3psHgpyWh3qwfKLVCWccPlGX53P5nSwJ9O xc/fr3U0zHBCN4E/V3qPMl+FaODiDoGN2/pdSB6U7zKjdLJLjWUcJwxBO9LgaWtMpXLo rwMQ== X-Gm-Message-State: AOJu0Yx+ZwN5JguBJ90whCXrAROnW524UJ2QgPnKfbqWsuTLvPTLm/3v +cv5W2ZwKCQWewwLK4HjApEhWbMts6QTJAzHyU8u7vxuIBqjnOd6a1lO3rC6cnHojXaXTYAJdJH jzTFNpObrIg== X-Gm-Gg: ASbGnctlInLYMoyxknJqt55G2n7T8Dz5/F5BkDB4neDY4vdivVBjNJARw7o1tDhKZG9 cqvzO28rjP3KRn0qC9BpERVtDA089/6PUinIFIcpzR496W0PfgBixl/QCMs//9v46Lg9AyrQet1 ytwCSii51yoRDldDJmINDkAVf4y0GB4Zp1GmzQiaNb5Swi3vxEC8cvm6KAGKo+NSXoZEpg/AmyP i8wBmsTXa+c5by8FhU/+zALFZ3bbPlEbLFXKBksBlFocMGRNx8+V1sBj80YwzzRNi6tt6dfNZ4e 5abyPzTBnPXgVtt/duYrRAd5JoDrhxaJNGhPHyUrug1oz45rF2Hx82M1/S2LTGPaIbdQ9MNEJx6 LV5AvRHjRgn3zXaWocvBDk5+3riluQqB37o8BtvKG91FrwBmNA8Snf5tc X-Google-Smtp-Source: AGHT+IH7esC5FlTfsrgIuOltEUjk2uMoyK/Y+9wVx8bn6s//S+uxtC/r1zFtaGfqjtOqhGRy2mRlCQ== X-Received: by 2002:a05:6000:288c:b0:3a5:2182:bd11 with SMTP id ffacd0b85a97d-3a6d12a24f8mr3110649f8f.20.1750440618558; Fri, 20 Jun 2025 10:30:18 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 18/42] accel/split: Implement synchronize_pre_loadvm() Date: Fri, 20 Jun 2025 19:27:26 +0200 Message-ID: <20250620172751.94231-19-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::430; envelope-from=philmd@linaro.org; helo=mail-wr1-x430.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458099910116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 91ed0af2746..746a6a2782d 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -188,7 +188,16 @@ static void split_synchronize_state(CPUState *cpu) =20 static void split_synchronize_pre_loadvm(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->synchronize_pre_loadvm) { + hwc->ops->synchronize_pre_loadvm(cpu); + } + if (swc->ops->synchronize_pre_loadvm) { + swc->ops->synchronize_pre_loadvm(cpu); + } } =20 static void split_synchronize_pre_resume(bool step_pending) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458128; cv=none; d=zohomail.com; s=zohoarc; b=iwisd4Az39x0fCP1Z8OhAjNru59NfZX5MmsqZZAf5EqcVU2yYnZXyJD3x6VIV9CIvOLVfxxLywD0pCQf4Wc7EZSYNoKa5fJrDV2vRUyQrYgfrupcuf6FnfMR0hgVNUrSVCVySARDTB8jZlRReoWiI7DGJb+Vk3FdQz0s2NELFyU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458128; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Tt0nkCFYj9QpVrDH90VtFImIXX/zUngmRdbXephHzHM=; b=PEGrICkKqSPMzSUy6QsJWUk8gP/T9Y8y9PF2ltOtsRBEZHvPggNtj7Wp9/zNdkRBhGQro4mvSGBa+D0qpDKK6NeZ3eQokiCVpv7ncphmE5b/6nzf2gCDMuQPsCoi2JCR9peUAHz5puLPIIyYDnjh1OOsUb0m+u8tYvAhWq0SIdc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045812820982.733892163929; Fri, 20 Jun 2025 15:22:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6J-0004Ur-MY; Fri, 20 Jun 2025 18:20:48 -0400 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 1uSfZk-0007i0-1i for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:52 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfZi-0006Km-Ck for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:30:51 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3a4fb9c2436so1091093f8f.1 for ; Fri, 20 Jun 2025 10:30:50 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f1808bsm2599193f8f.24.2025.06.20.10.30.23 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:30:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440648; x=1751045448; darn=nongnu.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; bh=Tt0nkCFYj9QpVrDH90VtFImIXX/zUngmRdbXephHzHM=; b=YdLdzcq42/R0YlsAibicWTgi6WO+DmjeifsKzIhqoZBov+x7PV7WQm3PaVmGaZyGMU 7Pmr1jgCr86jxNE/hkBgqRFC5hKVTtcPncykE3z6NdTkIJhgakT4XBhmgvqTtM2/UZIB bQFk874qmI6WC8OOgxx0jAuy2YGZj40FYiStNS1OOn+Kz18OgmaAbEQXMzvb0mAE48JN 5JN1Xyc6eONZLA2/CT54g+KlsZjRG7n4/EjaaX2bMzWPBqkFsLbJw22hCdbS04aJdI5t C7zywoYiFJk/nsvYUC9MGvb6DywL/u3cvzDPiM1K1sCQE18jjud+82GLltO2hKdQJ0g9 mvpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440648; x=1751045448; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Tt0nkCFYj9QpVrDH90VtFImIXX/zUngmRdbXephHzHM=; b=b4ElIwlalaTSHYzcWrNHD+DjeNx6vimFewxTcXmePa0+LUgU5JvFMRjqtdo6zJh9EB PLOgdroZpp5tZwDzYptaiYnWv2It/1T0Af1gBAD3uoxtB934ud5HhQTJrZv5gdNwY6Wx AaxBDtOPJON+QrSjdPaDtQRNPeZPQHJfDg3KoNBdPjvOnir0+dyK9viLAgFOl7fd4qS/ EDxZMLabu+PcAFXq+3H8ygKAK63a3ij4LDeYB2r+9k5TvPB2tr/KxTtsh7iLFjvH9gkE Fngs1NUNkOSZAqm2ake+GyT52N2uuAgGNCx1jtdZW9ftFOD+rpRoVUzirloRyBrQx9za SShg== X-Gm-Message-State: AOJu0YzvXzFbYHW4HSk8Wzzktyn+Tnrib6ak44LNU44OIHahjHYXVuYo 2EJH1FT5q3D6uvmnm2Az8t9jmDQmaxtUxQxE9pih9t27Z/r6+Db//o/OeVRx/7wlXnLvAVcU0Rp 0tppRf2B8yg== X-Gm-Gg: ASbGnctPkfTP/7SS9JckQN4IhRhbGoS38AyU+xsAwcxYh3htOUGOcMCIEM2YV0OQJas Jta+3hthDesCDLsmh0D5XD4UtmVt4v/iAMGBpvkKRbl609HrGt7/kU7SCnn4BU62tlQWOz+S4yB VxOR06MqmaSXJuHudYEdZBlTuyLystu0U8Qwp2O5RCHy5DbPJD9x5eoH2VF6W2D++9XETpO7T4O gzVYxQ+LxD0vDW23QmaG7nSm2XjsNWwCeWQOj4oPka40ep0ZIJFmg5Cl2vcgXUnsuDI2HHXiYHq gPpRtixyGwgIaQO4x/YkckMTH6emKnfTYXNXos8LGApHuiZyrQkmizqV2NRn/8FuIsD1A6D+lED CEe/sw4uKwWS77NiI+7qN5zNLwmUJv4D3vVY1z/oDOFQkzw+Rdbz9sWwA X-Google-Smtp-Source: AGHT+IFmojkCddgOmya2udzia2/oVCiwlK5bnJVO2ieLNVgBVeg3f705xpPme7pp7jSO7vhrp1BHcQ== X-Received: by 2002:a05:6000:65a:b0:3a6:d579:b78e with SMTP id ffacd0b85a97d-3a6d579b7f8mr1289126f8f.46.1750440648390; Fri, 20 Jun 2025 10:30:48 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 19/42] accel/split: Implement kick_vcpu_thread() Date: Fri, 20 Jun 2025 19:27:27 +0200 Message-ID: <20250620172751.94231-20-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::432; envelope-from=philmd@linaro.org; helo=mail-wr1-x432.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458130239116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 746a6a2782d..63b6217f3fa 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -136,7 +136,13 @@ static void split_cpu_reset_hold(CPUState *cpu) =20 static void split_kick_vcpu_thread(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac =3D cpu->accel->use_hw ? ACCEL_GET_CLASS(sas->hw) + : ACCEL_GET_CLASS(sas->sw); + + if (ac->ops->kick_vcpu_thread) { + ac->ops->kick_vcpu_thread(cpu); + } } =20 static bool split_cpu_thread_is_idle(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457912; cv=none; d=zohomail.com; s=zohoarc; b=bCncyOzs5YdbhbgCW/oBQqkTmXyDo7rn+AwXb+kgyqduBfENuNKOEWDutovbgMcG4CRyywpbNXbx2hnL6S31LRW1ein44z3y8nDLjbCqT92WEiKLe4a2jwAf4LuXSQkQ7OnADDIypPB/lCh0ZW5eynN2nHUk6ULR5x3HDfDAJvs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457912; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=38zLvQPP5yhI2jJbGMdvWy+zXIo7sTfPVQQWeGTPlg8=; b=CSNVsO2CGhmqaH1y7BIq7V+SV3N7ZGYfyfcxWjQ4FvQQgWCq8+v5D6TfaL+j7nZSrzGalbM2Gv1wyAuJ1OmOIiEbGVfoc5m2M5Fegmj5cCivEBWloBnPba+wp2eEcchc2rTSWljECnwA/rDdWtQQ6hiGv1qxx2At9hPs1+rn4OU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750457912400802.4279745758374; Fri, 20 Jun 2025 15:18:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3c-0000Zz-O2; Fri, 20 Jun 2025 18:18:00 -0400 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 1uSfZt-0007jV-QX for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:12 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfZr-0006LT-Si for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:01 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-451d54214adso15790405e9.3 for ; Fri, 20 Jun 2025 10:30:57 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f10411sm2545242f8f.1.2025.06.20.10.30.53 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:30:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440656; x=1751045456; darn=nongnu.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; bh=38zLvQPP5yhI2jJbGMdvWy+zXIo7sTfPVQQWeGTPlg8=; b=F8QrcujVVY+zUCqw48vSlJBu4NSRQzvL7pSq6ojJ3K45EowGBYs+DRO0/BdZW6mpc8 VYn4w82tg+1oRbphev58vROyHn0cMuQ1OkbIjy0s5KCD6HiCczl7SL+ojMjjlXwl67Ao Kwt24p8/Zhbj68jGJluBmhQ/xuRCliWznoknhdW9j7d0Z1+TPg9OAkFJO13Ei4OkByW7 e0kVADamqvoby1ykZd6umpPQXavChUgNaRkJ1SJvl5rZE3JxM1FIoEih4K+UOTCROlL5 Vb6mj12K8vtNMVDeLuCcab1V1wCJGXn22L942vMMqUCmTMyd9pO01G8l/9r+H6mlurSX u4oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440656; x=1751045456; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=38zLvQPP5yhI2jJbGMdvWy+zXIo7sTfPVQQWeGTPlg8=; b=P/pdqczsVCTNbO6NIWZqzlYx/QRYC5VFbSDV+cDTDZiX3KK9fYCscZAYOYdY1BKGqc XdmMkFWxyysG8s32vpZxRoUnapHQhndE9DgzUGVZy2S76xFEo9Jv8S5+8M4XSJ9sjDkv fs/s43WSYVlrAQPRgl5ZwuFekczpY3o19D+yDK89NMACDgZs+Ut5isWcvIHB1o71lFp6 vfHsExFxDY4/n2P7HXcEClMdtTzz4yFBhADVPeL/08ApEkxX53tuUy7TkQ6ypSU0kX5X y1YEy1awBtxL7SEBzou4oRzN2BHQ8bnpB+d/xJkqkXFDaiqNE+Z6t0PQ9+ywuEa4UO7F jqnw== X-Gm-Message-State: AOJu0YyjMkOQlJdn+wr131e7ZxtYHF1KXn13cDh7BbURbaZpMwV+LiPh Abvdh8R5AzgURgUdkUmoBMbos2OMI5421isPF+iM1gihxoKG1xF1xVLtWPAXAxmO0Vd/6ulrdqe fqEtXElzC+Q== X-Gm-Gg: ASbGncsb5vlr8540g9xkNxa5uRdTHAqS4pSvb8cw1BKls7xNR18n/RejIeNhk16Cz8p 9nNjGeFRdxMODuhCxn7SFzfmSEyOfyXQrAOZSWKraohOp3sX+6at0muY75YUOesDuYhGrTVE4i8 ykjn1U1mxqbpG2VQ7k1AxF+rJyRZI+0b15h4MPoBfjP3rkRpPiQQrmWP0GPZQ2lqqc/L1/aE0j4 +UVLvgIXxdbzFfIP3ciAWP8v4Ft5575KoIvniRvj+egvsqSTIQfyhQY4MkXC5RxXnSQvgiLThsR 031OBBhIkL9hokWeH9Q2ctjw63T3HVv4KLvq2SbPGoPm2LYYZxsdqBKS9u6Bn1ExjekU2ELbJ+K F3ejjmUksil60ZApUCUFV7+BKpRYL+vrqwl9I1VdkyKen2EoSk9GOBnzc X-Google-Smtp-Source: AGHT+IEgq1g6KBrHPcr0O8Uw3+rAJ3Q/ygqIRf5ndyuX9fCerZXQ2GdWikmNReQiciY6iuQbE5KjWQ== X-Received: by 2002:a05:600c:3112:b0:450:6b55:cf91 with SMTP id 5b1f17b1804b1-453659be4a1mr34436845e9.6.1750440656256; Fri, 20 Jun 2025 10:30:56 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 20/42] accel/split: Implement cpu_common_realize() Date: Fri, 20 Jun 2025 19:27:28 +0200 Message-ID: <20250620172751.94231-21-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::333; envelope-from=philmd@linaro.org; helo=mail-wm1-x333.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457914511116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 63b6217f3fa..3278e01f18a 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -15,6 +15,7 @@ #include "system/cpus.h" #include "split-accel.h" =20 +#include "accel/accel-internal.h" #include "accel/tcg/tcg-accel-ops-mttcg.h" =20 static void *split_cpu_thread_routine(void *arg) @@ -112,7 +113,14 @@ static void split_ops_init(AccelClass *ac) =20 static bool split_cpu_common_realize(CPUState *cpu, Error **errp) { - g_assert_not_reached(); + AccelState *as =3D current_accel(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + bool success =3D false; + + success |=3D accel_cpu_realize(sas->sw, cpu, errp); + success |=3D accel_cpu_realize(sas->hw, cpu, errp); + + return success; } =20 static void split_cpu_common_unrealize(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457994; cv=none; d=zohomail.com; s=zohoarc; b=URFeDT331nPg4lEGj9oBkuGHAd50RCwVNLhrhueUH3xyH0H4ZBnbDUE+Ub08tjS/rYzQZPB6p4tRAaZUNqDlqwUl50uOA2iZ5rj5uIrO6nGpp1z1np9TQj04BqycHZLExRFx6W/TaLijBkUpNlPZAxg6CUGBAKpbbvC8s9uyCYY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457994; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rvUHSxDWfq8FMweHWOsqHlOKAxkf7U2O6uoFwbeRVyM=; b=n7X3Fba28EUqn9n16HJqHYh/ua6SECc+rjZsbw1GY+Kj6OLzzIxy3moVYchhYM115ERJmSahz/s/lgglcXOpeWFLfzQ0lYFIfqFIjCcSoPXbxcuK9GrDUTsfbrLdv8f3iKXyzI/CWnaj/4tgyPMnAE7LpWiQLkMGT5XwYYqTeks= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750457994370164.58402591662457; Fri, 20 Jun 2025 15:19:54 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4m-0001Iz-5P; Fri, 20 Jun 2025 18:19:13 -0400 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 1uSfa0-0007k5-UQ for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:12 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfZz-0006OD-AX for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:08 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-3a54690d369so1836758f8f.3 for ; Fri, 20 Jun 2025 10:31:06 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117c0fcsm2649111f8f.62.2025.06.20.10.31.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440665; x=1751045465; darn=nongnu.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; bh=rvUHSxDWfq8FMweHWOsqHlOKAxkf7U2O6uoFwbeRVyM=; b=idv787+u7fqx5yP2mSnEJbyA3wjfsTbBi4mGvoTTGtjeV8riPZaHE6/4pcleMZI3ky XOou0SlOR6vMjIC/u8DwzU3xZbxve9NtXrgRjUejdN3gRDedMlsk9EQ/mMfOJTlwwuKN q0Z+Dk8JDpcb1FAPiD9qaqfwanFCdAZKF0jAdYBe4dQWMXf8TZijQMonV/+vAYrwxY/6 4KCusIe+MfL49jHDgerIFlBw0OZXGsNbhwsau5LsUCCYIKW9hibf7AB9Q8dzhA6Aut2Y gPunl344mre7XGMepJpWzrt1VgGbDk+eOiTeWmdJEupwvR/hE4y1E8fu9wQvUV5Doeeg CAug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440665; x=1751045465; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rvUHSxDWfq8FMweHWOsqHlOKAxkf7U2O6uoFwbeRVyM=; b=Ko3OmQvKvFPKzF4y1x+gnYPe+BQh+wpB229pi0a1zZ1xu7TVzfkFkH8LRtPQP121vS rVCqR9h1rYraCAnYOh5A/k+Umc3s/H9rvgGAJdqIxeNxW81B+tNtAvQv/YTgcDsxyzzq /16thPa1dX3MWuXg6KvWlX7QZ49jEbIkehYc96zroVsqtDYMnaRQz6auxmCWcDn7uddt fesUzDkUKnvvFde926PGLe5p4yymWtSfIatgMWPVTpu1kf+/uZ4zElEnVWkx9IdTSPJg XXVeN1V8nTNyrlzk3SrVAfk7Br3viurSEZrqUSJ/nE0cT2brrXch2Ait9PvOjvGDMovW qXdw== X-Gm-Message-State: AOJu0YwDkAp1hFgzJzhf0LFRxbBAGNY5bAsO53Sut86ow5jT+wToFq/f nbUmDlrG2ekC+ZX+o46B2ViF1/pfJjOLZOc8hjv8hlYb2FpfE8QCMjUI+Qvqn8sNvVXHP+YkOjt +jWoge8C9Tw== X-Gm-Gg: ASbGncsnWwq8gphG/WHr3TwYrXhGkAHnEEOKhHBj/XWqN3I52tZedUqgfPh7ya3rt1l tMIZkKtHBwG3+7OfBfhZhjY5nMI6s+jQqDRvIfPpH2VA1v5Us7lihTxQmktjY9JdtI+PuRFBBtZ LWeK8iuR9VMxki/r+g3QM5HYn/7D6hf1CbJKMnjyEOad46xlR/4K9C2QtE4ko5plAoZRs2ECMGk 27Y1J3uBUU2IuUccZOHR3gAF531jLKjdWCkdH2SonlOp5InXnRj33k8jNddT3PU5gR3j9vwOcvx W+3o7HEgO7mKKchcUvtRpcOoyII/cSv+65tEltj4plFZqQtnm/IcuZR9gqCOsZQzimfyvqsbWhO amSW4IX6YfoajGSfQdrfECOBFLITQSmWCMAcl48hWol3qw9Bsn4z5862j X-Google-Smtp-Source: AGHT+IFXnx9WlIHKvsq637oS9xNnqUoUl4E3p1e1gfA6cIEDz8JIXCUKhdMPMZ/ETv5pcCBEukBxCQ== X-Received: by 2002:a05:6000:2004:b0:3a6:c925:ff57 with SMTP id ffacd0b85a97d-3a6d12a377bmr3378035f8f.13.1750440664662; Fri, 20 Jun 2025 10:31:04 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 21/42] accel/split: Set use_hw in cpu_thread_routine() and switch over Date: Fri, 20 Jun 2025 19:27:29 +0200 Message-ID: <20250620172751.94231-22-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::433; envelope-from=philmd@linaro.org; helo=mail-wr1-x433.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457994918116600 Introduce the EXCP_HWACCEL definition to switch to hardware accelerator. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel.h | 1 + include/exec/cpu-common.h | 1 + accel/split/split-accel-ops.c | 11 +++++++++++ 3 files changed, 13 insertions(+) diff --git a/accel/split/split-accel.h b/accel/split/split-accel.h index 87a08454ce6..8a2888507f3 100644 --- a/accel/split/split-accel.h +++ b/accel/split/split-accel.h @@ -42,6 +42,7 @@ struct AccelCPUState { char pad[128]; =20 AccelState *accel; + bool use_hw; }; =20 diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h index a68485547d5..6216be5f5e3 100644 --- a/include/exec/cpu-common.h +++ b/include/exec/cpu-common.h @@ -20,6 +20,7 @@ #define EXCP_HALTED 0x10003 /* cpu is halted (waiting for external eve= nt) */ #define EXCP_YIELD 0x10004 /* cpu wants to yield timeslice to another= */ #define EXCP_ATOMIC 0x10005 /* stop-the-world and emulate atomic */ +#define EXCP_HWACCEL 0x10006 /* use hardware accelerator */ =20 void cpu_exec_init_all(void); void cpu_exec_step_atomic(CPUState *cpu); diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 3278e01f18a..1766834d537 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -10,9 +10,12 @@ #include "qemu/main-loop.h" #include "qemu/guest-random.h" #include "exec/cpu-common.h" +#include "exec/cpu-interrupt.h" #include "hw/core/cpu.h" #include "system/accel-ops.h" #include "system/cpus.h" +#include "system/hw_accel.h" +#include "system/tcg.h" #include "split-accel.h" =20 #include "accel/accel-internal.h" @@ -66,10 +69,14 @@ static void *split_cpu_thread_routine(void *arg) } switch (r) { case 0: + if (acs->use_hw) { + acs->use_hw =3D cpu_acceleratable(cpu); + } break; case EXCP_INTERRUPT: break; case EXCP_YIELD: + assert(!acs->use_hw); break; case EXCP_DEBUG: cpu_handle_guest_debug(cpu); @@ -86,6 +93,10 @@ static void *split_cpu_thread_routine(void *arg) cpu_exec_step_atomic(cpu); bql_lock(); break; + case EXCP_HWACCEL: + assert(!acs->use_hw); + acs->use_hw =3D true; + break; default: /* Ignore everything else? */ break; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457912; cv=none; d=zohomail.com; s=zohoarc; b=NTZqf6GFdk51HCpolnATwPAY8iHJzz9HjVlkjZtb2AhVcPOUTRTO8j2BTmAdTUpStDbPaI/7DkU6uvD+pYcUX7vxetFj0wwaKMIqKD4GYyJEX8iwS4SeI9OEdh2X/QSK4v0Q79a9lUs/8GxjSoNhb6+lfYPRMuHixWDqtmCgZuU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457912; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=SgZw0o98z4SO2YkblX4Gw60mybDcjZ9BGBxkTRtPdgE=; b=I/yk+YUCy3oWct6C5th+yE0LRwaJtr3Tic/gtsBnOqB5DcTFSIroQ0dhAIy8yDZiPYgd0Odi641O/EJikxRYN7nFsAR2luvzYGiCNA2xX9SmamvkutiZ59Cu38ziC38FAY/Uuh6geWcZ5NSuuLz1Zg7Kb8FDGsvyRoqSZ/Nob1M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045791218150.544170873036705; Fri, 20 Jun 2025 15:18:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3d-0000a3-BW; Fri, 20 Jun 2025 18:18:01 -0400 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 1uSfa9-0007mp-EQ for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:17 -0400 Received: from mail-wm1-x332.google.com ([2a00:1450:4864:20::332]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfa7-0006R5-Ob for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:17 -0400 Received: by mail-wm1-x332.google.com with SMTP id 5b1f17b1804b1-451d54214adso15791655e9.3 for ; Fri, 20 Jun 2025 10:31:14 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f10502sm2667961f8f.18.2025.06.20.10.31.09 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440673; x=1751045473; darn=nongnu.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; bh=SgZw0o98z4SO2YkblX4Gw60mybDcjZ9BGBxkTRtPdgE=; b=xFrZXRNwEI9sb82eB/HvgKeEhpJggsz1zkSfYkyDRjmyKdbOWwoVFaR0Wfl9HC/W62 zzBU+TJD8hG6w0ybVnhiKWqg1TCopCI2W9Eihuu7VJOAsx4meOgY4ZUUpNfwkE+1z25n QCe2XaXUbpWjCJcvGsvQLUMrz2zujfBBHJ5U4rXR2JB4ty4l/zk74nKeUXYB0/UbLU7p /q0L38+RQWB8cvobc7iCUk9SbTeSTRvk55IUiU8sWVuTFhsQTHIjugys+DI2nMvRDaJ0 7Wcr9H7hei8n023h2nbYor+Ldf94PNU2MLrbRVSNGaggC8TSinKOsFJJY/0dKzf5iUd1 Xwyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440673; x=1751045473; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SgZw0o98z4SO2YkblX4Gw60mybDcjZ9BGBxkTRtPdgE=; b=TWdf1H/wReXwNn6XpGO8JKTihHTS3tLYL8scBnKE5EfJdasa2q/fbfb16zPVUTZnn/ DIdwfHmi0bDmTU2NHPXKzTt3L94G0PMVLkGSm5oQQvAC/ZVlRrnmv+9polglfqzmn9bQ LPBz1kEzD0+ZVYtSczatDwj5hjMskjRM7j0azbqmqqmb27Z4YT9REP4BdzUl5rkXeT7V Hy0F0lvLHhMImJOc7RVtTis0fBseNzMy9mxcXzaxJOfZ09L2Vo7z6eu7TWDYx+GdnDUB TQbu5cdAf5HcNhVDMEDomvah3abM3yLBskzjuQl3Ep8S11Nwt/rz3WmssvRNUUcxdBXj Y+Aw== X-Gm-Message-State: AOJu0Yy60URt1bPpWAp82ByMQHwE7YcJBA+PCauqHDm+qXnXmWWZnXrh jDq/fiBGIbU7ACS9En0Fjh5inHKojsbEyXdC9tRu/n31HVOf7lDH4CBidhmM8mEplIhMyLc7d3B XUWMTMNIxww== X-Gm-Gg: ASbGnctT6C/eVmA8aGk+RGhmmWLws8TfijuQ42CRcAvgiBGdIXVfuIJgkapYPGf1g8R pq+3hXwhBOUdncRQgV92nwUEjBnO+PNOqsuQMl+CNjcRKC4kzO2d4X01YfhFAjWSjxf8mIObBQC srvJC0Xs7P3Z1IKfmoFgfuckPaeck8KX9C5e1ZhGpT8Lsmue+G1uZN63aIPBX0cO7SEd+Gd7uKB qRcE/wwpxPGmU+r30RyFyv4LJy13nYouymR65k2auZgd/V2rdR6IW6eccUX0W8YUw3wEI1n1da2 STaH/SceWny+IfKKYUlw/m5O81KSakJWUX1+kT3xmrqnqI5MhufRhynDvvbPI2dDebqAtRkgocG cBqi4Rk6aW5HKEqs4PaCYr3P5CXQXmR2N6j+nHJNMVigtFDohyjI/XxHc X-Google-Smtp-Source: AGHT+IE2Nc+f21UZUiaa7E/GuLOlv8d7Qf+QSYY8sQrd+jvJAQHtCYZFaPeTMVfrkHR8umhH26jEUA== X-Received: by 2002:a05:600c:4754:b0:453:23fe:ca86 with SMTP id 5b1f17b1804b1-453659be4d6mr34945525e9.4.1750440672902; Fri, 20 Jun 2025 10:31:12 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 22/42] accel/split: Add few trace events in cpu_thread_routine handler Date: Fri, 20 Jun 2025 19:27:30 +0200 Message-ID: <20250620172751.94231-23-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::332; envelope-from=philmd@linaro.org; helo=mail-wm1-x332.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457914549116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- meson.build | 1 + accel/split/trace.h | 2 ++ accel/split/split-accel-ops.c | 7 +++++++ accel/split/trace-events | 9 +++++++++ 4 files changed, 19 insertions(+) create mode 100644 accel/split/trace.h create mode 100644 accel/split/trace-events diff --git a/meson.build b/meson.build index 5004678a26b..06c32e0e958 100644 --- a/meson.build +++ b/meson.build @@ -3635,6 +3635,7 @@ if have_system trace_events_subdirs +=3D [ 'accel/hvf', 'accel/kvm', + 'accel/split', 'audio', 'backends', 'backends/tpm', diff --git a/accel/split/trace.h b/accel/split/trace.h new file mode 100644 index 00000000000..46b45388930 --- /dev/null +++ b/accel/split/trace.h @@ -0,0 +1,2 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ +#include "trace/trace-accel_split.h" diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 1766834d537..399bf71a9ec 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -17,6 +17,7 @@ #include "system/hw_accel.h" #include "system/tcg.h" #include "split-accel.h" +#include "trace.h" =20 #include "accel/accel-internal.h" #include "accel/tcg/tcg-accel-ops-mttcg.h" @@ -64,13 +65,18 @@ static void *split_cpu_thread_routine(void *arg) if (cpu_can_run(cpu)) { if (acs->use_hw) { r =3D hwops->exec_vcpu_thread(cpu); + trace_accel_split_exec_vcpu_thread_hw(r); } else { r =3D swops->exec_vcpu_thread(cpu); + trace_accel_split_exec_vcpu_thread_sw(r); } switch (r) { case 0: if (acs->use_hw) { acs->use_hw =3D cpu_acceleratable(cpu); + if (!acs->use_hw) { + trace_accel_split_sw_emulate(); + } } break; case EXCP_INTERRUPT: @@ -95,6 +101,7 @@ static void *split_cpu_thread_routine(void *arg) break; case EXCP_HWACCEL: assert(!acs->use_hw); + trace_accel_split_hw_accelerate(); acs->use_hw =3D true; break; default: diff --git a/accel/split/trace-events b/accel/split/trace-events new file mode 100644 index 00000000000..c0b9fd97d1d --- /dev/null +++ b/accel/split/trace-events @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +# +# See docs/devel/tracing.rst for syntax documentation. + +# split-accel-ops.c +accel_split_exec_vcpu_thread_sw(int retval) "sw: rv:0x%x" +accel_split_exec_vcpu_thread_hw(int retval) "hw: rv:0x%x" +accel_split_hw_accelerate(void) "" +accel_split_sw_emulate(void) "" --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458185; cv=none; d=zohomail.com; s=zohoarc; b=LBo7JOCcCfMmvWbXWKaVM5DIRqw0pMjfqpPNTtRQY9T3Vh+ZFGayWPN18umE9sAbPu3Euf8O8lnwRSQDyFmH4c6/HNw0aQaFhH/ePYfqEmXModjsu4nJ7vsX3qgiLC0j58NGW9O+IuvJF6+wWp7OfgfAw+uqy9SeUsAK+m/BriM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458185; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dlXH1r9Eq65epKdF2wHJhzUPAP5cNjkA2y6D3lDqNss=; b=Jiu1Lz85kAaoiUGFM/3cFwygUTKAvqnSk4MeUOWK2oIeDQVVmJ7Ira3MqV1v8tyVxsyXPuJOKsr6RLE8BQyNxGPvbrvx01+VDw795eotsT7y/WNXn8qqrNtQv0kFZbIYBPLcWIVEYpykAorUQKt33Bsdk6mKR7U0hNv3axfSUb0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458185499693.5685099785105; Fri, 20 Jun 2025 15:23:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5v-0003nF-JK; Fri, 20 Jun 2025 18:20:24 -0400 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 1uSfaH-0007nX-Js for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:32 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfaF-0006Sr-BF for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:24 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-453634d8609so10089925e9.3 for ; Fri, 20 Jun 2025 10:31:22 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1190b00sm2525752f8f.87.2025.06.20.10.31.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440681; x=1751045481; darn=nongnu.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; bh=dlXH1r9Eq65epKdF2wHJhzUPAP5cNjkA2y6D3lDqNss=; b=vdYOdtXQT3GhXLZU9B6zChZ7Ukfi3qv/hF4h2VeLIlZJ/A6JsbD+/H8d7ZmI/PIEFb CsG+IxWZzDILW7xDky63WDWX2pA9PLWBm+eu7CWhJ+8nSdUXLhhg1AO22UG40zTn5muZ wfCMwyDat3ojWZoih+q3GffKRgZ0Pr3FNmOTmSa8rdXJrm9JPdH0GoIkLBYRdnsi6IJp y5SivUYGARbwzf0e6MUHVATv1yx724d5tLAOGkB7duTDEZj0R5mekrNibd+C5BM0Ee9J lDtOJT8Ra7w5UULBQLOuL5YtNkSPjehun2PRKYpMzoGylmoNSc5htVWBuJG39Me5BGmq /tqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440681; x=1751045481; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=dlXH1r9Eq65epKdF2wHJhzUPAP5cNjkA2y6D3lDqNss=; b=PFbg9zCpDOS5KrxpppxSVvZB2GZ1HuesqwKVRqIxP7oGozTYg/V0EgQeJ+gC1i5ko1 De3riHX+BdOeMOAkWV4wTHR54OA7CgN2lrc5mgNm1aF8sjPp5aQcfQAF2GDe8P4BqYDy h7vN5Vz9BEx9E0NtCUg2DR2Euo7gRGGFGnLSTwY8Ch08DQfsfmBkkFMcL/guPmI5mHuE omOExOFTI8Ei87LCsmPlBCpGjGzqkgwd7CH+nDbKBdpIQQSb5W/8C0YDbteb55JPEb4O wBta7gsRwrFEQSaNlnq6BnaLyFwWtJ5jPJXbYU7tSRN8K36dBQsy9tVTlRLlP4GfSFDm Zpag== X-Gm-Message-State: AOJu0Yxb1DB44+oJkGGMMMvR9FhnkFhXWBU3XRdWbQsMAY7Qz3JqXFC2 DXrByh8qCpSDyHpAOfpPuVKltHeAGQNcyMlX2Ia3Er8WDFhE/8IDwBqr95Ec28faifzHI1oK/85 myMJ+CEaGHw== X-Gm-Gg: ASbGnct0KqlUMe+2wZq42uVk6zRlCmu895eyoT/kGI7yLnNcfdEuwo6g+1ry4px+wDw T3wPDdlZbkLRQuys5v8WWTgz8llgXavQrreXg3nvlY2Q+CTUVYSUaANBXhRva1uvbge2rfj91Is 60LiiNxvNpTchOmb7YnUT6uZ7JkdRjrx6w2PQtqh5UFeE4GkqYewVoaDRGjVL3IrL3bTfgmQ9L0 tYc3CnD5PdhHAcZdDQ+NQAEbs1eJnFQv5mGR6tF+x6memIiquRB71gxViAbeG5Fl1Zh32xqMLYI zFU1Htz/YxKGiS5QzhJAk9of4KeF3aKYnw81pzgOL71Ms2j1iFtWH44AC/nqC5wJOx2id6zNwwb 8d93bnPzHvUfLT+qPXC46Q1tyXerTD/JlxKrmGk+F2C7arRL7m+rBzKPG X-Google-Smtp-Source: AGHT+IG5qZIq2ewth8k/bk1RqlnbL9NcemIQLVYcKWe7Jalvs1OnfvUKn0MO20PAoFT+8P4+Jw+Hbw== X-Received: by 2002:a05:600c:840f:b0:453:c39:d0d0 with SMTP id 5b1f17b1804b1-4536539c48cmr34355355e9.13.1750440681379; Fri, 20 Jun 2025 10:31:21 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 23/42] target/arm: Implement SysemuCPUOps::can_accelerate() handler Date: Fri, 20 Jun 2025 19:27:31 +0200 Message-ID: <20250620172751.94231-24-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458187093116600 ARM hardware can only accelerate EL0 and EL1. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/cpu.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index ab5fbd9b40b..1a19e5cfb45 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -149,6 +149,13 @@ static bool arm_cpu_has_work(CPUState *cs) | CPU_INTERRUPT_VFIQ | CPU_INTERRUPT_VIRQ | CPU_INTERRUPT_VSERR | CPU_INTERRUPT_EXITTB); } + +static bool arm_cpu_can_accelerate(CPUState *cs) +{ + CPUARMState *env =3D cpu_env(cs); + + return arm_current_el(env) < 2; +} #endif /* !CONFIG_USER_ONLY */ =20 void arm_register_pre_el_change_hook(ARMCPU *cpu, ARMELChangeHookFn *hook, @@ -2695,6 +2702,7 @@ static vaddr aarch64_untagged_addr(CPUState *cs, vadd= r x) =20 static const struct SysemuCPUOps arm_sysemu_ops =3D { .has_work =3D arm_cpu_has_work, + .can_accelerate =3D arm_cpu_can_accelerate, .get_phys_page_attrs_debug =3D arm_cpu_get_phys_page_attrs_debug, .asidx_from_attrs =3D arm_asidx_from_attrs, .write_elf32_note =3D arm_cpu_write_elf32_note, --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458459; cv=none; d=zohomail.com; s=zohoarc; b=LDzjP6fqZ9Lf1sUAH0TR0tv/I5lHW1g6vTsEDySmmLSVR0TYEonLFcWmEvd2iEuRDEYSlWNTCMb4EHfTBNMhBZ08wsKdiJv/3/RufiV9gF2Ez2abkpMJH0jpYaa7gkMcINwGLRhrUeIY09U1p831fFFEHVL+THZY8jsO+1Z/9VI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458459; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3gEBWmiUOZIjMq62oH3lhBWssCXqDPix6WpBdlVFuNo=; b=Ir4Vr149aTcLnZazdinKmf15upSEw80Ou8PUaBCtFG/VPrmu9bz+DWKVSTTO45AOHtBd27388CPpcf/vaKujcpN8S9830VvOrzAYmNhn+ZckGXaNlzWow+b6/RlzPXGlSoC36hqqWWgtWqhi5U8e1Qo5DQW/UsltgaIqF2iaQrQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458459313581.4795940785484; Fri, 20 Jun 2025 15:27:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5q-0003LP-JF; Fri, 20 Jun 2025 18:20:18 -0400 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 1uSfaQ-0007o3-44 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:34 -0400 Received: from mail-wm1-x336.google.com ([2a00:1450:4864:20::336]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfaO-0006UK-4T for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:33 -0400 Received: by mail-wm1-x336.google.com with SMTP id 5b1f17b1804b1-450cf214200so20000695e9.1 for ; Fri, 20 Jun 2025 10:31:30 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45361461375sm48846645e9.14.2025.06.20.10.31.26 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440689; x=1751045489; darn=nongnu.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; bh=3gEBWmiUOZIjMq62oH3lhBWssCXqDPix6WpBdlVFuNo=; b=YyQfaxaVkZgtZODznXjFsIDUwqqXSaDPSpWKz1QsgYbjoj/CHOKAmseFn5M/EAMiAm JfkA3J7SVTgz6664IpJSnPX8l3QWM17u+jWPFaGVdrZOX2udCM7NTfjn0uJj/U4eVCHd nGUhb9SsraBCw8bd+vCB3GC8/M8eHeXnCuzPjudpEcdp2B7ZvFxdo3tHLUL+RwftcIwA aWCL803fgNK0ljVoc5H0XLyXI+ugM9uDzmGTNJ+MResvYXgkBcUrRetTX56fBxT8DOM1 W+FVcNHcfgUufsbIpgrPU/kIAG/Ah91z76PyMGwpm4Pr35OLE8vxsKLSLIo/rY/tvjMg M9wA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440689; x=1751045489; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3gEBWmiUOZIjMq62oH3lhBWssCXqDPix6WpBdlVFuNo=; b=mwLdv1QUpO0G8N39Ck31rzD5co4huCfJHk1eTNg5/X/lrsG8z3GpVLCvgq5y7hmUMx NgqSV/DG+2pFBWjHreVWPITjW1v8ihMOxKyMd7O5AOIj437PNnEMCCRINpRYd/qFUhji bO5DhIGRZA0nf02fzNIhvpteeTIlUi92CRwBfdztTvilM7Pu0ADP8XwJiiNAtTcolC4u 3P7rwDil55wFCrw0Et9dQYLTLgWLjbKCe/GX5VdAHn2h5dXn7JQ6ZB8Obi7EXHLTus6v IXBxUEguKfFZzVMxhcy/IJs/9pNBRFdF4QAIMkh6NNRz0Nh5CtvyKmirpt8185ste4+1 oD9w== X-Gm-Message-State: AOJu0YwLXjxDv2felLeZAHycY8P+NF1dnfJqkFBqQQkQSHMd0MTlPPnF 3idsFmnpUyb/IPVLenNgKUKu+fzQwRbaoNi55LDI+I6SsgDJfUndZDkA645j7w/ygVso+zpP0sZ wgrBfBCvFBA== X-Gm-Gg: ASbGnctCGDGcvhF4ip/aJZ+Agsx1PZdlrCRAVmvden5lKrxyeg2ry11udA/698k+9Xf 0o4R6eRWzmeWwx4p5LLtKcgv7XpjqAOxmwRcRaTRQuMLsXClhN44+sWAfUBmxyXas0RJqF/fvhp kMyrqnDo7+PiF+nS2E89Ih5RvAU97fNHkzxTWNG/zhT5dBsIzLVtWKXaln7kuVxOJdaEwDShgyd dmRfLne3MGKmEcKlHZGrJ8yMu/sw+GrI0UTjgwuduzC5lseGwUU51YyE6W9bMRqi2RjfXN2dV0R SrX3GYfoxpQRyPuQDr9/LAhT3awZl6qwwtP7nIqf3iO0z64aJSZo0F1jU0vMOMT43xSbozIsXEM 2T1E51LVlNZQ3qx38/DqfhT35whgAPu4kfsLUO5dY2qdhF4ZS/gvoKVWy X-Google-Smtp-Source: AGHT+IGB5BnSAjnNc/z++zffeoAreXHb9kis41dz/r2SzhDg2iIKcui2BGOpg+oWjJMHN1yAkGwQoQ== X-Received: by 2002:a05:600c:4443:b0:43c:f8fe:dd82 with SMTP id 5b1f17b1804b1-453659ee9d9mr39278545e9.18.1750440689429; Fri, 20 Jun 2025 10:31:29 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 24/42] accel/split: Implement handle_interrupt() Date: Fri, 20 Jun 2025 19:27:32 +0200 Message-ID: <20250620172751.94231-25-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::336; envelope-from=philmd@linaro.org; helo=mail-wm1-x336.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458460599116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 399bf71a9ec..5a36e22f205 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -249,7 +249,15 @@ static void split_synchronize_pre_resume(bool step_pen= ding) =20 static void split_handle_interrupt(CPUState *cpu, int mask) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac =3D cpu->accel->use_hw ? ACCEL_GET_CLASS(sas->hw) + : ACCEL_GET_CLASS(sas->sw); + + if (ac->ops->handle_interrupt) { + ac->ops->handle_interrupt(cpu, mask); + } else { + generic_handle_interrupt(cpu, mask); + } } =20 static int64_t split_get_virtual_clock(void) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458184; cv=none; d=zohomail.com; s=zohoarc; b=O5gn+XSvfZtXhiwySkOnzaxjGHvm6aroTA04ztKCnBYUIhVzFfyME5sy6KVVSULtrmYuCHlnEMnTTxrY04caXITD9G97mP8751gFHP3/UNERyVpfrcyntpBy8uhCRGMIeIms3R0RsqhKFznDMcLHhP/Ai4iRY1WaQyo5SPv27wQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458184; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JZclnTaDZFg6r1Aoj3yhjSkf0bRe+K8pRv4Ydn/ndNI=; b=VYDTomRWZQ2FbjW8YJ4f9ryXrhTvnogIRig/JpqiHDCiVIBYNo0SXCIFfW7p4rNGCvkEbUa7f63eBs2RPtvjTeNJ+WsCzcPLCi/JjXp8LPgw561B+lF3mcH3kVSihcycRjINuxMiDrA5KQZtS0HtBgvXj1AscH0TNmc2vQFoKiU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458184003106.49705184804702; Fri, 20 Jun 2025 15:23:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5v-0003nf-K0; Fri, 20 Jun 2025 18:20:24 -0400 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 1uSfaY-0007p9-41 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:43 -0400 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfaW-0006WU-E6 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:41 -0400 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-3a375e72473so1020738f8f.0 for ; Fri, 20 Jun 2025 10:31:39 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1188139sm2549029f8f.73.2025.06.20.10.31.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440698; x=1751045498; darn=nongnu.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; bh=JZclnTaDZFg6r1Aoj3yhjSkf0bRe+K8pRv4Ydn/ndNI=; b=bXXcywhsYOOGYLu3f6xVDokpyLDSdmt8SA6/AE05yMUgM1tIWXH05byWi60popFzdk fwumYl2JKwA6hyi6RjywpAmbUj3CROYvhfv2gk2VoScYgksnid9nXiIDcbWMK92Cq35x OtVjQzyzShnoTVirv44NVgm0Cd73FH2yWJ9pzcymrKWuJhmKM+PxX6/5vTz8/T2Q8T9z TnTiXaz26q57RlYxMceB5cA952a9GHYPb5Cf80/JahmEaphTagtmUVzbtKQziagPRXkg TLp4r105boTKUieI5y1f0jmNlkbO2vuKZxv/+Rn669LSKEkaHmB61rz3b+uZOe+4aDqn cPEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440698; x=1751045498; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JZclnTaDZFg6r1Aoj3yhjSkf0bRe+K8pRv4Ydn/ndNI=; b=OucYCJK0oDSa4wO/bUit1qPTSnZ9iXw65w7GXRFqOLh5vV7r0YVorjuVXjMdFrRNda SWxumfzVK/Dd/FEtqKgYV8f2TFHJXHUJtAQYeAYICJy1MqNTgr9WIUl3eaaZEdPP1VxO tF0TDDQJR4NvlJkuFMJDcRs4tP8DrB2OYyVaahvRGqVOmsLFTKYnM7DG3LRwF+g5MFtK 1+gD+02ysznFkI2Ls2IYLUucs9Xme0/tBBMlpWQ+DPvvHsIP8B+oD0GkNfSwJV29jN4j hq7dfNgVOc+EKV91TwEIX0O2j7J3ztL+w5vj9xCJniozFH6LYJpBgfMvARC36gmiNjW8 BhDw== X-Gm-Message-State: AOJu0YwkZHBMyOIMxPQ8HKk3O2xZD/aVg84aXO1DUjWdo6hQ4X6+wK1q /15WLKHm42B4unvAegczMgNemCQet9y/qr6vIvzD2+wmFExG3AIAjb5B0xiN4XmoaE/jEZ/jlUv sTN+/7T2ULA== X-Gm-Gg: ASbGnctnBx0ev4h4YIUTwE1kdBodY8X4Ok1Yr9fJ/qSFW+m3T1/EoS8fw2lggxwT6h4 Vvh3MmFYkxJWw7R9j3u/NcgXR14vtZp7oEKEhHhiCzYA0a8frhspzLw9XNRLtTW7O4EG/EB5r/h tIUpjEom+UGO2uG9NuFwUGBSroPLN8dnjXYcWCPsnXmnjcnRJnMK8jLn974YcsuSWylgYjR4W12 WPuxT7UWNclmxJEW4AwMtSJaiuw6Vjcpp8APWq3TTCWd45XOWIGesYrLkAlRszJKfeIiP17Gro7 3LZvMvEiHO/NVntZ8jnSRUKPqENXxDYjhPAGRpmeCiBflkuU1U27k/wwlizwphxXQdaYuy/9LUw CXiiPS2QvuOBTNPvJ+ipM4MBUygunRk5STyLD7GWScvX7LbuIP8a7Yje3 X-Google-Smtp-Source: AGHT+IGTs2Hq93jZUWnAmXk0CY1zDihl2muD+p0ZrS+pLKW7Zulno9pT99U734OXKW/stvxnW444YA== X-Received: by 2002:a05:6000:18a8:b0:3a4:cfbf:51a0 with SMTP id ffacd0b85a97d-3a6d12a27b4mr3772674f8f.21.1750440697658; Fri, 20 Jun 2025 10:31:37 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 25/42] accel/split: Empty ops_init() Date: Fri, 20 Jun 2025 19:27:33 +0200 Message-ID: <20250620172751.94231-26-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42b; envelope-from=philmd@linaro.org; helo=mail-wr1-x42b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458185233116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 5a36e22f205..375821f1064 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -124,11 +124,6 @@ static void *split_cpu_thread_routine(void *arg) return NULL; } =20 -static void split_ops_init(AccelClass *ac) -{ - g_assert_not_reached(); -} - static bool split_cpu_common_realize(CPUState *cpu, Error **errp) { AccelState *as =3D current_accel(); @@ -306,7 +301,6 @@ static void split_accel_ops_class_init(ObjectClass *oc,= const void *data) { AccelOpsClass *ops =3D ACCEL_OPS_CLASS(oc); =20 - ops->ops_init =3D split_ops_init; ops->cpu_common_realize =3D split_cpu_common_realize; ops->cpu_common_unrealize =3D split_cpu_common_unrealize; ops->cpu_reset_hold =3D split_cpu_reset_hold; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458549; cv=none; d=zohomail.com; s=zohoarc; b=OG0VMGJbM9QwBsZo8nN5UvVO9zTLIFrCTn7EnHLqar3TOE5oinYqmD9u1QYUUEZaE7y6LaitEUC7PEkZW7g4KMFur0kbU8klLZhUy4g/aeoxDRlq00IlI5eJHEsZ+z0ZTV36kjEQ6t3nayNk/osGEV40+zvwm6bZVH2ZcnLGGCA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458549; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ZnoK/XSz4Qzzeu+eF5hoQ1ML+ghfljCey3DKK+8BhQc=; b=bZsqNnUr4LdP8nKhqZX28cBN1KkfK8FoBbwhMeit6ggq8wkMzopVYyCVZs4R+ezoydFBgo116mpNHS4zSIAroUPID4e5EVSZdeeFkcw3WaFu5uWfROiJKcMVrbYMCoaGk9gl0c8hqH6JOWt9wYZfDFDrbfYfHodiYLVpHaMw0Jw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458549020693.6936805528431; Fri, 20 Jun 2025 15:29:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk7I-0006dA-RD; Fri, 20 Jun 2025 18:21:50 -0400 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 1uSfaf-0007px-O0 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:49 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfad-0006Yi-SX for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:49 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-453643020bdso9571705e9.1 for ; Fri, 20 Jun 2025 10:31:47 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1193792sm2634974f8f.97.2025.06.20.10.31.42 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440706; x=1751045506; darn=nongnu.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; bh=ZnoK/XSz4Qzzeu+eF5hoQ1ML+ghfljCey3DKK+8BhQc=; b=RGdRoVk+uIHVsHTcIqswJa+3WjjCNhwvTZoRhbYe2lIUnXX16jALOP9iPR3NEhi8CI wBeNYhPTpa6BrRD1owBjFClz0yS8CVOr0mr9DOCh9JodGa44GdbUgpctWzKk5DrITmR5 IE3j68ceC458hfUJgZ6nd+/DDqdkdt6Tf/l5fjDdJlqmoKgUICSlVmV22nNczEm5EN3P pzrkf1+REUnc0aPd1RhTB0M+0EJeGmTp9ty7I2jFpjWGu11E8bt0L6MlPn6sKnwfAQVA kQ3PYvaI1sy6bYv7OAKSGynpyQKpUvRXCBHT8srwYxjyNLwxLHbud+Eo24rfN6i2FzKv Pm4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440706; x=1751045506; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZnoK/XSz4Qzzeu+eF5hoQ1ML+ghfljCey3DKK+8BhQc=; b=O54+pycuuFSOAbUjfQ2zJ69vk75o26lBGMqtZv4hN+JwACMFwUqaGei3OxdFnxFHKG Re6VwraXTBgADbf+jRdRHJehj4Jt9YmyjGwetPC+1z5mbrczT8bwbrw4/K5AK3Q8Lt/s 3R1yDmRBCK/oAgOWnlt0b0ptRQafUIyEsKUkSDIcFKuH8+EkUJ8L7QrIJJO/mE5qmGUA /IwyaNF4XbrWF+53G0BEulj1o6r5sKN4zkgSZC58k865XrbwSreYzvFA2DjigTsMbgrE Ct4apziPeLr6jdpglQqgEKH1R2XtUCHT7vyIlNFFiWaT1x8q3So0QxReEHGs3hy6Og8q n85A== X-Gm-Message-State: AOJu0YxVJAG8SQNiuFVSikILlXl3jiWrw5uzHrd7IKKhVHojftzd6hA9 Mu8T+0pXcs5sSN5ibybDNe5bldsguknx6BJMCK1Pi33c8pa1pXIvqBkKc+R1YA+Gau2APve6k1x Hfv1dgPB8/g== X-Gm-Gg: ASbGncvv45i1TVWQUg8cHIWTo98Mt8Suw6kJlkchjIB1YsIpdnNRCyTRbIvyWZGv+NR sBHxOULbzaFtD1XXsOvbYsGdOpiITHJCYOri3bvwlfnszQWWAksZMPfYi8QEEZ+yBeE9yS+YL/L iHH3IUsYH6jIAdhFvgpW69qMXXymfhZuBq/MLHc0V/OX0An8YkkQMQsUkwZwQ6CA4Rt4CLSdfew IPaouthm5XpMWN755VJAkP6idRSThwVdzHg6zD58RQp5jMuzGdytgmUD+pVnlrXDjjEmyPolaJi lbDZ1YFbSQIepGZVxenph+7RxfJdWOW7JpBiQ83oVZw9HsDVPJW/+DwarI+0TbG9ragLW+k3OnG nKVg+S87w3e5tLHbAr1tW1MoEjSu58vqt3C4ClwGcMePkWI7ZjTUlXoDMhLnfRl2MgE4= X-Google-Smtp-Source: AGHT+IHWtPYzYzvGUq7hFFiKpoAiJnKKEs0+J4TahMcGytzrk3WwebXkdgm2FOZAMoEkGSD2upd+0g== X-Received: by 2002:a05:6000:64f:b0:3a3:7593:818b with SMTP id ffacd0b85a97d-3a6d1302e03mr4074987f8f.21.1750440705777; Fri, 20 Jun 2025 10:31:45 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 26/42] accel/split: Empty set/get_virtual_clock() Date: Fri, 20 Jun 2025 19:27:34 +0200 Message-ID: <20250620172751.94231-27-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::329; envelope-from=philmd@linaro.org; helo=mail-wm1-x329.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458549902116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 375821f1064..d19b4641a2e 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -255,16 +255,6 @@ static void split_handle_interrupt(CPUState *cpu, int = mask) } } =20 -static int64_t split_get_virtual_clock(void) -{ - g_assert_not_reached(); -} - -static void split_set_virtual_clock(int64_t time) -{ - g_assert_not_reached(); -} - static int64_t split_get_elapsed_ticks(void) { g_assert_not_reached(); @@ -317,8 +307,6 @@ static void split_accel_ops_class_init(ObjectClass *oc,= const void *data) ops->handle_interrupt =3D split_handle_interrupt; ops->get_vcpu_stats =3D split_get_vcpu_stats; =20 - ops->get_virtual_clock =3D split_get_virtual_clock; - ops->set_virtual_clock =3D split_set_virtual_clock; ops->get_elapsed_ticks =3D split_get_elapsed_ticks; =20 ops->update_guest_debug =3D split_update_guest_debug; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458219; cv=none; d=zohomail.com; s=zohoarc; b=P/yvqkBMagz02ARJw0NvU4QdZLlnUaPS1mHzxbZYFJmIqkL/j9XyDpVMg1JCwFBstz4igEAby60n2fXPaUC4/KN6mFyO5z0DkmHNobo+U+qge5Obc/vS7sBMRG6Q4K/65xALZkl6pPW8KP4Kav/KBgd/jHG+OoWoUpJmIn61BdM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458219; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=isAQZEdTqgZ8UNjR/YKnXRfa5tD0yXP76gEetx+VgOs=; b=FFrEXhjfk/ZIc+vnEPmInBgnvmE88Ojmwqd1v+V6UducoHVbITeokxH5uMnOzxMb73k/wI5QGfuifmjHwTPLym2cBWVfNRDwr5AaS5HkcyFzf7bT9fxH7kqWWupTUP5+TUCTFNDPKQsIy6uJU8rByYG3HYRaJZYVeVbysJnuQUI= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458219929882.3643370864046; Fri, 20 Jun 2025 15:23:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk7N-00078e-Ka; Fri, 20 Jun 2025 18:21:54 -0400 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 1uSfao-0007vq-2P for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:58 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfam-0006Zk-Ab for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:31:57 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-45310223677so17206745e9.0 for ; Fri, 20 Jun 2025 10:31:55 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd74asm31450185e9.22.2025.06.20.10.31.51 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440714; x=1751045514; darn=nongnu.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; bh=isAQZEdTqgZ8UNjR/YKnXRfa5tD0yXP76gEetx+VgOs=; b=cO/WY1yn6lWIQI79/EYyXFEcHU+RK9yDKEYLxctn9biVaCNOxuGlP8vpsCb19vzoNk rCiX9cMabcbtFfMeGTccPaLY2Ve1wM/0tKOFRrghFzRhv5/bAV9mW2ceutH1pfAi3Twm REcvYdX9fxwMhetZ7jLRktO49uqJy+W5C4puq5AJQzF1/PgbPzLxYg/I+LMVP8hrM8Ys uUH+1OaDN1Wnj8YwSRKwYsm4wvwIs2VuR7FdeLOyaisyOLIs5KWYOnH6AqY3ekYzN5wO +hJK5GKfQaHPxwKQEciv1sJVYlpLVhI5qBqSq59yBJohI4MrV0Nnl/27dHmg7Tm3dkal n8iQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440714; x=1751045514; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=isAQZEdTqgZ8UNjR/YKnXRfa5tD0yXP76gEetx+VgOs=; b=Yn/aq2UXxZXjQZViTmEnyVv+J+J3JvU+Zcc/EstnB1TERfCBFmmII0TFN7EWrtE4Jq M2r18NRdu0DHI8zuYOoBaMnlsDdooLwDJRq6mzqbAacNbKSUZ/zK7NNnTWecL7zJXdL6 fUTc4Eep5LICz0yeIrv+KwQDOFgnwjV32u5unb6CekpqL6fAIGkDugXb9E/mHQ6l6DAS D22q7iLpQTR76cW7aaMG6kkw2+aIZ4riUrTMOoR7T/frrQlbheMbVlatejNANi+zu8U/ BBnm0s6Xp0AudXw5n5sdx7583z4eWReU0OHslL639b/WtB6uLIu3E2ZaEewJDVeXq/Ln K2PQ== X-Gm-Message-State: AOJu0YyOeLq200BicghPVsv2gdi4TtniMaE2WjYLpHXu6vxZsKIGPXnf Vo4Aqrjcz44IgJHxbRH8eGBOx0wDHjzIH3RpI72mRCyb/a4+bD81BF+Xti7RWjL7log2mIfj9wi OoXAKo53ziQ== X-Gm-Gg: ASbGncvHT+iG/N9zJBPrSHjwz63qXITKmWW6mhucafeo4Z2J+qgBIsbsn1DVbgjOGr/ 6bkp6vAl/U007GgMt5jXZJ5CGByPaL8IxwK++t7GJlHYXMWr0r2Aeq84I1uE1Erjv54xlehNsMj gf4nN/gtS1E351jQihCETp3c1ByJ9Lhgk4129ze+QiyX8RPl43harujrzzLKJX8sKBT0BlHmLAE YENZhBOTrUMIBdZIF5zCCsqgB974QMXUPI9OYD2QiMZnG5pf6wqOSAoXxFAP0azNwL+of6sjbXY X1P5Xl+TmlO/Nyr2L5y6OtBfDZJXR8bZ9ZamKVPVYR88fGr7ndj3/TRp4jGTp84/ilK5PHOQjtT 15I6wyoz4BTi8U9NVnmvlCvJs1lNLfHN6olPJgVIiuYz7w9m+y4ApdFdY X-Google-Smtp-Source: AGHT+IHcOTzrdBI+rjP8Sr6Ww/3QaNpcJpSmb6RfU/rztKS/6qF7aXVn1gQTlOldYwmTXdNyjtXQAg== X-Received: by 2002:a05:600c:190e:b0:43c:ea1a:720c with SMTP id 5b1f17b1804b1-453659dccc3mr40452025e9.18.1750440714026; Fri, 20 Jun 2025 10:31:54 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 27/42] accel/split: Empty get_elapsed_ticks() Date: Fri, 20 Jun 2025 19:27:35 +0200 Message-ID: <20250620172751.94231-28-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458221529116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index d19b4641a2e..034b5ebc96c 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -255,11 +255,6 @@ static void split_handle_interrupt(CPUState *cpu, int = mask) } } =20 -static int64_t split_get_elapsed_ticks(void) -{ - g_assert_not_reached(); -} - static int split_update_guest_debug(CPUState *cpu) { g_assert_not_reached(); @@ -307,8 +302,6 @@ static void split_accel_ops_class_init(ObjectClass *oc,= const void *data) ops->handle_interrupt =3D split_handle_interrupt; ops->get_vcpu_stats =3D split_get_vcpu_stats; =20 - ops->get_elapsed_ticks =3D split_get_elapsed_ticks; - ops->update_guest_debug =3D split_update_guest_debug; ops->insert_breakpoint =3D split_insert_breakpoint; ops->remove_breakpoint =3D split_remove_breakpoint; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458343; cv=none; d=zohomail.com; s=zohoarc; b=Dxk28+dSuzw5zg0G2NMnZsOn3ctMu16nGl1t3d6y6L9PS26+3JxCrBuGdHK8lNjkID528c7DNsi0I8HTt9yXGt4VdFToWBrM4190ZKUd+GjbP47d8+sfl26s/7Hf1f0x3wsUPgxYfr1OO+7sn7OYI4AFCz/cqFYRo4F/z14tzoo= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458343; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=W1tMCEumeGtZxPSKXJNNBPHjYlmd0I4GjauIhtNz8Kk=; b=Z3oaryLt3e/yN1bvBrDyxkamPkEIJwlHzptAlJ8l5dzvk+tQ+LWGyxMb00s58Tdu/BUsSub8172wm93ieJWcg1Cy1xRgtrQnzH8kuoX725+iECHF3dA5CuU3F9p4zHnkHD8Pq9d9l0pCf95YGVT2CCMMC8ELY28teFwwWThruiQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458343852576.3535154201802; Fri, 20 Jun 2025 15:25:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk7S-0007au-B6; Fri, 20 Jun 2025 18:21:58 -0400 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 1uSfaw-0007ws-2G for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:06 -0400 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfau-0006a1-HB for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:05 -0400 Received: by mail-wr1-x42e.google.com with SMTP id ffacd0b85a97d-3a507e88b0aso1772729f8f.1 for ; Fri, 20 Jun 2025 10:32:04 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45369eae840sm4414185e9.38.2025.06.20.10.31.59 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440722; x=1751045522; darn=nongnu.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; bh=W1tMCEumeGtZxPSKXJNNBPHjYlmd0I4GjauIhtNz8Kk=; b=r9eiWGYY3diafEQXsI+kRsYPQWrsR/UX6+8IOPg4FiPzGkXuMcscz0Jh0DrKBdqUTq kVb32ZcRSrQIRXcoGsuhfRVNxnagOVKw0+DyatQdy/rqZwfrYBw1e4PbsUkGuGQ2OaRm pGXefzA64EposGDUPdxZ5xhye0D+yLWipY7nYGS2mvJkIHVS2uYih55HYqBHxgCwb4c0 sYNMtp+D/yQSlPB29JoqVozIImkmTfCD4Q5YQs6dYAc7fM+5HLLZcYtSkXzT0lE3mItL 5YmacLXSuwWxllUno3baD9Ul+4IGIw5xahrb2xqHgh2U83AVuKw+Kglhtpa4H/zKb33X GDWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440722; x=1751045522; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=W1tMCEumeGtZxPSKXJNNBPHjYlmd0I4GjauIhtNz8Kk=; b=vP5LsVutDCLj7KcSoC69/SLdn8SEhki+9TqmRqfKZOjPMqd34ypESur/LoFlfpYYit QwdD9wLyIeLrax7I5MbpehQOGzidA/8pERNCm0+HXehgdD59YYOJaYqOUTz+lIrnxGYU iO628Bm/mwl5BRcm3R9Q01tgCAy35IVehSY5Kv/Wk4NRh5eHM4zU9fFyrGNC6X+/A+9e gAM29DRjATXDO/Dn7AMbb5ddCraTHJQNtu8Bk92/J+a7LGNuJCwMPG3sWS9+LsFx+Fvj Y4eKSXmV1BpWTbdnlvDg4pmXBI7AgC4RSSey5hPakDcLnCZGFtXvZSOCHRlbakWd1KcK h+Ng== X-Gm-Message-State: AOJu0Ywd1slLlmjy6FnmqZzZEVjqHVgiFtQNH1g2G0kJ3b6QWfhjbWdY tSB/hBGLhweOJ7S9p1HlCgmVL+OC8GF3v8lTnzOv5zcqQ9iEjkx1KCTf5CDTxF/eRxlVeHBCDeU 9HS50rv9phw== X-Gm-Gg: ASbGncuTHm/sNtjRvrxV4oc+BSdXgvyWv2G2AXvxIKgevcdYh8EGxtT3uzBgLJ2disC 1AuRKh5d3aojrfkABEpYE1N5Ktj/jtetduPt+7XFCMNR0U19Ro8NvRmHvt3ah+jjkfc+V9HaxRl 9s2btYxUFZXIeX3SfPBCV/rqaCo5UrjGvc7vG2YAEw9JYJb5bOKuDG0v96ifB5viDRHx7eKxfeX q/rfIftOin0IdkN4ptsce6aY277jNW8Op6Tncb1wmTuVruOC6R4aavEmyrZr3S3ee5BpEcVBeAz CXM5996JX9f0X6HWO8PUQtKLx6DfSjAAfPPBhFpDYPSC+gblfvp8KQ7mQ5UJv79Vz0nhtmVPmBX j4bIUmg/Oy+MwDlqFB9eiN9cmFn5pEEGhmdmptiNywxzKUvVUQwIyhtTC X-Google-Smtp-Source: AGHT+IGMxPBYDNUrF66USZLIa9VJ36S7Nd2bhjpkTCuP1mLm6stJRzElzGs7eSzHuBM85sgaizM8+A== X-Received: by 2002:a05:6000:4109:b0:3a4:f892:de7f with SMTP id ffacd0b85a97d-3a6d13071e8mr3110701f8f.36.1750440721786; Fri, 20 Jun 2025 10:32:01 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 28/42] accel/split: Empty cpu_thread_is_idle() Date: Fri, 20 Jun 2025 19:27:36 +0200 Message-ID: <20250620172751.94231-29-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42e; envelope-from=philmd@linaro.org; helo=mail-wr1-x42e.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458345364116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 034b5ebc96c..e1d91ace2fa 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -166,11 +166,6 @@ static void split_kick_vcpu_thread(CPUState *cpu) } } =20 -static bool split_cpu_thread_is_idle(CPUState *cpu) -{ - g_assert_not_reached(); -} - static void split_synchronize_post_reset(CPUState *cpu) { SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); @@ -291,7 +286,6 @@ static void split_accel_ops_class_init(ObjectClass *oc,= const void *data) ops->cpu_reset_hold =3D split_cpu_reset_hold; ops->cpu_thread_routine =3D split_cpu_thread_routine; ops->kick_vcpu_thread =3D split_kick_vcpu_thread; - ops->cpu_thread_is_idle =3D split_cpu_thread_is_idle; =20 ops->synchronize_post_reset =3D split_synchronize_post_reset; ops->synchronize_post_init =3D split_synchronize_post_init; --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458541; cv=none; d=zohomail.com; s=zohoarc; b=FH4ext73/4b0MNg+7hjnmO5e3V06t+Mh7PJP3f6YVetF1fpq4PGxuZsSGDFocrjUTImIIKnAMHa90hWuzJ+C4oTYlYmzdiOjngSfi4pn6WuMNz0E0PDtjUR7Z5VlCo5Jsb3d68fAwKGfJaL1EmQtSG3fHLHs13JBneyM3v1U3Sk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458541; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=p+T+2Jvew1IzQuyoS89TBpbUUpmO8FRMZ4WfKglS/Bs=; b=UCoq+wLHTTrvyGowG9jGSUYkZYktNZBS8DzyB7tK0S3RxnaZfNlKQMboO6lIDFaOdkzObjWu6+TPDQrFM+gCxhZP7iA9YEBLEGGi7v0NBJx3l/tansn6RSUth1Uy3TxopESciYbCkg8S2PWP82/f5Sof1osSycjYWCrmzhs4bGk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458541649931.402645198849; Fri, 20 Jun 2025 15:29:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4s-0001Tf-2r; Fri, 20 Jun 2025 18:19:18 -0400 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 1uSfb2-0007xI-Ld for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:12 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfb1-0006aZ-8d for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:12 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-451d6ade159so16811775e9.1 for ; Fri, 20 Jun 2025 10:32:10 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535eac8e19sm65166385e9.21.2025.06.20.10.32.06 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440729; x=1751045529; darn=nongnu.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; bh=p+T+2Jvew1IzQuyoS89TBpbUUpmO8FRMZ4WfKglS/Bs=; b=j5gk7RuYGJYk1P2AIjT/H8KUsrG8j5hrdNDKHDUqoSD1YrVCLoZSspb+w6sSoBL1tG YHVq9nReIM1KERAfdwCpUgkealMmYIhQ8icRACMU1hf2iDGC2TsIn50SFtbDLPMVp27P uTCJY8QyOLMwpAVE4JIWDhVEjdGC/zGf5Fq6K6NltzH2OxQKTNssTMMirdncSaeIChLU ouU0rDFVZgpMZotHvImYYOijX/vQMPl8hn37LFBsrAeiLckWW+w2yKYBBJ9YQ66l3XXp a+1oRf7TjOTsu7EN53kGSX1cYmsnFkf71vLx0/AUBVGkF4PXsuKEGbWofsObmGyc6OJL l9IQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440729; x=1751045529; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p+T+2Jvew1IzQuyoS89TBpbUUpmO8FRMZ4WfKglS/Bs=; b=OVQt0xLDt6GXia7FhL74BfTZCwIzRx7aYo6foVaJ3YqKeXTV4n6C9I5rARx0RnJc77 H43JzKBuY820XSCY/9fD2Fi6MQ9j00lJ2un1vHt5Vj0lSPCvng7WUPQXy/JVAFhGy0Op LtbFhu1va2cGJKKrL8Iu8+SVXpCZq8WMw6KOk9zHYRL489eYVmCMOTsM3F2NIlZ0+RRB UF8mHiH2XKH+IDRXZHzVPrkM4H0ZMYTz8z8ekF1UcmlAi2qfxEIK+863sci81f+2e8bk NlZFL8+b68bTdYBmKOqbO3J0z3Mwcwt3PcgLpVk3qdlqsAQpegucEKYZE5V0txIgAgch P4Gw== X-Gm-Message-State: AOJu0Yyyl/b4MUIXuM9mfM4M1ONoC9k6Yml0a5jO7RsgUeAwpA/IBDO1 ssk51CWRpPAs1bd7Isi/Q6OPF9slpSaBaEbnyHJ2vYWOEbw1/NbXg10JOsX4u9MuoE7TgQDG3AW oS6E93R+2eA== X-Gm-Gg: ASbGnct90yG2Y7RK09brks1Dl5qFVFm65K7XHeQr619eCpwxeT2Xvd7hAkITZDejfbw CWO43kpki61WjXWKc6dFooDbpIo3StBn69dp8WJQ4Ou3QFa90PUhQ8gFtLuMgfB9E3wP0qVej+Z dRgwZ70pRHiNs8ll5qfSwIX7Kx7AMkj+KI+vrjj/zSHP2CYTCX4gD9focWRgwt9qOS/t1s/iSTe Du3NrVLTYViefYortE92G6fZYh5uKRyxKalhCMQY0+i9eH2ET+lrqVweutXeotSTm9x107+VOl9 NHp8ZXgCVVgRubyZDKvyEf86+GhL8Dhx85sIbBj9/ArOL1sy2oa4SLfm0ldlzpiYP2U3qsh4TF0 3DdXj9GoYUXnSLMAV9GjIjPGNE8LzBzEPBO9HD/Qil70XlgDbM4vHWiCB X-Google-Smtp-Source: AGHT+IGUkY0v1ezvr682KvTMMK7ELOq2YTX096JUkmHJEsIBRpfyedSszGbntLIJyMOi2Vu71ZnZDA== X-Received: by 2002:a05:600c:8b52:b0:453:62e9:125a with SMTP id 5b1f17b1804b1-453655c60ffmr43295175e9.18.1750440729542; Fri, 20 Jun 2025 10:32:09 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 29/42] accel/split: Kludge qemu_tcg_mttcg_enabled() Date: Fri, 20 Jun 2025 19:27:37 +0200 Message-ID: <20250620172751.94231-30-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458543728116600 ../../accel/tcg/tcg-all.c:59:TCG_STATE: Object 0x600000c42740 is not an ins= tance of type tcg-accel Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/tcg/tcg-all.c | 1 + 1 file changed, 1 insertion(+) diff --git a/accel/tcg/tcg-all.c b/accel/tcg/tcg-all.c index f5920b5796e..96104915eef 100644 --- a/accel/tcg/tcg-all.c +++ b/accel/tcg/tcg-all.c @@ -61,6 +61,7 @@ DECLARE_INSTANCE_CHECKER(TCGState, TCG_STATE, #ifndef CONFIG_USER_ONLY bool qemu_tcg_mttcg_enabled(void) { + return true; TCGState *s =3D TCG_STATE(current_accel()); return s->mttcg_enabled =3D=3D ON_OFF_AUTO_ON; } --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458022; cv=none; d=zohomail.com; s=zohoarc; b=U17XaAkQPrxLSpsrj6LMuz3xMqA9+B7B1wnlq9Jv2QOxi6UJLOtCQtcyD+3U5DlMfIk1V8wiweXenkPpUavlMn8EyhG7hQjJVgayiT1jJYotUPWaiMOd2ZH12c/krSvuTkYyHDMjwSO/hOQQ3ghve3l1C1hA2jQ6BQV9zcPGfxU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458022; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=L4yIceXOfpWG6Pc9FN4242QyS92dqsokOykU1/e0mxI=; b=BScFibga+HzclADf1mmcRQgvXp/V97ctq/PS1mUQtEVzSF/iPEMS5j7OGFsFnX2agKBKRoQOYgxBtrshQrOFB8fa5csxt9w4AoFQBqoKJNrUmxqdURp2akfRpUDj+pXKySQbdxpf9Nz4P9GLOyKqlizQ9/Yz62p+gEYiLOQPRkY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458022760125.46427930304549; Fri, 20 Jun 2025 15:20:22 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4H-0000dK-8x; Fri, 20 Jun 2025 18:18:43 -0400 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 1uSfbA-0007y5-Ry for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:20 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfb8-0006b8-W7 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:20 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-4530921461aso17916425e9.0 for ; Fri, 20 Jun 2025 10:32:18 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1187e80sm2577352f8f.78.2025.06.20.10.32.14 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440737; x=1751045537; darn=nongnu.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; bh=L4yIceXOfpWG6Pc9FN4242QyS92dqsokOykU1/e0mxI=; b=AttZDGh2iGX6RtRrDxQc2CYyjuYFAetd+VJkT4ymNdC0l5EI5DUeK1LTPeTIyE5L1G /al56n90OJTwadB/HeudcbTmQe9WbtbJ3stwvMlTfxGCloLnSxT2Ss7gtQ6a4+WCkUMI yrjGnERK8FGR+9SZQfMs+a0fhmE4lgLt+29Cy0S61MpY116sFBxDATNjAH0dcGuGha4p KheJVCRz+EJJxzlQOYQcZfpgPXWb+0I587MA79ygiaYcanzx8fWFtCI7meUzgf2M4wP1 mXVdMHGFjZwcGkifXKx/XyaQMAqvCsrAww3DC3LbttZwbqvDDWi44U+SPFJNdMTahweN g89g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440737; x=1751045537; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=L4yIceXOfpWG6Pc9FN4242QyS92dqsokOykU1/e0mxI=; b=fCP5QLU6NXH6kix0+89OZNhmAaBJM3JRClKJs9qm7iuRmJAluV56jlHeDJqo0E/cRh Tbiwko6HlbuBx54jkGV3XqWvSTPOrf4X+StVuNLACln/TjLDY/kcFJLQcydQnkQPXQaY n8TEKbI996B9xZhuOZoqrlqwB9bYUHgy39XN6BJw5Ucr7WWYmF2rISkeZyM3JHHx4s3O ROcPLzN/8pM2oC2d/A6Eh7ogSDSt9mjVD9Wl7BhOobkwkMRHAtGv9fJcYUk40q3u4tWU zu+6UClTq1soklab6D8p+hcIZs3M4IZYM5rny4CIsgr5FxxE5so2P48PGnkqN+R25r+K KV0g== X-Gm-Message-State: AOJu0YzTWiBrTGp28m0z0Kj2gcMd/rr9b2OVLwoloZrsuP+V66GPKywh GQja/oSDILBvlqd9fUhTbMUH99L3rnmgcnuIgqMdu6aMVwEp3j+h0hk8mFBR6QaDPM3wYoVXoxd gHYr5sIu6PA== X-Gm-Gg: ASbGncus9qN7WCTaltkmkEP0t49CsFPl20gTKOvbezvVQ0snSx4zNpR2OP07zfxwl6n ftM9RPmXF1b6PVqfSHOZA6zhjoUuIrwpKj0O96cD3lvc0SYjRvqtg9+qPCROvy5g4HmaF6LedZF 8GMtqr0yDACfO6XXLsH6g+Bm+eh/oZtCtPNmaBFoD2cOo0ZgMLNI8WK4SKXMZsT2puZa3BalBNe YUEITerS90d78qmpPRxI2hc8gCAITZ42eZvGUPv26CpuqSV1dxsviRSLKy1IbZik2/hFlEHEZ3N jUVuKsMLKlXs/cvH4lmAK/VfJgi5zU1bOv8p+0mUtk58KdWSFvJcJD4SWuD9QdSxxuvx8JGA7BD oiexennxUZIjBQOXxX2fayxYkLGCoCmhsyAjqDwscE6AZlcgtkJen7Sm/ X-Google-Smtp-Source: AGHT+IEyCkMsOeYLjkP2jOQLWTC1x1vBDziIee5K4iwUkfgdCil2Om66od/XztWIC4I648fmJ5gQbg== X-Received: by 2002:a05:600c:4e50:b0:453:7bd:2e30 with SMTP id 5b1f17b1804b1-453655c2b6fmr33948515e9.29.1750440737310; Fri, 20 Jun 2025 10:32:17 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 30/42] accel/split: Implement remove_all_breakpoints() Date: Fri, 20 Jun 2025 19:27:38 +0200 Message-ID: <20250620172751.94231-31-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458023029116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index e1d91ace2fa..0f3d48fc68d 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -269,7 +269,16 @@ static int split_remove_breakpoint(CPUState *cpu, int = type, =20 static void split_remove_all_breakpoints(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + if (hwc->ops->remove_all_breakpoints) { + hwc->ops->remove_all_breakpoints(cpu); + } + if (swc->ops->remove_all_breakpoints) { + swc->ops->remove_all_breakpoints(cpu); + } } =20 static void split_get_vcpu_stats(CPUState *cpu, GString *buf) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458283; cv=none; d=zohomail.com; s=zohoarc; b=J4Y2PEfrcjPE1xaaPjm6//qMs9K3JQrWFhq23fGkIf2Tjh+m3zDqXlkssyRlZKxipnZ8BUaj8GARuaeUV4Au2pTiHprqTUtY9Mp1V4tvCUf4szFgVsVZmACs/M7j+0+xX1/SONZzMMnCIOjU0YN+UhZuzvUO6+avMS6yWxOF6KM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458283; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JKORQuvhUvK+XmMmn897LK3o1+aSIDxeoUHZSeHsuJQ=; b=g0vW/jDyEzO9HgYocWOkBsqgiyit65E8nRqOCZs5OEIRgjZOep7rb+wAiRUFbjvqWJ9RQVl3oGxMGQ7zFLTEQyvrr4KfR3mH31NsdVqxBfRwdyEGcbOGoYZKYUbrkb4VZ6uezpuK1x8EahyMezy36kCHwMUGRs+Rhneye3sANB4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458283650148.2849209987104; Fri, 20 Jun 2025 15:24:43 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5Y-0002uu-Mv; Fri, 20 Jun 2025 18:20:06 -0400 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 1uSfbI-0007yl-9v for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:28 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfbG-0006bV-Rm for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:28 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-3a4f379662cso1866781f8f.0 for ; Fri, 20 Jun 2025 10:32:26 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f1057esm2648611f8f.10.2025.06.20.10.32.22 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440745; x=1751045545; darn=nongnu.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; bh=JKORQuvhUvK+XmMmn897LK3o1+aSIDxeoUHZSeHsuJQ=; b=w96gcg5XumYFoJiebiAzIAzdxAfTqNmMx3BfRkpFr5ScjRrrMaEUWkS0KM0Gpi2Cc1 u6cKT4No8CZqFOdtuYv4AdoNFmpBJKSRfhSGrsGf+hh7vuEdr0Psh4PrnzXaDVdT+vDw 5U2Wh8/+zWTP6++IZOvyhUi26YdNPMS5S1lXBqGoUmKQJNqDLnTo1W4VxJCf5MTr2l3h FfDs79XfbQsLE1fD/hGOjw3/tQ8ZRcNEl64rNak5HuJlGgpxP3oHWM8GwVJs0W7NBSQt 74EbXT362WWY7UP0+rzY/9pZoFDi2YdvWtpzTvggpbNCT5dFr3W0okE5jg1WKrzvWRGG Ynaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440745; x=1751045545; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JKORQuvhUvK+XmMmn897LK3o1+aSIDxeoUHZSeHsuJQ=; b=bRjymoqUQ+PPc9f/+2QfI26ZptEr2RQ/IK7pEijMhc34JTX+AGDxUGDE4CFNjwIl42 YmiHl8D0rThdyPCqkphl/tMUTlX441NwEWj9biTLQFVHcdUC0esKZX9mkjK6qsKQKjTc 3J48Qw9fLUO4nsGLdy9Btx56mcJl4FTEHwzHaG27aTjPmb2OV8jO/25rLuRVsG+srI6F HVzDADIxxTeM9/dEN/7RnQVcKp08zMtzng6VGU5T4hM6gLOgWQoFjifJT9lgmpm3+nuu xQVV/fibHyd2dzbDb2R0R5/IZKNWtATqMMFsMo/NTycfoA6A6LvN+ANXPxMCazsPxdbc Lxig== X-Gm-Message-State: AOJu0YwOoYdojO4VYca1fFICwogzRcWkvI+UZHce7uea6xL43mB8ftoO YdYC1KUgtEn8Y2pwJjU9RrKqNTaWaB/nbcq0Xh42gTjzLbOaKtUxPqAeDV2NXfXCJVEIhKFXJPy PiLX31qrfDQ== X-Gm-Gg: ASbGncubKCVaKc5bHIxuBmCd/PvwfCcgtlIW51Pv27/950ZKsV5cSprJI3W63c7kOKP vn4bbXDjsI05hbDe8w4LW9Q2lQcHZhf8FyrYAy2vZjGg5DMifbjSgL1vt8Q/PbIAdm1/tRr1LD0 Mfu8WnexOhF7BSYwDtYpTlAF6xdWw+SXS4rSkjndTFnmAyxDS+RaD7H6+mQf5u9+BF8f8lD8XCE hbuqQS8yX1bHRcpmLBGiACfaEYHYHqNjkV8HPul1vofq1EO6+ldgAbOQQArZCsxt95bspCv3/uy 5Pm1kXG8bztW03KgMrx6AZf+BX+qH00lm0KN/w++i+6pRcB/7bcayFufzFmsd7NCDZebF9+tVJP qb42zF+nvdbc/uJ7i3eCxr0jb3tzHFo+LNI5ekTj6mPv2geyS1FdbmzqF X-Google-Smtp-Source: AGHT+IFBxtJOWcKacsDpwyZhWm6XE9NRkO0/Bz1PwJMIYCtQIfvmvNb0WCBq7quoCke4UIHbbQb0MA== X-Received: by 2002:a05:6000:4a02:b0:3a5:3bdd:6cfe with SMTP id ffacd0b85a97d-3a6d12b128dmr3425346f8f.26.1750440745086; Fri, 20 Jun 2025 10:32:25 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 31/42] accel/split: Implement remove_breakpoint() Date: Fri, 20 Jun 2025 19:27:39 +0200 Message-ID: <20250620172751.94231-32-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::42c; envelope-from=philmd@linaro.org; helo=mail-wr1-x42c.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458284314116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 0f3d48fc68d..40cd39aea5c 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -264,7 +264,18 @@ static int split_insert_breakpoint(CPUState *cpu, int = type, static int split_remove_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + int err =3D 0; + + if (hwc->ops->remove_breakpoint) { + err |=3D hwc->ops->remove_breakpoint(cpu, type, addr, len); + } + if (swc->ops->remove_breakpoint) { + err |=3D swc->ops->remove_breakpoint(cpu, type, addr, len); + } + return err; } =20 static void split_remove_all_breakpoints(CPUState *cpu) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457922; cv=none; d=zohomail.com; s=zohoarc; b=DpUPFTZ5SHu7IdpWO/wvA+Qi9wgLwDHqS825UQGG9GiXZv8XqfJGCKIYDBvDDHtFp3yr0041TMPgoMFiGlsONfOUuhAgIjqCsNE7cr4OVzXiyh7OtLLgVax3eY3jygprUFTAIMyXHsUeaBaULMVe2GhV6YYalIAf4DqGhTlrA4w= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457922; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=iMBGvk/ssc64Bo4PIfVmVgfcwr6UcoTUDZkYavd25rQ=; b=OgnW3L99h04xc6O6M3aO2xr3qA4gOjPx0KK1CrY/0WviYpYwwa4SFo3XLYfbWOTD4xj5+WY56fZwbZ0Sf427eB8OH5DhGCfBijZNA9xIojjrvTsLex/BOxNkAchLFMVEXoCxQfSlurg1FhUm+s74XYsa287cLrwPBKyviQ9l9L8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045792258756.425923642113275; Fri, 20 Jun 2025 15:18:42 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3g-0000bZ-Kc; Fri, 20 Jun 2025 18:18:04 -0400 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 1uSfbQ-0007zD-Hn for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:36 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfbP-0006bn-0r for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:36 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-45363645a8eso10285315e9.1 for ; Fri, 20 Jun 2025 10:32:34 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646d1508sm31553015e9.12.2025.06.20.10.32.30 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440753; x=1751045553; darn=nongnu.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; bh=iMBGvk/ssc64Bo4PIfVmVgfcwr6UcoTUDZkYavd25rQ=; b=mRC+FHnMwsl3Kja9nOFwbPTRHxevvaz0wINhubYMhEjBHnkQbWj0D4JbMt4FeBMi+z d2GKv1h823H3oByAnJbnOxe3cSxnvPyyi9+KVVPQsFR6eqh3RmwITdlk28VAJHocEqmB yFlcPsUOvs7np7lrhG1pwiHwEh501Pp7YjRF4ThVcan8Ix+ZIeTbuhgAWy4uK/xrc0mn 8imgtlKX27txxwdKxM+XDbhFGTT4MJUInQwpbsJtUWE470JU9O736FKaRkPnS0Jk38VX +q94fvMLGbe4SIUGSCQtuwj0ufZiOXlIuLTgL9dY4xxtnyJoI04kaqPyWg3oZmjywWbe +Suw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440753; x=1751045553; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=iMBGvk/ssc64Bo4PIfVmVgfcwr6UcoTUDZkYavd25rQ=; b=KZao2towbrbiJ4Tvu0A/MzytjtBscSulb7ksdq0jdhjWIzFjh5qAAWGxu316dJ+Zfb +GTOTOzBlvbVueXUFnJkd+nkNJ0jEf1/JGuOoLPHpRw0iUXvyKd4IEl6FdibFasHYn/4 O9bDha/AG2OcZ5rVW2VIg78xnt78zRSKG6WxjqZHslTzEpzye2D35jByF6YxnYGWO9Ip Qtyj6y5wYilyIVTLMud/NtP6wDCP/ddVHWyth0FRg4fecXJKpGAjCoX3118IMaB7HiNU trnINJ4kw8xSddNZSqawIDoDOK9mEBef4Jps3RUuLASJdr7ausNERoNuyBdDclw/MPTg tnaA== X-Gm-Message-State: AOJu0YxikXD9jeYb//fKHUat3WYdErtraPOk/VFNCZDZx/3E05fRN/IO AvAIAdIyXNpxKoySaHqI6wK+wkKRKqnnW95SylGuNbAEV6tblTU6pRPggVsiGiZYorbLeQzrbMo AVxmQ5RMlbw== X-Gm-Gg: ASbGncuqKYcYJn8CTfsJmDR8RIA5MybzTEk1TIuro+wdfpaCAu5Gi5rf1LYoWg/Do0G zRbMnM1ygLZvgZgoZvdpneoFamz4B6O1QG64Zsxxg7lz7zKvJy5NMEdmjbo81xSWcTpeB3jJ2vZ uKRLRrx8wuNtEYbIsrycJczxXtvONLI8YaKZr2d/KzqFT78hua+s38UlB5rPnYteOhRbco/HcZv Tlug1RGtgW24ziSJg618nSyCOywcazRA8OkDZ+mKP/vsEQmXwzl6N4E6skXZ5dg0dHMiuIGJoOk 2SQM8+AOuKqNYURKEgXlDSe6uc9A/JRWzVAEWzOlEPGZJxbu1GCiTZTiCy1yPKnAbnYSTDD04fX TK0/1mgeKyLUDjjiAXC5Y1yzZDRx7/dA9zrHpzOznHSYD7xKE9JTCQjjF X-Google-Smtp-Source: AGHT+IGq2WbnJyV4O4zYRdXeBJfJIlMpZPZH66Q9pss88LxzwhdEUVglGQqBHSY7TrlGKzzb/izdnA== X-Received: by 2002:a05:600c:6305:b0:43c:f513:958a with SMTP id 5b1f17b1804b1-453654cc279mr36427445e9.13.1750440752969; Fri, 20 Jun 2025 10:32:32 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 32/42] accel/split: Implement insert_breakpoint() Date: Fri, 20 Jun 2025 19:27:40 +0200 Message-ID: <20250620172751.94231-33-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32e; envelope-from=philmd@linaro.org; helo=mail-wm1-x32e.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457924228116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 40cd39aea5c..eb52d690c7c 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -258,7 +258,18 @@ static int split_update_guest_debug(CPUState *cpu) static int split_insert_breakpoint(CPUState *cpu, int type, vaddr addr, vaddr len) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + int err =3D 0; + + if (hwc->ops->insert_breakpoint) { + err |=3D hwc->ops->insert_breakpoint(cpu, type, addr, len); + } + if (swc->ops->insert_breakpoint) { + err |=3D swc->ops->insert_breakpoint(cpu, type, addr, len); + } + return err; } =20 static int split_remove_breakpoint(CPUState *cpu, int type, --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750457986; cv=none; d=zohomail.com; s=zohoarc; b=SAKFqu2EUx19sB+FsoU9+s44oUEgPTSGuQpv17Abby5QbMt/cl/vo3+SmGvsb+wf5+v7nrY9qYsl0Q7KTDBmNBCwB76HMStjud+jQrmn78urQMNemTZegzyIkbkqRoJqmWNc5KrPzcmoQgXh8zip1Grn6GubSdSj8OAIW/QUDy0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750457986; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JYNxm/9JR0usexPihGnBVtiBeKdjFkNxhBcLz6nJs/A=; b=kdTPTuESKCSpZPYBIRmE1QJnX4q2k49xMpTGuWf4GV7bfZwyFS5C6k94i9EdsvfHf19X3Qts2EGAy7Qd/OfiCv1DlQyBnGFV73aax1tHNH9iipm6x66ePqBimjQOBjOawN+N1zBlBiQhtz3EJ9oTy/8ioKp0ghbtmV8qgEYjcYQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750457986209425.2267311341311; Fri, 20 Jun 2025 15:19:46 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk59-00025Q-EM; Fri, 20 Jun 2025 18:19:36 -0400 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 1uSfbp-00080d-8z for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:01 -0400 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfbX-0006cb-B7 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:32:46 -0400 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-451dbe494d6so23719575e9.1 for ; Fri, 20 Jun 2025 10:32:42 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd7aasm31533835e9.20.2025.06.20.10.32.38 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440761; x=1751045561; darn=nongnu.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; bh=JYNxm/9JR0usexPihGnBVtiBeKdjFkNxhBcLz6nJs/A=; b=EdmEqC59wSCNtc6YsdE/i2eOVRp6WUQL1SijiOYZn9mWAse32HH/o6Kw5zrcuWI/3P WLEgwrtHn2X08nMWpDIvrQt7KGgwQx6MH/2sZ7k1ukeN+Mx9gzGz3P711h0HyfR5/s/z GaQqcXtCFqRQuWRFvYhM6kojT1a8mHe7EBQl+UcgLbFr/XSd61mY893kBKwYM44GjD6C SKZ4cSJhdUBTVnnwv+cEnEoeZZttuN8AZYWKR26dINz7hnmtyHVlw8xTwpLwJ4udW1Hp m3vbrX/J9cWLEVQNDhnk+2/xHUE4OhSroN6QTy2H5xsTlHlisihs/KOg07XzsY/xz9JE t4+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440761; x=1751045561; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=JYNxm/9JR0usexPihGnBVtiBeKdjFkNxhBcLz6nJs/A=; b=Rb/AjhNbOWUq3qoYmIN3CB0Mrhv4H7f3qNX8PNBQQRty1at4mVc+opXRvAo83a33dD BmcVaTKmEaFsYIfzAaN5RhYNMlQU3qxE30toAZOfCQUYSTsIBrGL8V7whKWk7myL3YHD VO0yeurhLEle1n5+DvDVgsw32xuFi3sp0FhZ9d8aRcRPPYzKWIqv7W0ZtgvN77iwO2aP juhTzx6IQaTaG9kyuEHJs+LFPeY9eYN0Q10feFQeqpt6V7reGbwlRN/VZpEiZXfwSC7L a6Tdd4IJfR56OgCoM7wP20kw8g5rZ2Fk5xN24F9ba6zxda2E1mQPhu5/wny01B5GGPlp 7EaA== X-Gm-Message-State: AOJu0YzgabW5jINHvwd017p4h1EH+peo2TDgw3ym3DMUbPfRcZhPb5/y BE3dtZnWHCWH+T5AgpowHm9xYI9mCntwX1gke0V+jtQA4ZxET1L47Z32xcHe4/iaplBao691Erz VIiWg4l/8yQ== X-Gm-Gg: ASbGnctam68rOKUG5wIEQuHRLvHnMVf7YW6ukEah4VTiz/d/aHwFiCUxfYDqe2kqN3t rYFsf9BCfMn3ZXYmZO+G1NxYVhkNQAgowBILEv+pY3VfXOdLa0yZggAjgRZFvkevrZNA8DZLa/n WKy2ST4zmHg63VByNHzBGNbB09K7a4+NH4IWw1XycDfBZDQgIz7/x7PE8ZudvOCIpG+T6hJu5+f WixYFcNs154YlJ+XjG90suDZ8hXh2cwmAIzfoV6NUaEyOgpbb8TeYeG3h4M9NG72WDhNEoPGiSz E/4wXEo/PewZpUSYkOXc4eVvfV3eoJ+f68qohkvJF9SWt7bjvl1Gh+8znWHC9qCEPWpZ6bhzsCI 5dwO8Ih32O6QMeBHZSxR83Bnwgh6dahZnI85v8+0jgLGao/V8e2kspMaO X-Google-Smtp-Source: AGHT+IFl4ZuP/djvDRrRnO8PnTHZpcdveIu/AZ6cgZW1iGsqxiAwtLyU8SX+AkU1MehX1YmdaoCFLg== X-Received: by 2002:a05:6000:2d05:b0:3a5:3517:de3e with SMTP id ffacd0b85a97d-3a6d1317833mr2604376f8f.35.1750440760768; Fri, 20 Jun 2025 10:32:40 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 33/42] accel/split: Implement update_guest_debug() Date: Fri, 20 Jun 2025 19:27:41 +0200 Message-ID: <20250620172751.94231-34-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::335; envelope-from=philmd@linaro.org; helo=mail-wm1-x335.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750457986685116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel-ops.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index eb52d690c7c..d59e70e0d9b 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -252,7 +252,16 @@ static void split_handle_interrupt(CPUState *cpu, int = mask) =20 static int split_update_guest_debug(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac =3D cpu->accel->use_hw ? ACCEL_GET_CLASS(sas->hw) + : ACCEL_GET_CLASS(sas->sw); + int ret =3D 0; + + if (ac->ops->update_guest_debug) { + ret =3D ac->ops->update_guest_debug(cpu); + } + + return ret; } =20 static int split_insert_breakpoint(CPUState *cpu, int type, --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458124; cv=none; d=zohomail.com; s=zohoarc; b=AftREIKjLg0pyshqdCGRaRZfSHcxvAdByLjDFlJgSn1XY5XyBw0zBeV2c27ruoayfTVUPckNQ37u8HMcXIGT8oe0DoCx5ti6Q3H4Qi1HGT6ejjeP7WkPx01EmxJF1UCD6VsCp7BN+K04ElOpMIQdont40j1lgSHfhO6808OTkCc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458124; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CQvaTWJ84vGBT7RjC70BH9slhZwXcz3sDRCxnDfuym4=; b=RoPZu70gRs7LihDl5QOTRF2K6LzxyKs852AmauMNJgY1ZQsNNX7MVr+zmdV7RcDKBZsitRzS/xCgHi0+e1CTpL+EBDB1uiDF0toAAC+frBgtLrhfxtIMf0lz+fqFKjdWoZYAfZu/3CwyFan/wNlkU3UJ69uHmMvjuKaddAKzlaY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045812436882.71014460117738; Fri, 20 Jun 2025 15:22:04 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5J-0002Wf-4e; Fri, 20 Jun 2025 18:19:45 -0400 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 1uSfbr-00080y-69 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:03 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfbm-0006dD-Vu for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:01 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-3a589d99963so2076221f8f.1 for ; Fri, 20 Jun 2025 10:32:50 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f1815dsm2551017f8f.28.2025.06.20.10.32.46 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440769; x=1751045569; darn=nongnu.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; bh=CQvaTWJ84vGBT7RjC70BH9slhZwXcz3sDRCxnDfuym4=; b=tqUiTsG+Y+p8uYmdgaqZFkEenb5g8RtQvlIcyzhpvRS0uGjTFxF0U31PJzwvLPKwj3 SSR0OZS8YY8gBi08n1A8VJwjeBVD9Uys1WxvTNIPN+P4CADevFlIqFmETZHQ6GBvE4SE JihVYaJUQ5abKfZbp6fzPpLJlCCEDUHUlU0GwovhrXpiJY0Ez6tLRNH4gtVW3M9pjmw2 Gh1pOsT60oVsiaTiYH72LtmW/RBlGUhXbt0cU0mTs9/wVuJAtDxmZc/VrC9gXABzMLGo AH76Pqrq/3bio9HtL1+OT8vleFPnSKFBhsTag8zAKKuYeHPI8+CQeRTOwlS7qUtYXu50 d4uA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440769; x=1751045569; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CQvaTWJ84vGBT7RjC70BH9slhZwXcz3sDRCxnDfuym4=; b=Vi5gDtMJA8QWp7egMJH42RrDqTbAETdDRJdgJKj6lfeDrERlqgoCiiSnHWNrZ1izmg 83/npADNJire6JuhjexM8ghyz/R+dcPeTeKQHSBTsQ9OrqfkQeUYFXetO7BJROXWXf63 jpxaGvebWTQSLUkIhaGpQ9EsqkHpuKJdPj0RyVaLIHGw2sn3hDjH/totzQGD1zI4gcJJ hwGMM/XYVTwGVgwyTWYlIDWP+Qxw6d7jxnTNDj5+PPUWtkG5fYFBgqynSJNvVvKLfc5p 6f05FGPF1PV9dzM5HHZDzOa7HxnvEUkkesNyNNarNs/iK8pDkqoX7l3LlpFxF3ws4mMp B24A== X-Gm-Message-State: AOJu0YxiW4EYu/g+Yw3GXsSaUnIbn4EVzYY9DmK9PfqyM+MEvUxRgu9e BMHKq8HoDHx+bPc5aIH3iOTmYeHaSpgrUqJy6W1PoyJA3TiyE/VGDKh85LcUATL+LgR2T8RDRBs AHwobIaS3xA== X-Gm-Gg: ASbGnctDjcAhFSDrkGDeU5IYUF9umEnuyJETDZeN2zUTBePV9TzLAAcsQqOXzhN12Nj DxBI3goplw+A/kMMqFIG6pywumI8+tn4Hb2oPz51fnATEtYDhsMuCadhw33nMZY93Bzl1K5qIW6 jDaSSYNp1DQfUb0RT4oDjjvPIwlFoXobuND9s/7mlIlncUrrJ7TPm+0P1U+hX6XIvLnEybJabu4 sRAUCiuGvI0Ht4IMzG1f5INIO1Qnr4cU8Eb0DhqluN9KXSQZ4C65oL2i8lDxNohlsWrePvEFJjN eGypaEFqijVedXXffBTjiglhO/GJA8wRX6nDaMGJK2q//x8ovOZMEoM+Y8E6rPEui7wvMnL5XcX hgPM4Pl6SD3P9Re6DT95PEUl5VF2h6z5J0O4V1Fr+W878VUYbhe8VdmqZPvUiezE5FoA= X-Google-Smtp-Source: AGHT+IHpbLCkzhf5+PRP07/Tnzc7aYLEqXpHuy1Rebfw9SPzmvwLu0S1fCnqyhlx/gvJ/9R+tcQbbg== X-Received: by 2002:a5d:584e:0:b0:3a3:648d:aa84 with SMTP id ffacd0b85a97d-3a6d128a59bmr3488790f8f.5.1750440768626; Fri, 20 Jun 2025 10:32:48 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 34/42] accel/split: Implement get_[vcpu]_stats() Date: Fri, 20 Jun 2025 19:27:42 +0200 Message-ID: <20250620172751.94231-35-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::432; envelope-from=philmd@linaro.org; helo=mail-wr1-x432.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458126314116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- accel/split/split-accel.h | 5 +++++ accel/split/split-accel-ops.c | 24 +++++++++++++++++++++++- accel/split/split-all.c | 16 +++++++++++++++- 3 files changed, 43 insertions(+), 2 deletions(-) diff --git a/accel/split/split-accel.h b/accel/split/split-accel.h index 8a2888507f3..80a19bbb1e5 100644 --- a/accel/split/split-accel.h +++ b/accel/split/split-accel.h @@ -36,6 +36,11 @@ struct SplitAccelState { =20 char *hw_name; char *sw_name; + + struct { + unsigned transitions; /* number of HW <-> SW transitions */ + uint64_t exec_count[2]; /* SW:0 HW:1 */ + } stats; }; =20 struct AccelCPUState { diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index d59e70e0d9b..615faf1d96b 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -9,6 +9,7 @@ #include "qemu/osdep.h" #include "qemu/main-loop.h" #include "qemu/guest-random.h" +#include "qapi/type-helpers.h" #include "exec/cpu-common.h" #include "exec/cpu-interrupt.h" #include "hw/core/cpu.h" @@ -16,6 +17,7 @@ #include "system/cpus.h" #include "system/hw_accel.h" #include "system/tcg.h" +#include "monitor/monitor.h" #include "split-accel.h" #include "trace.h" =20 @@ -70,6 +72,7 @@ static void *split_cpu_thread_routine(void *arg) r =3D swops->exec_vcpu_thread(cpu); trace_accel_split_exec_vcpu_thread_sw(r); } + sas->stats.exec_count[acs->use_hw]++; switch (r) { case 0: if (acs->use_hw) { @@ -103,6 +106,7 @@ static void *split_cpu_thread_routine(void *arg) assert(!acs->use_hw); trace_accel_split_hw_accelerate(); acs->use_hw =3D true; + sas->stats.transitions++; break; default: /* Ignore everything else? */ @@ -314,7 +318,25 @@ static void split_remove_all_breakpoints(CPUState *cpu) =20 static void split_get_vcpu_stats(CPUState *cpu, GString *buf) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + g_autofree char *cpu_model =3D + cpu_model_from_type(object_get_typename(OBJECT(cpu))); + + if (cpu->cluster_index !=3D -1) { + g_string_append_printf(buf, "CPU#%d@%d: %s\n", + cpu->cpu_index, cpu->cluster_index, cpu_mod= el); + } else { + g_string_append_printf(buf, "CPU#%d: %s\n", + cpu->cpu_index, cpu_model); + } + if (hwc->ops->get_vcpu_stats) { + hwc->ops->get_vcpu_stats(cpu, buf); + } + if (swc->ops->get_vcpu_stats) { + swc->ops->get_vcpu_stats(cpu, buf); + } } =20 static void split_accel_ops_class_init(ObjectClass *oc, const void *data) diff --git a/accel/split/split-all.c b/accel/split/split-all.c index 413954af96c..9e0848db971 100644 --- a/accel/split/split-all.c +++ b/accel/split/split-all.c @@ -94,7 +94,21 @@ static int split_gdbstub_supported_sstep_flags(AccelStat= e *as) =20 static void split_get_stats(AccelState *as, GString *buf) { - g_assert_not_reached(); + SplitAccelState *sas =3D SPLIT_ACCEL(as); + AccelClass *hwc =3D ACCEL_GET_CLASS(sas->hw); + AccelClass *swc =3D ACCEL_GET_CLASS(sas->sw); + + g_string_append_printf(buf, + "%u transitions, %llu SW and %llu HW executions= \n", + sas->stats.transitions, + sas->stats.exec_count[0], + sas->stats.exec_count[1]); + if (hwc->get_stats) { + hwc->get_stats(as, buf); + } + if (swc->get_stats) { + swc->get_stats(as, buf); + } } =20 static char *split_get_hw(Object *obj, Error **errp) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458183; cv=none; d=zohomail.com; s=zohoarc; b=El18H0hypfrK5mAdc149KDbhP9wzrK4YVEnpbosyrurRoYA9ZtvBfhhNx+wxx6JWkAlbNuHwuSHmU6XEStaTI19QrIFVhIQWVFaGcdXCgjXt5bcYsg3rElWbOFsPSYYbwuz+INeLh4rrKs6uKwLKclerWJDHc7iyezqF/4Uuqfs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458183; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=nnZlnXRKjQXrkBDjQnf8kGFKGjqvBQ012k4MaDR8GT8=; b=PVKYE2QXgCCCOBo7SyInhto2Z7yr52HHEiUmhs/RUZhSfr5RqbgrnjcVFgoHYRBt9Vd4/48IJ8q4QOUdgeD5t07insOhMRKPytHTOtE3uYXETuhdM5Lxsq54dc65556mNGYuY2JvdFu92+86hPLvKENVPGYXButGtmXkOw+i6+A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458183695210.59651221654303; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk7G-0006dZ-J1; Fri, 20 Jun 2025 18:21:48 -0400 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 1uSfbt-000817-2F for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:05 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfbp-0006dd-4p for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:04 -0400 Received: by mail-wr1-x431.google.com with SMTP id ffacd0b85a97d-3a4fb9c2436so1091983f8f.1 for ; Fri, 20 Jun 2025 10:32:57 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d1188017sm2642772f8f.75.2025.06.20.10.32.53 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440776; x=1751045576; darn=nongnu.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; bh=nnZlnXRKjQXrkBDjQnf8kGFKGjqvBQ012k4MaDR8GT8=; b=lg+4QrrpQ91I6Zty8HawsJMp/ypLhenNaOn3cTvmyUqP7g0HQAVM6tfund5xzitAaV Se2q2aAQ8u/L09vztaJLXhn0YkS8LtCpS+Qxr19hKUOD8XoicBfYfaUvExYmYWmyAp7F OLvB/aN7MJkujLFNmVzRJk8n6UyByAnMK//Xr9h5yySteiEBromHS5JiwSM9C3G85hs/ pEmgkWb4ZnBJ60nlTkD9l/J602hnU709GQs2fl/dxp6jIWByzIOmHoXVNicD+Lp3Ix32 s0Df98SP+BO44/WCTzLGvWvmfLBe9hFmBXDWFJiZ2t5y1ijmwnT/Arizd6oIezbfX674 76Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440776; x=1751045576; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nnZlnXRKjQXrkBDjQnf8kGFKGjqvBQ012k4MaDR8GT8=; b=qI6XawDtOd+cyPreu30cSQwKqs/c1G75ifiNkhoLJ7cOa2rbfTHIh5VXl73lExjyne szMj9RbNBlGIBDGVUJh6tD2lyrcAGSE+C+1uYPOZLwNWzhWl0c1RjHnZ9DfoQjPDNJPe pX8WEmQxCGy31PgC38wjgF0NJwEHVgWNFSKNlcaJhjJ/Sx1pNyDnHGosJCJMXlgYy8xY nfxxn6L4jDbQHaDUjRUBMtfspqAds86ul2TzLhBo1LbP69T4FXlhUuaI/JP1EImADnsP vwr9aTSv71MlNV/Guk1Xt1+xXggyCgW77RysIFr/JdJcmguCwMpw6k/PLEHOFOyF0LqO uR/A== X-Gm-Message-State: AOJu0YzsXa39kEm/2h1+mZ8HO3UCpg0YJ87fS9pU4OGL01jKSjcW/pAa evxx7Xozwq+EMUvE6eZdZH9nK3d4UqMgyoH0Xnyyl73noJBQZ+Xw6kKpzAi8wHnHDExpZZA8x52 +2+kEPAcbEg== X-Gm-Gg: ASbGncsMIw0lARTaupIKiHQFvBU6FvSlemv7gjtZWlhMIgyBhCgmQRzAGa8lqTwYwvW VQ41mB26CIeSJexAq5pWuc3ElwMa8iU1mI44Y14SYp8KZx39ikO6xJAGbCBt5kPQqi/7H90sixN aK8q7hmUq1QJrQquxrp1DKyen8unc4d9pvsuc2T5Cen/1hceZy0+iI1nT81s6/G27YHezBl7NKN oklxNYcB7odip7E1khNHrUriW2moDgco/efnd3ELDjokLsnMW02VkI308D3V05LdRkmTh42XyN5 A9C7Jmn7YdIxo9sZ0lnlvEM/Xlz6Hsd2M0DB0eCRo2U0li5P85iKTISb40IQa4M9ozyYtWYCuTf gONmScRuPcrS0BKmaAAxNfjCqYZv2ew9idxsBoJaPqBGYFkZNUDVMaal5 X-Google-Smtp-Source: AGHT+IEgGgGTQSRcp9s9ssjAWl+nH3wErM3Me2fOBsy2cNBRCH6J3NvQjTr+L7988AH/gYlEQZz7wA== X-Received: by 2002:a05:6000:4284:b0:3a5:2f23:376f with SMTP id ffacd0b85a97d-3a6d129de4cmr3512634f8f.13.1750440776403; Fri, 20 Jun 2025 10:32:56 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 35/42] target/arm: Emulate EL2 under TCG Date: Fri, 20 Jun 2025 19:27:43 +0200 Message-ID: <20250620172751.94231-36-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::431; envelope-from=philmd@linaro.org; helo=mail-wr1-x431.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458185240116600 When using hardware acceleration and TCG is available, expose EL2 and EL3 features as available (they will be emulated). Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson --- target/arm/cpu64.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/target/arm/cpu64.c b/target/arm/cpu64.c index 200da1c489b..b5c2796f3a1 100644 --- a/target/arm/cpu64.c +++ b/target/arm/cpu64.c @@ -738,20 +738,23 @@ static void aarch64_a53_initfn(Object *obj) =20 static void aarch64_host_initfn(Object *obj) { -#if defined(CONFIG_KVM) ARMCPU *cpu =3D ARM_CPU(obj); +#if defined(CONFIG_KVM) kvm_arm_set_cpu_features_from_host(cpu); if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { aarch64_add_sve_properties(obj); aarch64_add_pauth_properties(obj); } #elif defined(CONFIG_HVF) - ARMCPU *cpu =3D ARM_CPU(obj); hvf_arm_set_cpu_features_from_host(cpu); aarch64_add_pauth_properties(obj); #else g_assert_not_reached(); #endif + if (tcg_enabled()) { + set_feature(&cpu->env, ARM_FEATURE_EL2); + set_feature(&cpu->env, ARM_FEATURE_EL3); + } } =20 static void aarch64_max_initfn(Object *obj) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458535; cv=none; d=zohomail.com; s=zohoarc; b=MrXJNd8yZrsM35NIY1k2kEb1FzQY6EYx/Zxs0+7s5lSRr9a70xkgJ6+VAehbUmAM0aQXNzYHoZPeBkN9990q58FtREO55a1aFpAQyI5cQjL07fJ2RXZLQAuKPR9w8CjbRZuC131P6VDcMmqQowK4raZtUhfXVyp5P6u/UTVfrjs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458535; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hN1JtRTCerNnjO9no3SYtbEkkfImhiND1eA7k0roPkM=; b=OlHXRZoD4vhaZ+tk1OLXY/put5kezM8HMisnTYX+GojAMwfGdZICRrPoJDUHdPSbh+3ytXd5f5Ubn8keUgsRLcAEUHfsmxXZ98rzYCSF4IhqPj46KVZSF+qhhVWqUB+YfBa8AF0g7qEhcvd/C6rQp+eVzAUpEtQiyMjS0g+7oNQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458535471407.1031766520998; Fri, 20 Jun 2025 15:28:55 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4X-0000tO-BK; Fri, 20 Jun 2025 18:18:58 -0400 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 1uSfc0-00081d-Nc for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:12 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfby-0006eQ-Qc for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:12 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-451d3f72391so19974525e9.3 for ; Fri, 20 Jun 2025 10:33:05 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535ef6edbesm63351955e9.20.2025.06.20.10.33.01 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440784; x=1751045584; darn=nongnu.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; bh=hN1JtRTCerNnjO9no3SYtbEkkfImhiND1eA7k0roPkM=; b=Egd+suXdfNAUAr1YhlKSr6q4JL85663lZ4gxrL4UsXeMSj4Gn86rBla5UM/VtdMx1u Lf4wAP1Ars2aNpIrhlH7pAhocBHg/fODi1ePXBlRN8VOCqBsviWMEoKxrCm21lRVRF5W W6eewnpHr7FU37nJXWZng08++acL1QZam7ptbbmzW76p4L1Q6uP45bU5Uf36ZL0x2lMS t0oEgMneGaZ1d7L7EDOPT87OYia9miWYMZFSQmremn64QWEBuMDp/c+PGUYbP88TdFw7 OWmrdRq078rQSHGh2GXBaDs4+gBeje4AsZK8gnBdUTX7fMCYsVtsgnkGFtwWcxZ4/f2Y uGUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440784; x=1751045584; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=hN1JtRTCerNnjO9no3SYtbEkkfImhiND1eA7k0roPkM=; b=AERCC/1fVxQEYaPQInbm8OUeFXyVMXf2wP2yKOpaDA7LeKG/i9cilUXgYUP3jp/Lmf IsXC4dkHEBN9Pc63YQSMPd0v7vg00YeWLhZDbwCneey3sUAd9JgZiRsY7+l4O4uF65FB glPdlsbB1AomX6eaYlIIjno5fKHT5vgIxnynXNZdhpJDjMfHks9cmZOERBqT0oqsoI0l iJchAQ6uDwouX2fUgQf6gcKNx3OQvQ2MCiGbm0Cv4DraLq7qXaVP7HhaAu7ztFoG9g4G zpRlpDNR2ov2aVQ3ul4Wlw4dmvEuMIE56/Vqe2wLFYGwd73kaJefOeGLCpAztz4cpMll Enig== X-Gm-Message-State: AOJu0YzkBAxFdqKIy0aqmFmRJzNlt5X0U/Rp9bZ60urTfID6uaiJOUyv /lOE+wukBJrdi7+QdBHNEiFta+M6wtd4ahFl6XGkWAimwlrHeiBOY1CgquW+O4SMBGCRi9NNTCr vettp7meJgQ== X-Gm-Gg: ASbGncuwK/LQVKDZBM70ANsYkBAFEJ033LGmZdLVNh5JBnXk5yjFXTCoK60B7O33StA TbIIdpmsyWzxFVicgnrDhwif1rsh82D+jI+PTqMHTp68Twk7reVaM9yiO1SG97qsfzx2sUzj6HX bJ9zX9iPI1bk/ljRuuR3eqGTSNL8Wvvys0fTvQufkkNr3s9WUZ3+Esid2RyuMGtXi/iAlBPM1he 2AgThteJtEBVgb9+IZYlC/OcefqPD6pQjkcw4reN4jiRpoBg1XranLp6xB1gy/KhzLCC0sfZLes evJJ9Tvwor+ZNfEjN7lMw1TLKBZSMKWjA3sWm2WtBOpvCRxegyaWztXQP3TDCkac698CTCH9G6u 3CdW8ZMycmVk7H3SBDQT8vXGuNih1YEeb1pmrTmfkmMWNJXW/E1J1w/I9 X-Google-Smtp-Source: AGHT+IE3atK2pRVb35gZUr7SsRFIJ25e2SxVnzGga6woXTZiKjW++Wo/G70UtF8boQXlSlWUP/kM0g== X-Received: by 2002:a05:600c:458b:b0:43c:ea36:9840 with SMTP id 5b1f17b1804b1-453659ef74bmr36392285e9.22.1750440784183; Fri, 20 Jun 2025 10:33:04 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 36/42] target/arm: Have ERET switch to hw accel for EL0/EL1 Date: Fri, 20 Jun 2025 19:27:44 +0200 Message-ID: <20250620172751.94231-37-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32d; envelope-from=philmd@linaro.org; helo=mail-wm1-x32d.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458537929116600 When hardware accelerator available, use it to directly run EL0 and EL1. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/tcg/helper-a64.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/target/arm/tcg/helper-a64.c b/target/arm/tcg/helper-a64.c index 4f618ae390e..5962cff4e7a 100644 --- a/target/arm/tcg/helper-a64.c +++ b/target/arm/tcg/helper-a64.c @@ -29,6 +29,7 @@ #include "internals.h" #include "qemu/crc32c.h" #include "exec/cpu-common.h" +#include "system/hw_accel.h" #include "accel/tcg/cpu-ldst.h" #include "accel/tcg/helper-retaddr.h" #include "accel/tcg/probe.h" @@ -761,6 +762,14 @@ void HELPER(exception_return)(CPUARMState *env, uint64= _t new_pc) arm_call_el_change_hook(cpu); bql_unlock(); =20 + if (new_el < 2 && hwaccel_enabled()) { + CPUState *cs =3D env_cpu(env); + + cs->exception_index =3D EXCP_HWACCEL; + cs->exit_request =3D 1; + cpu_loop_exit(cs); + /* never returns */ + } return; =20 illegal_return: --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458399; cv=none; d=zohomail.com; s=zohoarc; b=TWa+KWlSM+R8TmxHyc+y+j6WtUGFOVJ0fKx43EHNRp6C8N0bqBaibNDoirfDCfLSAhjfMCzTDszVOPnHYNuKAXsZDkv+39w9YikQUIe0XAEfCFKT+yaeF/lVZBMU9uQ4u4LQnIpOSs2TZikwofXshf5IY4vvNbH4DAJ0rP6aKG8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458399; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=K5426YMMlpheSh4FU6UOd+lkxpX6kErFBSOpvyVvgmM=; b=i9UNjJTv/mhAnm6uRx9yCm//QzTdv7hrNfZzMxTmIoZDHi6cbkuFU9AXZyFCMZc9FF65SH1II5mxsXTZPbZtiQ/zBZRYeVEZRkW/Iymrx8osRcLexlcUiNhtnGHYv6JcEAlrhmGRS8G7tkZOYVKgeldfoMEbhXRgk6DyvDK3yWQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458399743696.3661143651403; Fri, 20 Jun 2025 15:26:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6E-0004Cn-Vc; Fri, 20 Jun 2025 18:20:44 -0400 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 1uSfc3-00081w-Km for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:15 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfc2-0006em-3Q for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:15 -0400 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-450dd065828so15681535e9.2 for ; Fri, 20 Jun 2025 10:33:13 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f10502sm2671566f8f.18.2025.06.20.10.33.09 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440792; x=1751045592; darn=nongnu.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; bh=K5426YMMlpheSh4FU6UOd+lkxpX6kErFBSOpvyVvgmM=; b=V9S7yQ+rwSb+oAXIFfhi6tFQj4LvX3n86xIVadkaYzvz58NwhDUi02m3z4AA8og7gR bsYO4OnyC/pl5jwo6XK+dyoE7jmKFNPw3dl8mg3ROsjECD+7tukOmY4r/ZTKTeOupV9W BfwxUcJ4bfzmua3spFB/2htaP00Kkvbeizx/xF946vTtGAQpYuT45EsRo6hfAZNjV0QO 5LV6TwswzZOy/jx0X2u3eMwpwWoXa6yoXxzsiYghpNWihYkIIOJAb+5pJ//t7RgmJWeE EaLavCazbVBa0TiRJp2XLFC1XWjhIV8vVZ/10u1CYmZly4s8KZHcMoBj+Dgbvi9/DISt vz3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440792; x=1751045592; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=K5426YMMlpheSh4FU6UOd+lkxpX6kErFBSOpvyVvgmM=; b=gkVbMGM5F66tXbzLByVhspq2foUVlBXoYmD0teQcnTAHU2Pq1vMhSf6CCLFoO5NylD J+XQrK3DTSbHeFEvgMRch1BJjpY3DRFniimqBcR/t6QAjKiNNA+Ocdb4LuVU/2apn9jx ZGR7dwagA/GV2cRa7DcJDDwGnY8yjyHj1+M1Zyo18iDyFX6AbwIdsvJ3ODzDRN04iu90 tDnLk1893mK2PGdKB89iDmKdOSZjkBmNgDq/qPmdJh5aqrgvmaWvdUMO0mr/drXyxoW9 dp0jdpgbDFMjbb4YaMTfH/QrkH/KKWxseum+Os6Eko/W9kIV+D/gTxjxVIhvWovtpOk5 8auw== X-Gm-Message-State: AOJu0Yz+eed76EF+2+VFV131KqQTlHEbQ9PScFvdP9b42KLyzB2xjvUa SRqTdOH7UyzMW6b955qIoBCgn1v9OwTRb1qAY8jrfWXJJb6AVZNabNnzlxagO+uVnvjJI/8FZPY Ig8rMvMAj5Q== X-Gm-Gg: ASbGnctu8e/MpJ3tfwslnOmS5GZfKHLi93yYmOD4u1+rEb3iTIEjxw6bya6kLV39S4n WH0f1gUAuNUrhanNCynxD7OH+Ut962TKADetfg03zqH3e38q9dk7Wuzk9HNwR7hJ3WLt+CsJzv3 7Q5bhA0z4JRqctwhA7vebFi+/KXAlwGZFUowUFaSPgUUvTq0OV0Ki0wUIGZ5Ml6jjcrfCAFGNfQ 3nJB2IhKi44vcA+Y7aMhyWACjRRHFdH6pLezAXnkqtCOfs8Ky/FJumPFOhSm2NZM06HsnmchjXR D0FunYFq96lIS/yxXtUF5rf+dsnodo+PUrBSv0FSy8qVRimpKQwST4APMUN9uWEDCDmmPpNZsvH 9B0uOhOrCz4rioeACU72BSG2gZxheGonILeZgND6daGOAf/HnVTsM9DU0 X-Google-Smtp-Source: AGHT+IHKan2VYxrVqiAyn2BBoZo+cirWMGMpaQj4jmSKGCvZQW6mIB2lxw0K+RhfxntU9tewZeIkdQ== X-Received: by 2002:a5d:64cd:0:b0:3a4:f90c:31e3 with SMTP id ffacd0b85a97d-3a6d12d7abdmr3236742f8f.31.1750440791974; Fri, 20 Jun 2025 10:33:11 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 37/42] accel/hvf: Emulate HVC at EL2 Date: Fri, 20 Jun 2025 19:27:45 +0200 Message-ID: <20250620172751.94231-38-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32f; envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458401867116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/hvf/hvf.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/target/arm/hvf/hvf.c b/target/arm/hvf/hvf.c index 3907ea8791e..a4f823f834d 100644 --- a/target/arm/hvf/hvf.c +++ b/target/arm/hvf/hvf.c @@ -17,6 +17,7 @@ #include "system/hvf.h" #include "system/hvf_int.h" #include "system/hw_accel.h" +#include "system/tcg.h" #include "hvf_arm.h" #include "cpregs.h" =20 @@ -1117,6 +1118,8 @@ static void hvf_raise_exception(CPUState *cpu, uint32= _t excp, env->exception.syndrome =3D syndrome; =20 arm_cpu_do_interrupt(cpu); + cpu->interrupt_request &=3D ~CPU_INTERRUPT_EXITTB; + cpu->exception_index =3D -1; } =20 static void hvf_psci_cpu_off(ARMCPU *arm_cpu) @@ -2090,6 +2093,9 @@ int hvf_vcpu_exec(CPUState *cpu) /* SMCCC 1.3 section 5.2 says every unknown SMCCC call ret= urns -1 */ env->xregs[0] =3D -1; } + } else if (tcg_enabled()) { + /* FIXME check we are called from EL1 (so EL0 -> UDEF) ? */ + hvf_raise_exception(cpu, EXCP_HVC, syn_aa64_hvc(0), 2); } else { trace_hvf_unknown_hvc(env->pc, env->xregs[0]); hvf_raise_exception(cpu, EXCP_UDEF, syn_uncategorized(), 1); --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458549; cv=none; d=zohomail.com; s=zohoarc; b=X6LETKRWe3Gf0GI9pW+NAPtXyWqF//lqQvGbjPxpwGWqI9IQKvUQgDY3aPdwxWuXNr9cZdk040iyvghn54meRvVo0HreXp8VgpgNHs3UWxOm93QedXr67cE/WBhYLkfbounPWEYYLqzBSv2xAeA86uI7RaJ4KQEyALQx029DUqI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458549; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=Ee8LaeRodpj5Y59utJUbkpQXq+s3UXrcY7kjVMOzKm4=; b=PPfCfAfPEq56SSkv0MJoFsQI0KVn4KJLfo/XxWHeYJNuGIIFzPYJQOuNaamkiORt53pjiL2IQ4oFYXJZaxn1rRb5C+h/FFHzc3Q1W4Mu/5884UpNisJjHma0VntxZyrk3T8KQjk+arMDTYYeRZ+jLV7126N/fuXjYN21/v9WQ1Y= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458549339837.1236583295731; Fri, 20 Jun 2025 15:29:09 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk3l-0000bo-Cq; Fri, 20 Jun 2025 18:18:11 -0400 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 1uSfcB-00082R-P5 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:24 -0400 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfcA-0006fP-22 for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:23 -0400 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-451d6ade159so16817345e9.1 for ; Fri, 20 Jun 2025 10:33:21 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4535ead202asm65130995e9.27.2025.06.20.10.33.17 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440800; x=1751045600; darn=nongnu.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; bh=Ee8LaeRodpj5Y59utJUbkpQXq+s3UXrcY7kjVMOzKm4=; b=Kjhk9ftXqWDDTjjgVDLgA2Wd5jC2gQ9tIHyC13n0o8JEL6Sxrc8sEMzfeIln2cofCf 0J0xLoe5yV4skLMaoOFYMeyYIS2p0swdZb57jjOz3xaJHUQe/lQ8Y2H1iTfwC7rJRkQj BjtB/oh6u3rDOONcEGWYBOD3mOuqPTu/r+UP7Sx6GRUWRySl06VMZv/S8k1c85E7BOll 3gVjiWkiJO9IGbuyw6R35rboLHRfJiDO/VY5nKnrjzyf6utKvdSNd3snpOVEGTwq3NYj yEwkURmkWBcwYYtotjfCTgoGSm4zBJPYLk6Tyrj7NbmwbxlXU7AJE0RGNaOFzWdY3IRn PQGA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440800; x=1751045600; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ee8LaeRodpj5Y59utJUbkpQXq+s3UXrcY7kjVMOzKm4=; b=vuC7lKAGvyS8q+gw4jLssjDUgqJxgPKngFJTJvO0ndlRyDB9zIcZwC5X3B+ZXcC2Ud +fau99UVRhyyyW9XPd6SQQKiCfWen1QCsIAjrHpgAq1wAKVexbz++x89x8e/zZ7EVeJa jlu90KDHilptBPDLmAY13+EIPVTwbNQlHHxeElaehPfrOJJB0MOi1m6jvgTn5QRYpRm9 Hk6AXmDOlg3VGUHZjkgniYJdVhuKid4Y6e/gSMZeSeE0ty2IOwjqqgT46XQVya8bOaMO U8Ctits0ddUA03sQRx3GsPBaPNQiUENRy0fM1mmRXxWd6WNi9zbvco8l3OT5/5BbFsny mOVQ== X-Gm-Message-State: AOJu0YzPl2ikdBsZ8QYoGjqq86pi+nlvs7aNnuUTwM/56KkJKDBT/XW7 Ualf2F2NF6QRTKOrT91eN+oLCCyJ5LQmvPSDZI2g75KgX0T5pq9VIi8sPyKqqqWyFukfIUx0DgK 8cKRcBu5pHw== X-Gm-Gg: ASbGncsrm5T+c6674Ddpx3mpJuCNvthsupJOs9a+CB2PSMSWI6xqDZCz2TeMN2hte9N N+Rrgh+kwhzUgf2FHzc6cFsK0BeSUUiqGKNLYTk8Rraiap5iB32hpfKG72EXhUuKJP39hq1sTvE 6XNTHNWBa+lERLeeKIFlFDf/9A0/Pwx54Llj3wiwruVxDcZdywj7EShY3l8E6uGIu0IRj3XtPwP aCB4/gs/SWNi6TbZ56h02Bc8pSw/miZ05RapCXUEEUKi0nS0hJoaxeqk4uX53hJOhkuSh7N2w5x FrIPGS5kqEJpqPpyuIpaEagPmwoXmrkA+mnxB0DV00WiZqmjNEQv4FW4afeBWZ4vwP7qnd2mH5z yLMe3pkAJbv7FlmKwsoUQjrslLgQ4rdhGWiFlrKQ2+j6Lzd2P7t5d9j7Q X-Google-Smtp-Source: AGHT+IH8ZUfdUVwnVVjxW2LGFKTeS1zwGHu2Kjcblt28xo+0i0zDAnfcJrpXYI1wFBPB6Xol1LKxfw== X-Received: by 2002:a05:600c:c103:b0:43c:fffc:786c with SMTP id 5b1f17b1804b1-45368787924mr14338455e9.19.1750440799956; Fri, 20 Jun 2025 10:33:19 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 38/42] accel/tcg: Introduce TCGCPUOps::rebuild_tb_hflags handler Date: Fri, 20 Jun 2025 19:27:46 +0200 Message-ID: <20250620172751.94231-39-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32b; envelope-from=philmd@linaro.org; helo=mail-wm1-x32b.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458549988116600 In order to allow rebuilding target specific TB flags, introduce tcg_rebuild_tb_flags() which dispatches to a TCGCPUOps handler. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/tcg/internal-common.h | 1 + include/accel/tcg/cpu-ops.h | 2 ++ include/system/accel-ops.h | 8 ++++++++ accel/tcg/cpu-exec.c | 9 +++++++++ accel/tcg/tcg-accel-ops.c | 1 + 5 files changed, 21 insertions(+) diff --git a/accel/tcg/internal-common.h b/accel/tcg/internal-common.h index fb265d0cefa..a3828e34145 100644 --- a/accel/tcg/internal-common.h +++ b/accel/tcg/internal-common.h @@ -54,6 +54,7 @@ void tb_reset_jump(TranslationBlock *tb, int n); TranslationBlock *tb_link_page(TranslationBlock *tb); void cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb, uintptr_t host_pc); +void tcg_rebuild_tb_flags(CPUState *cpu); =20 /** * tlb_init - initialize a CPU's TLB diff --git a/include/accel/tcg/cpu-ops.h b/include/accel/tcg/cpu-ops.h index dd8ea300168..bb047461973 100644 --- a/include/accel/tcg/cpu-ops.h +++ b/include/accel/tcg/cpu-ops.h @@ -67,6 +67,8 @@ struct TCGCPUOps { * Fill in all data required to select or compile a TranslationBlock. */ TCGTBCPUState (*get_tb_cpu_state)(CPUState *cs); + /** @rebuild_tb_hflags: Callback to rebuild TB hflags. */ + void (*rebuild_tb_hflags)(CPUState *cpu); /** * @synchronize_from_tb: Synchronize state from a TCG #TranslationBlock * diff --git a/include/system/accel-ops.h b/include/system/accel-ops.h index 29ebcf45928..20999033c89 100644 --- a/include/system/accel-ops.h +++ b/include/system/accel-ops.h @@ -71,6 +71,14 @@ struct AccelOpsClass { void (*synchronize_pre_loadvm)(CPUState *cpu); void (*synchronize_pre_resume)(bool step_pending); =20 + /** + * rebuild_tcg_tb_flags: + * + * Used to rebuild TCG TB flags when a hardware accelerator transitions + * to TCG, prior to calling TCG %exec_vcpu_thread() handler. + */ + void (*rebuild_tcg_tb_flags)(CPUState *cpu); + void (*handle_interrupt)(CPUState *cpu, int mask); =20 void (*get_vcpu_stats)(CPUState *cpu, GString *buf); diff --git a/accel/tcg/cpu-exec.c b/accel/tcg/cpu-exec.c index 713bdb20564..7ded765889c 100644 --- a/accel/tcg/cpu-exec.c +++ b/accel/tcg/cpu-exec.c @@ -1028,6 +1028,15 @@ int cpu_exec(CPUState *cpu) return ret; } =20 +void tcg_rebuild_tb_flags(CPUState *cpu) +{ + const TCGCPUOps *tcg_ops =3D cpu->cc->tcg_ops; + + if (tcg_ops->rebuild_tb_hflags) { + tcg_ops->rebuild_tb_hflags(cpu); + } +} + bool tcg_exec_realizefn(CPUState *cpu, Error **errp) { static bool tcg_target_initialized; diff --git a/accel/tcg/tcg-accel-ops.c b/accel/tcg/tcg-accel-ops.c index 0e4ef548f99..a141c4702e4 100644 --- a/accel/tcg/tcg-accel-ops.c +++ b/accel/tcg/tcg-accel-ops.c @@ -242,6 +242,7 @@ static void tcg_accel_ops_init(AccelClass *ac) ops->insert_breakpoint =3D tcg_insert_breakpoint; ops->remove_breakpoint =3D tcg_remove_breakpoint; ops->remove_all_breakpoints =3D tcg_remove_all_breakpoints; + ops->rebuild_tcg_tb_flags =3D tcg_rebuild_tb_flags; } =20 static void tcg_accel_ops_class_init(ObjectClass *oc, const void *data) --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458590; cv=none; d=zohomail.com; s=zohoarc; b=L891kZoy1h8maeBIoBRfAdgymEOZF+rLE5OskV3ignFpQ5qDrDOMgWdbJNB5kCDiOYL5HRnVRwl8oLagorliJHnXtbB4cz9yaT5kgavh+izrkgSW9o84LEHrt/ZJbMpKMUSCTPaAMyMZaCgFa7kwOPlKuHAYonG3cit4WZivWi0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458590; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=b9SQL4jNoEdh7B3HxMQlGzYytqro/3I9dxDIahK3Zis=; b=Sb64zaIBp4+gejtrkNTLDqM2TquJYsNTKvcEUBgaxttOmTh8VAY4MFDC7rQYTDKddkZXb13So/obmlqCuHj2nEhYI31hF2JADL2whRA2zb/I238chqxsqF88s/6KAaE64ppv0Ow6Pu5BDaO1K+lqnJQmu6/5rgJIgTjgHY35F3M= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458590006806.2772065590655; Fri, 20 Jun 2025 15:29:50 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4V-0000r4-4n; Fri, 20 Jun 2025 18:18:56 -0400 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 1uSfcJ-00082y-Te for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:32 -0400 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfcI-0006ff-2J for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:31 -0400 Received: by mail-wm1-x333.google.com with SMTP id 5b1f17b1804b1-451ebd3d149so13514895e9.2 for ; Fri, 20 Jun 2025 10:33:29 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117c0f1sm2659139f8f.53.2025.06.20.10.33.25 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440808; x=1751045608; darn=nongnu.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; bh=b9SQL4jNoEdh7B3HxMQlGzYytqro/3I9dxDIahK3Zis=; b=RjjSlMRj1EzsZgL45XowINjBQPQoqwh+npHslbJgXHZ7kLPFUk9wKIFMr3MRGngwNQ m+IcrwN/CluZy1ZnNaPZiYcgIxCml2UQqkFzSIaYxQyetKMjbJktwDT0pYTxZH6lxjMb jZX1kkOI1fEHLWjX8ZfpH9fIWHZpgAnyr33HgiGsg0uzX8Ja3JAsUKyQMjxqJVazbbGX 7XnpEPzm89vj2TZDvvS4vwK4sQa3FxAMrYK/+vlhRfUhxdqEKtfgbc6IeSw5T4w7b5uC RTXQQD9RfXmnmv2W9kn7GFCGRhP1RNpVTAc1wlphLqJk2nM6MKyD2oxMII5E9w3YoWfe zldg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440808; x=1751045608; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=b9SQL4jNoEdh7B3HxMQlGzYytqro/3I9dxDIahK3Zis=; b=ac8MB9791Ieg/GWBySjkc3Gzpu/Q0cZPbmGghUkjTDYEW3abbkgRiEpsdOlf6tiHSr Mz9YMOG1hczbLxFXwn7X7wJtwiJP58rjpRE841AI0UGtT8pOO+bsVX+MynJ/0Mff/2L7 0cDyxvWhvYEkP+BcECy3pR9CPtzdo+SrNDz3NfGFtuOSSJbT3gMBE5334cf9WTQ630Ce IJ23D4wYKXeSTOIuJ2sqjzUiPkEwZvusTQLLNqe4s2FzFOV1VdZQWidz+39Ke+1sQ44Q 0wm67fq6pSH27x7XekCJA5Pk3RXVV/irgZKwl2p18ONYSsXb+uYHzAAYelifAeHXRNnQ Tf/w== X-Gm-Message-State: AOJu0YzKVGOleJV6+5dv5mhI5JrC7M6cRN8cs0Dbj9Hg+EWjsjxYCGM2 47uV3wVfeDmdjIlitr26wkuge2zIIV/WqpUm4RQeEMNwDbz+90yhM8NGWZpug7Md0coso3qa3Ao n+O1hRKHyUQ== X-Gm-Gg: ASbGnctMPYD2zwTAe80gsLc7n/PFvmhmmMTIxnFsANXXMtLg+zSku3J80JH5glUyYPG vUK9xVc9stI9GgRLqA3f2NrkY8h+28sKqV0Cr3Baa/9JUg2KAXpD96pScWAnJeOlmICrODFEc2O Blurf/6FXiLig7lZ+OICyXbPRd5ij6pOhM4jSWaJteY4MoJPmrz/FTeuE8aQbJTsyZ1R9bPc1pF WQHjL7c603yq5oagXwtlKfe9Elfh/pDhQihyoM7BuKv90VUwP0pc473olzzNeOmhzmHADWmurwp PRN1zEi3x56XRDExA9z0TKHgEoQWPH2X3eykz74K/eTI+nHpzoqZGU41coTlG+vr/lWn4VSN8f1 Zg8U6gPfioRlrOBFL1OqnJch+YRb3+C3KXcMVAumrNhaLviyquFI3BQNw X-Google-Smtp-Source: AGHT+IEomomILrdSjX9hasuUlwmpD88LMxg68vR7HPDoZ2JaMXy+JhkSzogvBTCyGWjfkyYBftTBBg== X-Received: by 2002:a05:6000:718:b0:3a4:eed9:755d with SMTP id ffacd0b85a97d-3a6d12c2a8emr3561660f8f.3.1750440807886; Fri, 20 Jun 2025 10:33:27 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 39/42] target/arm: Implement TCGCPUOps::rebuild_tb_hflags() Date: Fri, 20 Jun 2025 19:27:47 +0200 Message-ID: <20250620172751.94231-40-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::333; envelope-from=philmd@linaro.org; helo=mail-wm1-x333.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458590414116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- target/arm/cpu.h | 2 ++ target/arm/cpu.c | 1 + target/arm/tcg/cpu-v7m.c | 1 + target/arm/tcg/hflags.c | 5 +++++ 4 files changed, 9 insertions(+) diff --git a/target/arm/cpu.h b/target/arm/cpu.h index c31f69912b8..b703ec7edc9 100644 --- a/target/arm/cpu.h +++ b/target/arm/cpu.h @@ -3160,9 +3160,11 @@ void arm_register_el_change_hook(ARMCPU *cpu, ARMELC= hangeHookFn *hook, void =20 /** * arm_rebuild_hflags: + * arm_cpu_rebuild_hflags: * Rebuild the cached TBFLAGS for arbitrary changed processor state. */ void arm_rebuild_hflags(CPUARMState *env); +void arm_cpu_rebuild_hflags(CPUState *cpu); =20 /** * aa32_vfp_dreg: diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 1a19e5cfb45..32a2e6c75e1 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -2743,6 +2743,7 @@ static const TCGCPUOps arm_tcg_ops =3D { =20 .initialize =3D arm_translate_init, .translate_code =3D arm_translate_code, + .rebuild_tb_hflags =3D arm_cpu_rebuild_hflags, .get_tb_cpu_state =3D arm_get_tb_cpu_state, .synchronize_from_tb =3D arm_cpu_synchronize_from_tb, .debug_excp_handler =3D arm_debug_excp_handler, diff --git a/target/arm/tcg/cpu-v7m.c b/target/arm/tcg/cpu-v7m.c index 8e1a083b911..fa17029c65f 100644 --- a/target/arm/tcg/cpu-v7m.c +++ b/target/arm/tcg/cpu-v7m.c @@ -238,6 +238,7 @@ static const TCGCPUOps arm_v7m_tcg_ops =3D { =20 .initialize =3D arm_translate_init, .translate_code =3D arm_translate_code, + .rebuild_tb_hflags =3D arm_cpu_rebuild_hflags, .get_tb_cpu_state =3D arm_get_tb_cpu_state, .synchronize_from_tb =3D arm_cpu_synchronize_from_tb, .debug_excp_handler =3D arm_debug_excp_handler, diff --git a/target/arm/tcg/hflags.c b/target/arm/tcg/hflags.c index 1ccec63bbd4..ea1174c661c 100644 --- a/target/arm/tcg/hflags.c +++ b/target/arm/tcg/hflags.c @@ -453,6 +453,11 @@ void arm_rebuild_hflags(CPUARMState *env) env->hflags =3D rebuild_hflags_internal(env); } =20 +void arm_cpu_rebuild_hflags(CPUState *cpu) +{ + arm_rebuild_hflags(cpu_env(cpu)); +} + /* * If we have triggered a EL state change we can't rely on the * translator having passed it to us, we need to recompute. --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458096; cv=none; d=zohomail.com; s=zohoarc; b=MhpMUDSqS8qSLWKheNobj+lkFWZ9vIfi8RCTn/lU95M8qE1wJpnNdUSMIW/pDdNC0Y9a421ag2hkwjQt7wN7CT5nsjVXoJS9q9KudKQgpfaxVPX+o/o1umg0R/VCtqLXMdbUgqOXOVaWJzEGA+6tJp7pBuDKEHkOJu33v91nTuI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458096; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rzubzSShF5xtg70wgMa4NT7f7l8/QI7hYdnu6JnrJk0=; b=W7yRuwdeQW8t9a1uKuqkMAEpMv20CINlkK6H+7YMTWJ/SZ9s+3RXZmxaBAHOyeVbl9yBoXzFSyZHqUZRg5v0ztB6tvjMYsstc82AZX1quTLCVxcyR1YaL4EypxIDMr2SQ9bZAxxmuTsWiUyHdtQFOp5s1MIu+1qVUeohMjoQI7A= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458096553323.0365949824363; Fri, 20 Jun 2025 15:21:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk5J-0002Wc-0e; Fri, 20 Jun 2025 18:19:45 -0400 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 1uSfcQ-00083x-Vj for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:39 -0400 Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfcP-0006fr-Hl for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:38 -0400 Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-3a4f71831abso1792449f8f.3 for ; Fri, 20 Jun 2025 10:33:37 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45364708297sm32138725e9.35.2025.06.20.10.33.33 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440816; x=1751045616; darn=nongnu.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; bh=rzubzSShF5xtg70wgMa4NT7f7l8/QI7hYdnu6JnrJk0=; b=ITMBhULA7DRrjHE7ds3rlohyjmyf1u/CFVXZAnB42Eevx/VLcNg4FWcpmVwMr6Eit4 PBRsJUVI2NwA5JeLRNDFrPHqyqdrBCGH02kYfR2v6JjID8Qa9Zyivp8bF2jbONwlU2Sy aQH5jt1fZj0rBk8ssxvOkmGQ5HokhQauum3G4SxqyxZ+xq1Te15sq8QQlTUBWC7+K5hc hIWIA1PxbmlX/U0r+dvKR9rulWQ4pH2mesXEDaF03mPtB0Mtbjs7vm69h5laT2zYudAU DhbJRI47UCtO0Cl7i81pMyCGwEKbT3mLEAWCkQEjZlbbB9tts9BaUr2XYI84gyvx9Qtv XUgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440816; x=1751045616; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rzubzSShF5xtg70wgMa4NT7f7l8/QI7hYdnu6JnrJk0=; b=gqKtiXGDMmGfr6oOLVxs1UNwXuMOh8TnMubwdOxPD9yB9KZQ3W79mAt2UPZi4cWjZY M4f2gKGHIlNdBzJZ5vrpqiqtzkjw7Dtb3lbp6e3va860gANpFPzAKES6477yC1lM2ZPE 2aW8X8/YTYbwFG9Gy5bv6xyD4H0M7NclVWDu3roVWgkL1SZa8GRXZzH+xlfbmnBZ3Ggn uXTZJpnDWfaif71K073Hu1mqCLxO17JLm5J5ttqF7FpwSP2/SgdiIbGhiez+nb9Nc42o ycaDb3Njp6vPbaOxS1CNobs9w10gKXSe3Rk88wI2hix5QO089f7CpdXNthwG44gMXUwx 22IA== X-Gm-Message-State: AOJu0YzC0Uxxoe6snQ9cQuK684zVKM29qWyc25AEr8qe15z7bpP6Hme+ /qW/TdccaaEYYIRgfI1WWRk+KUL6xIShtATnwP7KbIAoaBwq2VeY2f7BVn8OFZNoUvW8O3KLQ4S aMBd/dueHDw== X-Gm-Gg: ASbGncvQ158X6WV0fPsy96/ebfeQmgcOPziFKrqg3VJTRMxTuqVZdkEJR/q/z1bvaQF WZXgFEpAE/q/1zz8LEorYH84jfOo1ZQbCzjLXT1m+k2PwrJFUQGm4K0zB/4VeG70uZZ9D6OgWei S6jSzuICArZycgrbhjzrFEYYhO4JaPgHxVl09UtlCCQxSKh5dkFj9tPdQb5UzH8G0ByeDXID5Jb WuK9IuRMnNSQoOZm52SjJ9NkxSYLsUs8Bps2dubRUIz7UYr/jHKxwvcB1QbGmDyLbScPGPb6/mv 2P2ll2PcMD378qIur5xwO+vHwOcl/5Iv+mVspJfufYwRgxf19kprKGf9x46hlY0NnWtrCglHZp8 eLtFuIv/jk23g6U6hYDYipCeVMGF1cdrjmtCvnAVm3+PHaYsN3ASK29Cg X-Google-Smtp-Source: AGHT+IG9uMMWzwFNWL4MjBihHUYZdtsgkR0rBJdgrmnLEj1gw0EQOSXrS8XU7cW1o4FCba7G5JP70w== X-Received: by 2002:a05:6000:657:b0:3a5:2599:4178 with SMTP id ffacd0b85a97d-3a6d12de543mr2952627f8f.19.1750440815914; Fri, 20 Jun 2025 10:33:35 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 40/42] accel/split: Call TCGCPUOps::rebuild_tb_hflags() Date: Fri, 20 Jun 2025 19:27:48 +0200 Message-ID: <20250620172751.94231-41-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::430; envelope-from=philmd@linaro.org; helo=mail-wr1-x430.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458097862116600 Call TCG rebuild_tb_hflags() when transitioning from hardware accelerator to TCG. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/split/split-accel-ops.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/accel/split/split-accel-ops.c b/accel/split/split-accel-ops.c index 615faf1d96b..4b058034252 100644 --- a/accel/split/split-accel-ops.c +++ b/accel/split/split-accel-ops.c @@ -40,6 +40,8 @@ static void *split_cpu_thread_routine(void *arg) assert(swc->allowed); assert(hwc->allowed); =20 + assert(swops->rebuild_tcg_tb_flags); + rcu_register_thread(); sw_force_rcu =3D mttcg_vcpu_register(cpu); =20 @@ -69,6 +71,7 @@ static void *split_cpu_thread_routine(void *arg) r =3D hwops->exec_vcpu_thread(cpu); trace_accel_split_exec_vcpu_thread_hw(r); } else { + swops->rebuild_tcg_tb_flags(cpu); r =3D swops->exec_vcpu_thread(cpu); trace_accel_split_exec_vcpu_thread_sw(r); } --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458668; cv=none; d=zohomail.com; s=zohoarc; b=kXhCmtO3prPy37r7sqxRL6rBUu3z6jPSCl+yYtu94oD+WByx1P13wnDlJ6nzrV8auuxWgJXyK3VdOdd4JQ1NuwQnfJOKLeQIGIUn+h6VCaKxYs3mRy5fPse2buHTy7lZD+IVbfw8vnL9X611qTdXSLLnox0e6SXHeH94l9+1eaM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458668; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QfWWhjsYTEwf+OXuiGr5P2a/yneNzZ+GBAXkKsbcgoc=; b=ie3R1F3vVNjSPdPWlx3OzSI5J+k53hQepdWzV2Ee7ABb81iFtnbNpg5hJZ2fNL4MbpyfO8g2WDMrUVvd3v1j16OPfgC8rrdkOjA3hqA4Pmd0OoHEwMcDJElp3e8gsXIxVOePkjVX2QlmVvOGA9Fp4p3sn9x6fKCv2xD8IWUS7XU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 175045866827514.346306041679895; Fri, 20 Jun 2025 15:31:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk6W-00056d-N5; Fri, 20 Jun 2025 18:21:01 -0400 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 1uSfcZ-00084Y-3z for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:47 -0400 Received: from mail-wm1-x32f.google.com ([2a00:1450:4864:20::32f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfcX-0006gR-Ga for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:46 -0400 Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-450dd065828so15684865e9.2 for ; Fri, 20 Jun 2025 10:33:45 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d117c068sm2672385f8f.54.2025.06.20.10.33.41 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440824; x=1751045624; darn=nongnu.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; bh=QfWWhjsYTEwf+OXuiGr5P2a/yneNzZ+GBAXkKsbcgoc=; b=QVR8nF8fVOb9cB3pF3esZwoCMAQFseXzsKWNk8QQdXbIhph5gsiHMTXvi4FTDYlujj aj/AFV+jwL6Ouf60MFERtHdsuR3OoELgGE7htSjxBApybwytZ7fQvxO/4l3yxSRnr/Uc ch/40L7oAEN+19vcTI4+v8fWberayKsmb61G6OEpOv1jvpFZKvlmESvM7JMDz/VGDBHc bcp5bYnrPf95Kai8lQaCH7dRoN/7/BkVPvWzL+BMdhfxPdo8zXtFu21X3liFRb6Ygc+6 zxJy+28Ll+Jdng4m5CIUXEGOePcPyhmXDuYty1n0W3hLch/SMUmBmCtbzWQT3MOOwrzp 44yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440824; x=1751045624; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QfWWhjsYTEwf+OXuiGr5P2a/yneNzZ+GBAXkKsbcgoc=; b=Om2uCiJAwIemS2ibn0phu4XzG4pheNQCVGHrxaqGjfvjOBkCYPf/dw+k77doBdHNxg 0n7hHzsMjCvTDCj1MW2uiyiCSw1PS4un7MM47VsexgFx/qzuwqLXbCLk6A9faCdJ/5TO kaDFylih349X5O88MAa6m85ayONV26m4O8GL0APKMt61vRDI+E0TRfcIYysTSy8zCWde q8HVRtHjuFu1ZMlZxqahPDqWqPHwqe2MQMrnbg5rZCeYIUvnJscuRAcs1h2OCQlh5kgG HDc/9cOoElqD59LQZJO8sli/tOaVr31OUBzY3MyT8OowJdalM1U4q63dEYEctaC8xA9m gKyg== X-Gm-Message-State: AOJu0YwO72y85dzakP0l8dlGTjlTrQ2NyUnG/1Iw89m5O76cddhmNTaV CbVfrUdAf1ylFq+fDWbjA+mrWBCPdrkhCo1wh5XcqVCz/vxRFb7cIa68wHt/6cqhkfZtoaVq3Fs K7Q3GVfwD9A== X-Gm-Gg: ASbGncvOvj/pwP07a/RyLmSUTU+5hoBKscpsPAGkSVTmIqtyU6sxRUAmXMuIxWZBuVo dTXoxxo5P3GPLyxf0HfqZSkeGkMSDl2Rw7ACdDfG5IxXzPfCMx42DTE/B4oAt9wcMbwQcaAJWmP 7/0pI5KGKgG/uHwNoNMyBb1+6L5t6xjKxe/UOrmgaAR9Aq+W6aqjmOtSPNL7iQoMip4Y17qTrNz H0XnPReE6l1tFXDa6RPMPQ9efq0N27YrPmZ5ddSQ3n/+N/xCWhBnYoukTiqwH/k/xWp7bhIwkOA YzTl8KvgGogvQvwnMs74+B+iJM22XECXTiPNAMmaQYdrMYc+7Yok+FmoOob2SIrry1U57O5HrWq B4xcbBjr9C4MhsAeG20VhxRE4po7uulwALAiHuXuLFlcZucDIHCWLBJ/B X-Google-Smtp-Source: AGHT+IEkO1a0JCBcpYhzk2a8JAzVXYRTbhQvPhm1eDqHChIQG1lffcZ8QqSTbQsNUxTdNEbN9wM+aw== X-Received: by 2002:a05:6000:4203:b0:3a5:7991:ff6 with SMTP id ffacd0b85a97d-3a6d11926bemr2996590f8f.1.1750440823802; Fri, 20 Jun 2025 10:33:43 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 41/42] tests/functional: Add split_available() helper Date: Fri, 20 Jun 2025 19:27:49 +0200 Message-ID: <20250620172751.94231-42-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::32f; envelope-from=philmd@linaro.org; helo=mail-wm1-x32f.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458669465116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- python/qemu/utils/__init__.py | 3 ++- python/qemu/utils/accel.py | 10 ++++++++++ tests/functional/qemu_test/testcase.py | 4 +++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/python/qemu/utils/__init__.py b/python/qemu/utils/__init__.py index d2fe5db223c..74218b9f2c6 100644 --- a/python/qemu/utils/__init__.py +++ b/python/qemu/utils/__init__.py @@ -23,7 +23,8 @@ from typing import Optional =20 # pylint: disable=3Dimport-error -from .accel import hvf_available, kvm_available, list_accel, tcg_available +from .accel import hvf_available, kvm_available, list_accel, tcg_available= , \ + split_available =20 =20 __all__ =3D ( diff --git a/python/qemu/utils/accel.py b/python/qemu/utils/accel.py index 376d1e30005..0f58998b2f7 100644 --- a/python/qemu/utils/accel.py +++ b/python/qemu/utils/accel.py @@ -90,3 +90,13 @@ def hvf_available(qemu_bin: str) -> bool: @param qemu_bin (str): path to the QEMU binary """ return 'hvf' in list_accel(qemu_bin) + +def split_available(qemu_bin: str) -> bool: + """ + Check if split accelerator is available. + + @param qemu_bin (str): path to the QEMU binary + """ + return 'split' in list_accel(qemu_bin) \ + and tcg_available(qemu_bin) \ + and hvf_available(qemu_bin) diff --git a/tests/functional/qemu_test/testcase.py b/tests/functional/qemu= _test/testcase.py index 2082c6fce43..b6a534a29f0 100644 --- a/tests/functional/qemu_test/testcase.py +++ b/tests/functional/qemu_test/testcase.py @@ -23,7 +23,8 @@ import uuid =20 from qemu.machine import QEMUMachine -from qemu.utils import hvf_available, kvm_available, tcg_available +from qemu.utils import hvf_available, kvm_available, tcg_available, \ + split_available =20 from .archive import archive_extract from .asset import Asset @@ -319,6 +320,7 @@ def require_accelerator(self, accelerator): checker =3D {'tcg': tcg_available, 'kvm': kvm_available, 'hvf': hvf_available, + 'split': split_available, }.get(accelerator) if checker is None: self.skipTest("Don't know how to check for the presence " --=20 2.49.0 From nobody Sat Nov 15 14:49:52 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750458183; cv=none; d=zohomail.com; s=zohoarc; b=XQ4PmGpm9cj0s9+2QF896RUEaJa7uWOatoQNM0VjMGe7gm4gpBH1y9NSYq4hQenHLccS9q8g2G3kxRLAEQ3ChbxJ0KIIeJPpjZ3YfDmF6Fc1E0PlzV2uC/lbKvPB/92Ia0l3GHkfC7k7ZXI9rUpjdRVAV9sGButvQ9H1uxEUmtc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750458183; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=e45gg72CykCmOosOOuFqCWiWAfKi8lpY1H7Ol6ibhsw=; b=JZ3gndu/FNBF4FuB9nes0TE3fHg+UXHPhQKv1pJnzuHtRDHqeeTo8Pc1eE9Cffi3iFlSGCchP/s+gRRMz8WKY48ejdQyqDiS+ZPS/3OZzjMkFBHUgRuRvulbWKqgcdPcNvGWUWiUCXmQlo2GKmuRBOv80E2ifX06mwX4+m8Djg4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750458183930258.0149492803645; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSk4a-0000yT-1C; Fri, 20 Jun 2025 18:19:00 -0400 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 1uSfch-000855-Lj for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:55 -0400 Received: from mail-wm1-x334.google.com ([2a00:1450:4864:20::334]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uSfcf-0006gm-MY for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:33:55 -0400 Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-450dd065828so15685975e9.2 for ; Fri, 20 Jun 2025 10:33:53 -0700 (PDT) Received: from localhost.localdomain (101.red-95-127-63.dynamicip.rima-tde.net. [95.127.63.101]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-453646fd6e4sm31090095e9.23.2025.06.20.10.33.48 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:33:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750440832; x=1751045632; darn=nongnu.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; bh=e45gg72CykCmOosOOuFqCWiWAfKi8lpY1H7Ol6ibhsw=; b=WCINInI6f0JMe9QcFQ90lHA2L2mOlAQAthSU/7zu4rfPP+Q62TGwInCP/N6PlKeZBc 4s2gOG9aHreuk/KaJMZbkcx+NjHqLP3EUde2bO+Kfxz4UftTawLaLpvLj6mm1opeeZeX pcqJe979eGx1WTVNC/kzu9yCdiM/8V4Wm6atDOeNSxzTaO/dVQYuS+l8xe1xQPcKkteu pRHu5AzZPqQ+aEC7hQHZ5tt0YJ4A2wNHkLwJKiPLEfWCmG3s79xi5vik6hrg7h6Qf82z 7uwF3DxwpDt2SU215GC/BhQTsNjJDk8yjEf29X2Y1GCXakHg0dR0AMJe05Y3z12FJCxr xoWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750440832; x=1751045632; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=e45gg72CykCmOosOOuFqCWiWAfKi8lpY1H7Ol6ibhsw=; b=vIEfuqZWLLYfLR3tKn6yuPLLAju8Pssk6Ug3+DFvP+KbvEXZzYdsweSLLW696Jlg9j Bv5Coys7xY0xAIS6v3d6LjNk7zg7TjF2FRRQz3vpUYOBr5D9qL5TP4ZDxLyDxZCRwjAb Gt97qfPgEPdq5f42OHIJVUpXIhWUjgyYNEvkQnjIOGaUDoLsRDDFS6pt0GxUdw4XCVQ7 kmxMnN+znVt6Unc2SVniJeZaP0aX2bUaRKlqhu7oveB3p5Pdy5l1FBEywT2mlZld5cuc X/EyTi2P+pD2f7pWaP3VdpXj5/VNu+CqU0oqlcMJ+hPkTo0iZKrs3kFBmQmLDMNUnAOg cGtg== X-Gm-Message-State: AOJu0Yy/bK6/c9O3aWYxLNVo3uW+A0JIjs1cCDhyZm9ayuBQ5lojSScF 4q5b7WCEy0gus3RS2CFR45teswwfJ0rVaUOnbbU7Xa4Pg6iNEtY4gxWe1O/DjZKfoFUmWy+enYP cvHnPE6jCZg== X-Gm-Gg: ASbGncsskvoPCLnGe/9Y4D+iiTVKnTUmNYw6teBHOGMEjCTlAzhCRfLBHJg44LM/Odj f5BCpfQCYA0ux/9dyXTA6NlLN2p2U9AX7jk+PaA+0Xfnfya3l0/V/vVtt3BtLW0HCRKCOXMUUKh akf3EtHOIU+qDFnPaV6iOu/ymWTKh+mDjR0d0pNtzezZpr6v5YQJOqJx3TYB8kA7ZE+xII0NrKf u7BLcIXpIyjFDHj7ebbrESqxuNA6BOcw0YE2eHnPvOGuIlhSPuJfGn9dV+hHiaC3dyTN1TNOP/N FvkEEmJOuJ6JW68AwVeI6vk4i1MVw+uyKLJDk1Ubzg8Zex1MjVolxbdVXiyG6AQ8WYMfIA1jn5T aAhnFLOPC/6RC6dNLBvTKfrL/tV5/wphX+xkuMuqzvtImFZK1FsHp3z/1 X-Google-Smtp-Source: AGHT+IGcYZUXZYf6iok96R2pNKIX2dmGQjV2MNo6RFzyszDFoRzoZ59QYfXpyY37kgrzdrc/4My4Bg== X-Received: by 2002:a05:600c:8b2a:b0:43d:9d5:474d with SMTP id 5b1f17b1804b1-45364790383mr41752405e9.0.1750440831662; Fri, 20 Jun 2025 10:33:51 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Richard Henderson , Paolo Bonzini , Peter Maydell , Julian Armistead , Cameron Esfahani , Mark Burton , Thomas Huth , "Edgar E. Iglesias" , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH RESEND 42/42] tests/functional: Test Aarch64 virt machine with split-accelerator Date: Fri, 20 Jun 2025 19:27:50 +0200 Message-ID: <20250620172751.94231-43-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620172751.94231-1-philmd@linaro.org> References: <20250620172751.94231-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable 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=2a00:1450:4864:20::334; envelope-from=philmd@linaro.org; helo=mail-wm1-x334.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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750458185322116600 Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- tests/functional/meson.build | 1 + tests/functional/test_aarch64_virt_split.py | 69 +++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 tests/functional/test_aarch64_virt_split.py diff --git a/tests/functional/meson.build b/tests/functional/meson.build index e9f19d54a27..20d18eb8f5d 100644 --- a/tests/functional/meson.build +++ b/tests/functional/meson.build @@ -98,6 +98,7 @@ tests_aarch64_system_thorough =3D [ 'aarch64_tuxrun', 'aarch64_virt', 'aarch64_virt_gpu', + 'aarch64_virt_split', 'aarch64_xen', 'aarch64_xlnx_versal', 'multiprocess', diff --git a/tests/functional/test_aarch64_virt_split.py b/tests/functional= /test_aarch64_virt_split.py new file mode 100644 index 00000000000..840ffe2f732 --- /dev/null +++ b/tests/functional/test_aarch64_virt_split.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python3 +# +# Copyright (c) 2024 Linaro Ltd. +# +# SPDX-License-Identifier: GPL-2.0-or-later + +import os +import re + +from qemu_test import QemuSystemTest, Asset +from qemu_test import exec_command, wait_for_console_pattern +from qemu_test import exec_command_and_wait_for_pattern + +def test_nested_guest(test_instance): + + # TODO: + # - kvm-unit-tests + # - boot KVM guest + pass + +def get_accel_transitions(vm): + hmp =3D vm.cmd('human-monitor-command', command_line=3D'info accel') + for line in hmp.split('\r\n'): + match =3D re.search(r'Transitions: (\d+)', line) + if match is not None: + return int(match[1]) + return 0 + + +class Aarch64VirtSplit(QemuSystemTest): + + ASSET_KERNEL =3D Asset( + ('https://fileserver.linaro.org/s/Jao8KCct246QFy2/' + 'download/Image-6.14.5+initramfs_with_kvm_unit_tests.xz'), + '9cc074434b41bce61f0534381dd6912ca6f33524077b02b5f4062a5e696d1b30= ') + + def test_aarch64_virt_split(self): + self.set_machine('virt') + self.require_accelerator('split') + + self.vm.set_console() + + kernel =3D self.uncompress(self.ASSET_KERNEL) + + self.vm.add_args('-accel', 'split') + self.vm.add_args('-cpu', 'host') + self.vm.add_args('-m', '2G') + self.vm.add_args('-M', 'virtualization=3Don,' + 'gic-version=3Dmax') + self.vm.add_args('-kernel', kernel) + self.vm.add_args('-netdev', 'user,id=3Dnet0') + self.vm.add_args('-append', 'console=3DttyAMA0 ' + 'kvm-arm.mode=3Dnvhe') + + self.vm.launch() + wait_for_console_pattern(self, "CPU: All CPU(s) started at EL2") + wait_for_console_pattern(self, "kvm [1]: Hyp nVHE mode initialized= ") + wait_for_console_pattern(self, 'Welcome to Buildroot', + failure_message=3D'Synchronous Exception = at') + exec_command_and_wait_for_pattern(self, 'root', '#') + + self.assertGreater(get_accel_transitions(self.vm), 13, + "Not enough accel transitions") + + test_nested_guest(self) + + +if __name__ =3D=3D '__main__': + QemuSystemTest.main() --=20 2.49.0