From patchwork Fri Jun 20 17:27:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898396 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562177wrb; Fri, 20 Jun 2025 15:25:56 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWNtggZDw8SLgxpbFvocquWySzndHAu555TNVuaAKzZKZR0rIDEAH/v7Ocq1tzEMgge6ZBPDQ==@linaro.org X-Google-Smtp-Source: AGHT+IFDbTsq2K2RGUMOed2k1cwpSd/hLf/YgE+Amlsscdb97Jr5saIqYQqxwk42loAgRaCZykxF X-Received: by 2002:ac8:5891:0:b0:4a4:3924:96b9 with SMTP id d75a77b69052e-4a77a25059emr79884521cf.52.1750458355793; Fri, 20 Jun 2025 15:25:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458355; cv=none; d=google.com; s=arc-20240605; b=aiPLjlDlsNIhuBGKVt4M0Ks3gfxzKvv+LvGms9jLZwUoRUn+vdvHkwA7YouO0jojZ+ ZP1+mrDmXt2l5fG/7fjLrl6BG/36i44EyloDVCWuvJWGcTEClEdYVo4gXEuMkn5Ijljg 9HSHoo+dF7aXYCu539kcAMcUpVQkCUPc6gtzxi7KSkyhWZKlQ/j9Ihkr3TPc9AYUEemL khuCZnzIyG2O5S+42sgPBCjdYldC+sUGSWetbrXE05/DfRMg6dhd5u9lLWkt/ShygrTG BFqGHe5tRkiPkqalPdNZ9YOUqyte8bdcdrALp7woAHYH9zQVf8oNr/Fth0DhqJ3rrSUe 5tog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WY9x0NPRZ8lLtMj2Ul1MxvXDA5qTO7mgp4F1gZCrJ00=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=NnxXLjvDd6zh3Wd9/NrCXIQRDkG1JTMFgoCMMRZGNV66AV2AV3UBtgIO8zeukAH7W5 5zF99ETU9S3B/BBlLfQXvGIuMF6eIMdJZvxL6FMgGFPa+5oiAd83fSZ982q4t2mpdS7S MMrhqe6fmqCeqvXkCOif02HkeIbpyF/EvewWsHxYsriV6U8mE9VMX3ORP+IGGJkdU3jP jWpoNpU/Sql173+iayZHvNmsgLwWSIJkKPipVXw62aktATd+Q+zgfDK6gz2QCyYJrr/B r8TlRXlVCa8KDPxMDvpkLRR+j2/V1czZqJMlIsjFL9nILaY2ar6oN76WbMJfQu6OQaCO 9Pog==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZSkfG3VR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779d4752fsi27200331cf.78.2025.06.20.15.25.55 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:25:55 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ZSkfG3VR; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org From: Julian Armistead Signed-off-by: Julian Armistead Signed-off-by: Philippe Mathieu-Daudé 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 = ACCEL_OPS_CLASS(oc); + + ops->ops_init = split_ops_init; + ops->cpu_common_realize = split_cpu_common_realize; + ops->cpu_common_unrealize = split_cpu_common_unrealize; + ops->cpu_reset_hold = split_cpu_reset_hold; + ops->cpu_thread_routine = split_cpu_thread_routine; + ops->kick_vcpu_thread = split_kick_vcpu_thread; + ops->cpu_thread_is_idle = split_cpu_thread_is_idle; + + ops->synchronize_post_reset = split_synchronize_post_reset; + ops->synchronize_post_init = split_synchronize_post_init; + ops->synchronize_state = split_synchronize_state; + ops->synchronize_pre_loadvm = split_synchronize_pre_loadvm; + ops->synchronize_pre_resume = split_synchronize_pre_resume; + + ops->handle_interrupt = split_handle_interrupt; + ops->get_vcpu_stats = split_get_vcpu_stats; + + ops->get_virtual_clock = split_get_virtual_clock; + ops->set_virtual_clock = split_set_virtual_clock; + ops->get_elapsed_ticks = split_get_elapsed_ticks; + + ops->update_guest_debug = split_update_guest_debug; + ops->insert_breakpoint = split_insert_breakpoint; + ops->remove_breakpoint = split_remove_breakpoint; + ops->remove_all_breakpoints = split_remove_all_breakpoints; +} + +static const TypeInfo split_accel_ops_type = { + .name = ACCEL_OPS_NAME("split"), + .parent = TYPE_ACCEL_OPS, + .class_init = split_accel_ops_class_init, + .abstract = 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 = ACCEL_CLASS(oc); + + ac->name = "split"; + ac->init_machine = split_accel_init_machine; + ac->setup_post = split_setup_post; + ac->has_memory = split_has_memory; + ac->cpus_are_resettable = split_cpus_are_resettable; + ac->supports_guest_debug = split_supports_guest_debug; + ac->gdbstub_supported_sstep_flags = split_gdbstub_supported_sstep_flags; + ac->get_stats = split_get_stats; + ac->allowed = &split_allowed; + ac->compat_props = NULL; +} + +static const TypeInfo split_accel_type = { + .name = ACCEL_CLASS_NAME("split"), + .parent = TYPE_ACCEL, + .class_init = 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 *progname) bool have_tcg = accel_find("tcg"); bool have_kvm = accel_find("kvm"); bool have_hvf = accel_find("hvf"); + bool have_split = accel_find("split"); if (have_tcg && have_kvm) { if (g_str_has_suffix(progname, "kvm")) { @@ -2447,6 +2448,9 @@ static void configure_accelerators(const char *progname) accelerators = "tcg"; } else if (have_hvf) { accelerators = "hvf"; + } else if (have_split) { + assert(have_tcg); + accelerators = "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 +config SPLIT + bool + default y + depends on TCG + depends on HVF + config KVM bool 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 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 = 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) From patchwork Fri Jun 20 17:27:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898371 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560506wrb; Fri, 20 Jun 2025 15:20:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVTIrm2G9yLpvwy1IoXW06/hCTPQPj8dDMnWKI6+NPbAEqwpqWTL1J1X0rjkIr0z1pzybt03A==@linaro.org X-Google-Smtp-Source: AGHT+IHnqCCl1nSNH20e6Ls9CkbXIUYtHt/ej23HYQfXPg3K9ugQB7p0xXA5QLDtWP5S+DtG+EW6 X-Received: by 2002:a05:6214:2463:b0:6fb:1fc:788e with SMTP id 6a1803df08f44-6fd0a466343mr71245416d6.2.1750458019756; Fri, 20 Jun 2025 15:20:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458019; cv=none; d=google.com; s=arc-20240605; b=jyPJMdbNONmFM09aragaD4pHQsJM9gPD+ObHrI/Dg6GI0lNMCC9qQHQUKgOf+BInum sQ77sGCFIbwVXFGCs0bgp3dM2r0/lm9vthD+NsIcYmYBzplbunAnTyQVRlMJm27s1gGs 7p45rjv+rHQ8eJibdc2D0IgYC8i45v1Uigd5cIzrv2aJlSgGK4aNyoOabFExWMpoXeA2 TaL57zMHQ/KucaPdQTzhWwo3UWdyRbuNl3DaPTFxKzwrUOawwn0/dm9JBP7xktXpq4g2 mO7jjdVlipOmcvzhICl+pnyWR1ykIF0bRoJ6J4xVSlujcI4kKnRwdh5RRSZbBetT7v0p rVUw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=NJuMvl+/4K8mvxCGrokyEcy519OHQ9uSoH06dTVN0BU=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=Pp1OCnxI8pPEC40WJ1DcATh/rNcWf67LXxyCDWtAKCDexccY35KJRtMkvUmOqIfpnT pjJJkKVCciqa3GqvKjiknAsh3bXFnFAqbBoHDaAl1rbp57TwPIVDrEgDKM57NzUKPiv0 GCJYGE4rYwIOCca1xARVNwahjz8wTFjeKo+Vtk7KRkNVERO/MjR3Z5OOpTb/oT5ei/og 198uFlo3znL9nySfOOxBMlBjKkU+dkvLB7/9mxK68Ho2BlTXHIE7+lm5d0+eIAFezIa4 ch9A1Zt7drqsPOdHMWAHjh07op//bMiEmDi6s/cQVEZVRrz1l9TBOy4rSozhcY0EvpA8 mLFQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tX3Mt4Wb; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd0cfd19c8si22046736d6.77.2025.06.20.15.20.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:20:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tX3Mt4Wb; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 @@ #include "qemu/osdep.h" #include "qemu/accel.h" +#include "split-accel.h" bool split_allowed; @@ -64,8 +65,10 @@ static void split_accel_class_init(ObjectClass *oc, const void *data) } static const TypeInfo split_accel_type = { - .name = ACCEL_CLASS_NAME("split"), + .name = TYPE_SPLIT_ACCEL, .parent = TYPE_ACCEL, + .instance_size = sizeof(SplitAccelState), + .class_size = sizeof(SplitAccelClass), .class_init = split_accel_class_init, }; From patchwork Fri Jun 20 17:27:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898399 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562227wrb; Fri, 20 Jun 2025 15:26:07 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWUjShgR7FPGtgDvpuq9Bt33hsk7FvDu2EFEel4imCFzTxVz7qTNrIXDt8i4dxjzt7qp+8N0w==@linaro.org X-Google-Smtp-Source: AGHT+IGX9Ty/UsBxCz4Z2uZPxxNn6EIj9hZHtmVTJkxHVzSTRLfCV+JuXl9C7ZEBDggIXXHM5Vv+ X-Received: by 2002:a05:6214:1d24:b0:6fa:faf7:7545 with SMTP id 6a1803df08f44-6fd0a5bbfe5mr89388726d6.31.1750458367072; Fri, 20 Jun 2025 15:26:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458367; cv=none; d=google.com; s=arc-20240605; b=j54VrYpmAM2Eq9BiTnWHkWWUjFjEQa5EeY7+75WeGj7m9e9s5YVBnkzdyz/atuXyKc Q0tiRLyJicetZkEyfquRvnVWhRp/VpwxDxAiXvGtejn8V54uBZQL+0Vq9LJXplTIOStb qPBObwTZn9qV0UTDJ/1A8YAMC0cZYUHhP20ojhNJEYn4HiaFFihdMvtMvzMMtpSZheEB /eBmNRxWEGX44WDdhcnis4r5E1y4qliv6jfWKw8Tgj/n1jIsIhQ7i90BfRWGNJJ7rWB+ PYew8oe3p2vQ9TnVqTi+SzNkrnXrvSUj3c6F1BSGSdMMsg/al26SqgfEKtnmyeZOPv3b oxoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WpBwYq0odJP35hPS/ZHWH0tQMkmHm21aFnqf7WmG/uk=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=G5jDXgJtuXkjPk/q/N4GDG8O5AYVYCofQmH7a4Nla/99AMYpLfYs/c/NRyshI3GihE kMgdU4Nsbj8XFCc+hDlpKsGA1mGOL83t0G0iS4fA1bkvObikgQBnD1wwNAzviCqSc4Mg V6MeC0yQqopnT09NGHDrabhS5h0orHQuGdrG7OKRi1o4THjZ3652jLgXz6guFrdiU0se +pSqFHaaQA/H3WyNbguLKQzw1C+fttZMGX6d/SbNClwqnNbN68U/dQK1wyYBxlaauoXn lLoyl7OFmycf/OCXCk/fZws3obqK3PzjvnH7g4mLv4NyyQMVv7tgIO/GdOrTDYaTMIhN HeNg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PgiLJiia; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095644fcsi31099476d6.273.2025.06.20.15.26.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:26:07 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PgiLJiia; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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, AddressSpace *as, static bool split_cpus_are_resettable(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + bool rv = false; + + if (hwc->cpus_are_resettable) { + rv |= hwc->cpus_are_resettable(sas->hw); + } + if (swc->cpus_are_resettable) { + rv |= swc->cpus_are_resettable(sas->sw); + } + return rv; } static bool split_supports_guest_debug(AccelState *as) From patchwork Fri Jun 20 17:27:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898389 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561552wrb; Fri, 20 Jun 2025 15:23:59 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWqYXBcnYKQNfGSkuxASKPlZDkJt33bBl4KAbtl9ZdgEPnvmyiVO/MsTN0P6LlhScrSZL6ELw==@linaro.org X-Google-Smtp-Source: AGHT+IFSmOwOYft7KpMnJ/b4cSUmA6ZRd5kmwGkfHzTzWxmWGtI23czpb3djVVQvISM1Vt5MKOu8 X-Received: by 2002:ac8:7d51:0:b0:4a7:5c3f:7db3 with SMTP id d75a77b69052e-4a77a1a3b98mr70355841cf.2.1750458238791; Fri, 20 Jun 2025 15:23:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458238; cv=none; d=google.com; s=arc-20240605; b=CtPXluANt4p7F26PwCnK+oGU1PChpvt5iB5DQ3ecHuuat0cIVTAMXCxKt8u1givt/r 5p0ERt+/5gVyKtQ/xh8C7U8RWilN4tJvlsVMnDXBDzNFvWxEs0Lko7Y/KjQ3cH4V5m+v mOTIPl5HfVqVwN5u6nBznLaMgZH5SvLKQOUj5WOfRA2/4aXPfsnNBkd2J8XtFT3I6jkR oM0RMri46nkqyWrKMhpYAmRnHAY4BPMbDuofjj8v7LLtYJ7XTJxMCltEflNsrfWvk2Wg o4B/GzZMsJkcEupDJe096G7DEv0XJs7wOJpRx2KQ5DkUOU6JUA3CvL/noEj5kilGcp0x wBWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=STDApn3eyG2Een3rx47c8ZSsM7JmhhtYi1atqcuJuGI=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=O3KM0+V3XEn6myFJcoU2rRviB+2NpS/heZVAbBHGPwdznS8wCA1qUGdCQCyWkvBc7E 1Kqs56ZSY72kenSAckaZfqMVMvVpUC5+4IGyHucxVX2yJUVDrWWDqPHaRxHUXwX8L8bX htc3BKtSMq7hiPa0WyiT0MiW7FRFxNT+ra0mlPp/xW6sbRTH/6Ki5/VinxRaNxCLlEn6 I4ND6qjCse3mxpcuEtZa9NL+0Z/0F/B95RI3+saFAWHxKvSMw+KxlYZgsGWNORW//IY3 YQAmlborTUNYGVlzpUhrx10uSOMPp65HYdei9egRDlSO3+J2Fut8XRBQ/uUwOaVHF6iM 5svA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hlv5Zogh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0eb0bfsi26915851cf.604.2025.06.20.15.23.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:58 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=hlv5Zogh; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Force to TCG + HVF for now. Signed-off-by: Philippe Mathieu-Daudé 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 { AccelState *hw; AccelState *sw; + + char *hw_name; + char *sw_name; }; #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 @@ #include "qemu/osdep.h" #include "qemu/accel.h" +#include "hw/boards.h" +#include "accel/accel-internal.h" #include "split-accel.h" bool split_allowed; static int split_accel_init_machine(MachineState *ms, AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc; + AccelClass *swc; + + swc = accel_find(sas->sw_name); + accel_init_ops_interfaces(swc); + hwc = accel_find(sas->hw_name); + accel_init_ops_interfaces(hwc); + + sas->sw = ACCEL(object_new_with_class(OBJECT_CLASS(swc))); + sas->hw = ACCEL(object_new_with_class(OBJECT_CLASS(hwc))); + + accel_init_machine(sas->sw, ms); + accel_init_machine(sas->hw, ms); + + ms->accelerator = as; + + return 0; } 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(); } +static void split_accel_instance_init(Object *obj) +{ + SplitAccelState *sas = SPLIT_ACCEL(obj); + + sas->sw_name = g_strdup("tcg"); + sas->hw_name = g_strdup("hvf"); +} + static void split_accel_class_init(ObjectClass *oc, const void *data) { AccelClass *ac = ACCEL_CLASS(oc); @@ -79,6 +106,7 @@ static const TypeInfo split_accel_type = { .name = TYPE_SPLIT_ACCEL, .parent = TYPE_ACCEL, .instance_size = sizeof(SplitAccelState), + .instance_init = split_accel_instance_init, .class_size = sizeof(SplitAccelClass), .class_init = split_accel_class_init, }; From patchwork Fri Jun 20 17:27:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898377 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560901wrb; Fri, 20 Jun 2025 15:21:33 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWVyVU2P8HuDnZWb0Vn7dyD5ffF9D2VW3ZnmB10WVxjP/G2JXBd6Y9yxOhzYk/TbQK0MjbsOw==@linaro.org X-Google-Smtp-Source: AGHT+IECgrp8JVeKY3/VUCema45pjR38MmvCZVz+G8KsWU3OErQpse31/CVD8JG8orzs+CTfzNaQ X-Received: by 2002:a05:622a:a1a:b0:494:b1f9:d683 with SMTP id d75a77b69052e-4a77a256f97mr75065891cf.49.1750458093534; Fri, 20 Jun 2025 15:21:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458093; cv=none; d=google.com; s=arc-20240605; b=EWtvbRSLFTUH5Lop6rUyOaV5sTrhYqlAPbcsiFhMkYyaQwJQo87lGfI2XLj+DNUnd0 qtLwIjjgk7TW/ZWnraPby/utYXAJ6F4uZtgWI9wioEWESPGBHVtN0escQugvFxxpsg+7 G3CcxXCLwdtJ+a0XBeyoZUBB5it05wUWfusKhE5mta/qiDEAyw1ZImqG7hrhhIuVMOvh 4RkHgZWAIyxpS+c2aKjQBk+bKQVqzv+frK0Wg8MQ/VJLBY+70b09A66NmIL/ImFhctzX 3DGaFECdcD9rNjDbhM/w/d7QeIj9BI3E3QJcFLCfvSZu2JEtmvzKe+8AWPSvbTczrbmw UG/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=BVfl4a7zvO8Yq+0ojWc2U1WLc+2IZ+gWS0XMhXqWu+I=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=CADhg08FVfGPnN5YwXZoBcBqp302Tn9Ezc4inpzI1EtHEEjLcmhfi8WYT6iEkLfisJ N6boDjdFeAxKIZ6HulgFHT4tKPVsbb29ixfzpcKpCehERhT7SK64kdiw9KGCMl/e9nLu pxYj6Ev5d9sAQTMnF/Id/Q3LSQTRU8p18vUXbitZ3hop5Y+2MfRuyBqyI05gKJIOMPJY K38bMdSnkltkNNN2me73PBla9ZcRPBosjqvDAk2yGoPlmWOTxNqfMp/5aiy8eog732eO 59pM7Ven9shU0dg0vqAY4VoLh9beB5YUUcU0ysl7sV0+3xrhMbHIePrv+4iVz1u70Jnk QZKA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vHEnxix2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f9a030f7si242455985a.392.2025.06.20.15.21.33 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:21:33 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vHEnxix2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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é --- 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 @@ #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(); } +static char *split_get_hw(Object *obj, Error **errp) +{ + SplitAccelState *s = SPLIT_ACCEL(obj); + + return g_strdup(s->hw_name); +} + +static void split_set_hw(Object *obj, const char *value, Error **errp) +{ + SplitAccelState *s = SPLIT_ACCEL(obj); + + if (strcmp(value, "hvf") == 0) { + s->hw_name = g_strdup(value); + } else { + error_setg(errp, "'%s' accelerator no supported", value); + } +} + +static char *split_get_sw(Object *obj, Error **errp) +{ + SplitAccelState *s = SPLIT_ACCEL(obj); + + return g_strdup(s->sw_name); +} + +static void split_set_sw(Object *obj, const char *value, Error **errp) +{ + SplitAccelState *s = SPLIT_ACCEL(obj); + + if (strcmp(value, "tcg") == 0) { + s->hw_name = g_strdup(value); + } else { + error_setg(errp, "'%s' emulator no supported", value); + } +} + static void split_accel_instance_init(Object *obj) { SplitAccelState *sas = SPLIT_ACCEL(obj); @@ -100,6 +137,15 @@ static void split_accel_class_init(ObjectClass *oc, const void *data) ac->get_stats = split_get_stats; ac->allowed = &split_allowed; ac->compat_props = 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"); } static const TypeInfo split_accel_type = { From patchwork Fri Jun 20 17:27:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898369 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560505wrb; Fri, 20 Jun 2025 15:20:19 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX4n7DNhOrTzrWCe5hL95mDXZy8hOp/HTCEvu/urJt3W8s9mcK5Ty1Wz0RMhEM/OJbnUCp9aA==@linaro.org X-Google-Smtp-Source: AGHT+IFsQpjtntFO5vJit/SUE8dIsh0q45iTaIu327jTwXaOf1CPnikibTwgY/p+2tXS0AS2enox X-Received: by 2002:ac8:58ca:0:b0:4a5:98c2:34b9 with SMTP id d75a77b69052e-4a77a273529mr72490011cf.34.1750458019657; Fri, 20 Jun 2025 15:20:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458019; cv=none; d=google.com; s=arc-20240605; b=aIOtCBdwEoaEojUxAGqGk7ki8R7SvAZJM/1xF1ETK1oHlfP86iD11XjYwVddnyHXHr isl0M6GbLk8JscHvMhWMtnar0SSCLlsvFFh5AEqxyLjpgiFabB+mb8EEdnCawbW6VgYC ZJDmRMp/zzLy7TKNgeH9vFP7IKri6tCaI+4uDHj6zcangZ/PMCWUQapFSnXaJUudoc19 Cf3rtqxQu2gqEfhzrUsa+vCqAnL9F5Bm8UsHkzXBaf67ZMdYLOQLYJppZsdIi3+yS7mS 3HtL7hVh+/Xdw2VUIfe3G7GIrDHyCom128MksuYtQ8ksmJtSwXjue5bXGL2F2dk6gi3e 51Gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fZzVF8esaMEHgF7o4hdbgL9Jdv4iiE3l72PZBRMZZ3E=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=ZJ00dYT1PJxA3UbEn5cHrxQ9UnfdN+kV/jrfDiwaGkTdSIC4FOa9aqyKbJU00KJ8Bp 40qxHfR22HtNzXPH9mbfnEdGSv/+64OH9iXqQ3DC6B4K43VLHRPU+CpachgxSNTG5Bl4 omGEA4OP/Sa2ruauWqQoGK0mdmnBicdYQCWHOvTuEC4oX5BrFUMNJM22EKuWE6KEWNgB hGNOyQncYj4sqFjdRThkLFEHnEao/d32rPEAdUPhihiBLTjKjYrr+pGcdHo9uaF5xNYr x9UF7o+gVs2jBfo5Pgif0HqVsqm6ULzsSX3MntNecrLzNaLgO+E+utT1OEO5WinSyp+F 5RRA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TxzONHKC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0b3c4fsi25550131cf.351.2025.06.20.15.20.19 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:20:19 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=TxzONHKC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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, AccelState *as) return 0; } -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, const void *data) ac->name = "split"; ac->init_machine = split_accel_init_machine; - ac->setup_post = split_setup_post; ac->has_memory = split_has_memory; ac->cpus_are_resettable = split_cpus_are_resettable; ac->supports_guest_debug = split_supports_guest_debug; From patchwork Fri Jun 20 17:27:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898398 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562187wrb; Fri, 20 Jun 2025 15:25:58 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX3yFD4+vXwdhPTN0AgD50AAvOa9qTkXuqQtM4MCKcsQGy60KIoiBIsAVxwkmtNuCN2T3b/zQ==@linaro.org X-Google-Smtp-Source: AGHT+IFVvuSkogpzxBBzbOT3BDM+yi3Z119B6wAXq1gSEqcvJgKJHF4Nu9BwW4IV4fstDyZYUvSP X-Received: by 2002:a05:620a:618e:b0:7d0:294a:523b with SMTP id af79cd13be357-7d3f98c77femr589718485a.3.1750458358186; Fri, 20 Jun 2025 15:25:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458358; cv=none; d=google.com; s=arc-20240605; b=Sd1dmFpy6Ph4urVz1IA9uTc9lY7rLhUWP6oyYbw48bbAO+PzacyUgn/BNvU3QCLYgM y+9FnMdBiTFnbZtT11dm2DdaZKMISR+rD5durce9lXniJRfr/lLMq/t5yEhKbMwz9kwq x8fCuFkTKhvBSUihHeDRgMeSC9SXNByjO8BCqHGswgGQri63r+Ov68npNE0/ySp6c5Am Hfgzz+qK7VzJ7KXH/aHY8H7WpGpwCgUPhDs+Jr0OjiVD8qP3EVST31D2h+H3aHd0W9+T djiI5aEW9Z3KT6TaXAGoYG2Ya5SigxVJF2r3lcRn2hBYWCy8jiNsNriT+EVtkycRcuyr iLUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qhMH7I4EkPrP5/EW0FTSVB4vH3vmUoQNCpdq2eeMnPc=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=I1qyzqmY1osAhN3zgvTHhBavpqcEP7yeHpMf4O34ncs6Seg9vQn/rOP19oZfnvK6yp YzfysuvYqlnR9nLDNtzUYgk4MmSX+aANXuSGb2jsnRBX3YlbLeK31306ZO1+8TuezEew lVRNfRqkEkut8mD1Ou6Zw1iL4y6cjKTrTUylXe8zaa/Y8OkFyV7R7rQ+vWTxnyW93IwX hVpzotT9zAlIljMLdLvBZhIQ64QCtqs4wkQmpm6G9PRq/kst+piM2cdFxWRKcRAQG/iv anC2VDerAJaSkVUnI8xURexQo40LLTGSi8OFL5Y9eQlX0nCxJ5V2T+nl/1g+riLx68Yl CUwQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=D+6JN+Jn; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095dd404si28852826d6.476.2025.06.20.15.25.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:25:58 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=D+6JN+Jn; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) static bool split_supports_guest_debug(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + bool supported = false; + + if (hwc->supports_guest_debug) { + supported |= hwc->supports_guest_debug(sas->hw); + } + if (swc->supports_guest_debug) { + supported |= swc->supports_guest_debug(sas->sw); + } + return supported; } static int split_gdbstub_supported_sstep_flags(AccelState *as) From patchwork Fri Jun 20 17:27:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898365 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560284wrb; Fri, 20 Jun 2025 15:19:36 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXmVLddKRe7qC57xq59UNGXBIFY77VM0gamXelWpC+6/wmKlZAvAND1qTF4r8/8KN3Thcq03w==@linaro.org X-Google-Smtp-Source: AGHT+IHq67uOJM/2ZTzWJEKFuk7U0JL9CuLX3L+oUK5Kkspk2MeQk2bFKrixPFfXqaSaQhUJDrE9 X-Received: by 2002:a05:620a:17a2:b0:7c5:4adb:782a with SMTP id af79cd13be357-7d3f98c7db9mr758374985a.9.1750457976084; Fri, 20 Jun 2025 15:19:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457976; cv=none; d=google.com; s=arc-20240605; b=FU7ilwhSkljh7FjwnqpYUW+WiUd1JfrWjBm/Z3YhKYW5Axs6150WZaS+CUvVN7wmEq pPd9FPQsdcOWU5vc61yE/Sq1C666f8yR0LxhAmBt4TqlclB4qLEQhx3vmxTKqy7vlUWi j0eoKhVffcaBi7CdSjP33PWbuWs5IHgWuck8CfSnNTyewXhJuQZEU0+qKQNYRVk5V2ko D8ePPMUdvaJR58Z2aHvkG8Niyh2O01l9VRda59Fw8dTUsA1D7piBry5G0eBSyYqfgXl6 eL012tlWDc92sta7ad5tZ4heLScTm56vSYgsH1VPeEStOdG3uXdiZBR4ygNt5/vpI8++ iRXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bv/X12n6Kj9j99MOv3JQyKa9x/TcC6fyD7QWfzQDFrk=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=CTTaieY9CH+ZendkdmyoHmqfyc00xpD8nKpHfLvCU1zGhi07UkSyCzUNOWJwn0Rw2V wSN+VkAQi5xxHjpSKt0KAnLwTapfH8tTy5NyzyN7zGURZL9txMawqZDLmTc3EiKwQo0B NYRzVs8wmOAq4tGfFyDzZ2BJCYjNC2Zn2/XaoNAxbw87lxC9jaTMEb4T3i+SOWyTvUJJ ktdbgTldOmO8ysbBr8rS9f5l2xUSI3RviCWg2Yyp25+DMFgQQViw+wCMl74iONfGGlj5 rBCqW4p3UqYw05jH7B7cFt5+54qcLqFjwjAFXarlaQDxkFc8WiWOEwn+XTOxuTfLbpkH kksA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WNae4O7F; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779e9904esi26150701cf.262.2025.06.20.15.19.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:19:36 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WNae4O7F; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) static int split_gdbstub_supported_sstep_flags(AccelState *as) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + int flags = -1; + + if (hwc->gdbstub_supported_sstep_flags) { + flags &= hwc->gdbstub_supported_sstep_flags(sas->hw); + } + if (swc->gdbstub_supported_sstep_flags) { + flags &= swc->gdbstub_supported_sstep_flags(sas->sw); + } + + return flags; } static void split_get_stats(AccelState *as, GString *buf) From patchwork Fri Jun 20 17:27:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898403 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562921wrb; Fri, 20 Jun 2025 15:28:28 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWtniQJswuDLreM5/Vle3jbe4LSzUEizsS/Tvtjs25ZqnxzMEM5iApDhxjMDHyQIesgCFMPtA==@linaro.org X-Google-Smtp-Source: AGHT+IHK7lvceiecp6oENaKhM+DErowPdSoF8WBc65M6QuTqPqjN5QLQnj9sZlcfiYhI31yXCZQe X-Received: by 2002:a05:6214:cc1:b0:6e6:668a:a27f with SMTP id 6a1803df08f44-6fd0a4d4840mr76205676d6.17.1750458508410; Fri, 20 Jun 2025 15:28:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458508; cv=none; d=google.com; s=arc-20240605; b=O0BlHYxbeETFie26IrAj2wclgaxDXA0SyG02TxXbKGZouyoTyxnC8N2ep1fWiE3QX0 ecpanp0UTjPFU4mAcDtrK/MSlUz3hP80kVcP4M20T6nd7ks+y058xIqEvw92qXVCBaSQ Pz5ciHQ14Vr0xQSFJ4tbq+tgSA7h/2vqRIqEug+WZvHthRCxEX0RBhPwqVrKtjcnxQXi 8GiCcbLQMWtgKyZ7Iin8/zNNjga3wNi1Uequ9IF5fIWc2ZT8oij9K5fOX0Tye7vFEyhI KW1R6yOkYDSAFexdoW5YjtcCHFAQ8unmbcZwgM0jwwrHydAqPY1w1D46TdKjmJlGNQjA ugHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Wzg/smp28gVGoOk/QXqAN9Gw07kWBQjfeMgpREuKWCc=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=PPn0TWJjIFNbT7tM0rgv5H67D53eQtgU2i0/BKaO50caqaghfAlSJqUdS55oXAKZ0M ZCXfjGpfXn0IqFhkTqbrZlrFDBxTspNovj1KpBQvdOpcUF5hQURHSTEwmEv+U+n49XyS nekxGWBFzpkJKJbz+R50XKFcf2Ce4fz2Irl0cXVFX9WPnY91y83ryb5NPXss3Ieh1KsT E3AwoHNGebr23R1EPuWJ0UNKJK1cdr6TVXm5H4r2aos9lmvnNejSIbrfmrnVWPLNO5fh Z8io2bkDzNXUseUFVGfcvGZ4oJEXvjYuIIOzrx2J5X1esqGu4nug2AzbZXMadHnx+nNb DMEg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FoveTgaq; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095670d0si30781866d6.314.2025.06.20.15.28.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:28:28 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FoveTgaq; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 @@ */ #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" static void *split_cpu_thread_routine(void *arg) { - g_assert_not_reached(); + CPUState *cpu = arg; + int r; + + /* TODO: check accel allowed */ + + rcu_register_thread(); + + bql_lock(); + qemu_thread_get_self(cpu->thread); + + cpu->thread_id = qemu_get_thread_id(); + current_cpu = 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 = 1; + + do { + r = 0; + + if (cpu_can_run(cpu)) { + r = 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; } static void split_ops_init(AccelClass *ac) From patchwork Fri Jun 20 17:27:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898376 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560790wrb; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXsZt4fZuEcMea1ZBgXCZrWFeaOO1TIOuC4+tGhl1Z2/4Vq1zvFqhMooKNVG1jKwjgQO2m1tA==@linaro.org X-Google-Smtp-Source: AGHT+IEvO1bIHjC/RLWfMpHNM2CrMcNAv2bfK9NSio+OckalK8pm0Mc8xZP9UBQanS/poKABFhRl X-Received: by 2002:a05:620a:1996:b0:7d3:cfc1:9f39 with SMTP id af79cd13be357-7d3f982ffd4mr570601585a.0.1750458065520; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458065; cv=none; d=google.com; s=arc-20240605; b=KYuV5dM2PO/mSnkkyu+U3OG1x61KIXtspEbTogHMUHqhqFl7Go1GBXUlb/g7EM9bvy gpYmHH54jFx/C1P2kdnDCdj9Bt83dRU6kPcLKXMi2K9w79QJBRGHTouPWjMdUmPBtbmD /Gbz9swezVRymME6AbRCSOfnL69TazSy3DJdJ1HkkpoEU4w8dViDgQ2f8LVbNHO4fNwV De0F02/pvW19zPFY4TvibOdsHJf5tuOUooqWm4fZMnYHuUiwbw3Ckf8hHDLvl05GG1a1 CjtynZo3VUFbKCxMAYDqzx9wi8WXgv8v4G2xowOSH1KQmBcqNlsgS6HBO9nHh/3HKPXT qt5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ohx4GP/5vVyUd0x0C8YOpGYH493OfMoJsrTgIcM1l3E=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=eUitccl2VBcMcDuQYoNoWx6MSrQw0qPNKo/nRqoSK4OnvIl6gAoeffbyESGEKALMh/ +ndJbNovMDnHKHQFd7vMb1Cgx42s7qoEtw9PhgfpwcCxkXOvs0w9+cXltE/2b7M6lx0a 9f64FmSJUaan9P01eWRG6iRfavf6vbjRGWNaHTuHN4MR2+NcpvZN7Sa8g9Um1PUVdiyC bC+eaGFcMVrj4/ulGypVyv4aM8Z8uQMVxfMNdNJGIj66GTueH5xe7fvi3Z+FfJZJWTgI gD8WBEbApRV1MRA2An/UHsYCZHARvmKNK2Ds4SWXzls/1ZIUHLEFsGYwSpFD6n+XOLZR rVjw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VFl6lIUZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f99f58b9si245364585a.316.2025.06.20.15.21.05 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:21:05 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VFl6lIUZ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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é --- 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; }; +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" static void *split_cpu_thread_routine(void *arg) { + AccelState *as = current_accel(); CPUState *cpu = arg; + AccelCPUState *acs; int r; /* TODO: check accel allowed */ @@ -29,7 +32,10 @@ static void *split_cpu_thread_routine(void *arg) current_cpu = cpu; /* TODO: init_vcpu_thread() */ - /* TODO: allocate AccelCPUState */ + cpu->accel = g_renew(AccelCPUState, cpu->accel, 1); /* XXX only with current TCG */ + acs = cpu->accel; + acs->accel = as; + acs->use_hw = false; /* 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(); From patchwork Fri Jun 20 17:27:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898391 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561777wrb; Fri, 20 Jun 2025 15:24:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWkFW0qUQ14CeDcJ9anqa/dMglWcvM4VuAh3FslyoLTOMDCsmXnkPd2/mpmGpLPfqm0VUEjZw==@linaro.org X-Google-Smtp-Source: AGHT+IGKCaXeVn3gC7pvCNZFDEdSK+KqqlqfYdcLDFgNdDCv7Rw1nsH7dft+OrAPMDSXgFPwSCa1 X-Received: by 2002:a05:620a:4155:b0:7d2:284f:e471 with SMTP id af79cd13be357-7d3f9932a25mr610143785a.33.1750458282775; Fri, 20 Jun 2025 15:24:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458282; cv=none; d=google.com; s=arc-20240605; b=eTzweJpUjk6zCauvGa/xkFAA3oghNDoEYS83hz8w8D+tILcvFUYexsH3yR9Mus80Ut cOprcyBUN1OolAbmWARmCh/ojfAo+axjl5mqawEH6xxNgu9cA1Sra0xacV0j0emfApTV 58prd9qu/U/Vm9bjt2h00kRg2y4eojU/IV1phgsW/Lk7pbiOc9LGppyVemD8VyCZ87wa wMHdcn+GvtCl3C6mBFd207MQNDRbe/jF2RybuD0SEY85fz+WAViDFVUIU10BCkR6T3Ra tIAsoDysI3fU4Vz3Y32MGkxvYMTa7lLcTINmbRQb/tB7gkeXw67oxm/BpLCS2tbmy98L yGHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=X+4qrFz5UxRhB1xHQLBDc6jFqnnvLg3MMAjDFDMxhmQ=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=VINuZAaDpldLFzMiMKeCeG6GCxLjLgUdZmprAkAIhoo1x2nNqEUIu5i3Piq95jGltO ywXk5RCTmz4XQ1++VPBriGzYD79mgndorTEBByYrknUo7LCrjtF64DgfniKuZgNhyoDc Ww+CcDOoCjaAY7EhitfsVnqQuIWmUP5Q6HSeavqgK2infCELW1BEQ+jKp96wcTomxc4E LICTxGNQKegv3azxu66MVabhRjmQ4IgHMiIPWJb05UTASpik6P9/4USpioMMUVrbi3Uz yHjCAz27zUvFavu/CI1/MaFwPx+3t41t4U9JxJcKFLUTM7tp9KeP2B5yi3x3fs/ABQnj S0Mg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SPd2ykdj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0d5b35si26095941cf.452.2025.06.20.15.24.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:24:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=SPd2ykdj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org FIXME: Use sw-hooks? Signed-off-by: Philippe Mathieu-Daudé 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" +#include "accel/tcg/tcg-accel-ops-mttcg.h" + static void *split_cpu_thread_routine(void *arg) { AccelState *as = current_accel(); + void *sw_force_rcu; CPUState *cpu = arg; AccelCPUState *acs; int r; @@ -24,6 +27,7 @@ static void *split_cpu_thread_routine(void *arg) /* TODO: check accel allowed */ rcu_register_thread(); + sw_force_rcu = mttcg_vcpu_register(cpu); 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(); + mttcg_vcpu_unregister(cpu, sw_force_rcu); rcu_unregister_thread(); return NULL; From patchwork Fri Jun 20 17:27:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898382 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561082wrb; Fri, 20 Jun 2025 15:22:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXdQ6IhlzK2XwUS/3m2OyIg7JvGdiy9VpYhkxFRgD+hjdR7YcEzYbORSJU4yRNfE6u9rFWk2w==@linaro.org X-Google-Smtp-Source: AGHT+IGW36dEU24diot5UaRwTSzbkm+9ryeKOvZUJb6dZGj8ZB7KJgZGNMeiV/1Zk9Jg8D8y/v4R X-Received: by 2002:a05:6214:cc8:b0:6fa:c55e:873 with SMTP id 6a1803df08f44-6fd0a558275mr79854036d6.37.1750458128631; Fri, 20 Jun 2025 15:22:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458128; cv=none; d=google.com; s=arc-20240605; b=SvtV8oLDbVrSxHfKTdKI0Pt1ikf3UrxT5Y2kl5mhmOhGABtpSX0CyfSzu2hgkAPKHG qeIveSRHsdj0jvYVRe8dnMnVh4mkxvH1F4PfyrAuXo67zhHCgWFBNWJGyKq0AUwwaMp9 m9wX+9U9Y2qBRDo9yDxRnxrKWxEuX82oux43EEDCd1Offc488HTVmanY3ymNV7eTm5PS ZiIXlmyX9VmIEX8hmNMqE5CSjeKr9isdPWltIhBqaiKzR99HkHO5aqEmqCs/GXNv9d9E 23z9pXZ0wGLEamlVacGCM4BsUl4zT/koC5iAXqCtFzN0gM5yy7TmDAEDsPksCAHPNmnk n6HA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3LOqF9IQUgckxNreMVaINjrct4R3Ylg/3ClAi13j+TI=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=OjxJ3ujZm06x3w2KTMC1Jg3gU6zFIRcmKr6phFHb5p5znGkIcdJlDjknbwNHs3ciIm sboRwnQ59CCpTxRkQw7LqA9fxKy8G2aYVpZZIalKYWJ68/vhxXE7ufQpwPt8KhQ3cMfY EKkWpJtjUj1BmxEnm/SFdirlS3BaAiHQ/IacAk7O/u7MkCWH0hjxMgtFbnrWVRC49jxb mbntZM2Zn6HbcHzb6fYllQh79GZllPyhoxgDWzWNBw4wJzQdZ06q8cHJFENQlRWkhgo4 XH6N1cjuxD6zFsw5hfW89g2ts71I1J2ywPLzw8e3t18kYVfdy+kdY4kvbckotyjZJD9w cLdg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FCWFDbOP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f99e6883si260163085a.280.2025.06.20.15.22.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:22:08 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=FCWFDbOP; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 = current_accel(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + AccelOpsClass *hwops = hwc->ops; + AccelOpsClass *swops = swc->ops; void *sw_force_rcu; CPUState *cpu = arg; AccelCPUState *acs; int r; - /* TODO: check accel allowed */ + assert(swc->allowed); + assert(hwc->allowed); rcu_register_thread(); sw_force_rcu = mttcg_vcpu_register(cpu); @@ -35,7 +41,8 @@ static void *split_cpu_thread_routine(void *arg) cpu->thread_id = qemu_get_thread_id(); current_cpu = cpu; - /* TODO: init_vcpu_thread() */ + hwops->init_vcpu_thread(cpu); + swops->init_vcpu_thread(cpu); cpu->accel = g_renew(AccelCPUState, cpu->accel, 1); /* XXX only with current TCG */ acs = cpu->accel; acs->accel = as; @@ -49,10 +56,12 @@ static void *split_cpu_thread_routine(void *arg) cpu->exit_request = 1; do { - r = 0; - if (cpu_can_run(cpu)) { - r = 0; /* TODO: exec_vcpu_thread() */ + if (acs->use_hw) { + r = hwops->exec_vcpu_thread(cpu); + } else { + r = 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)); - /* TODO: destroy_vcpu_thread() */ + hwops->destroy_vcpu_thread(cpu); + swops->destroy_vcpu_thread(cpu); cpu_thread_signal_destroyed(cpu); bql_unlock(); From patchwork Fri Jun 20 17:27:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898383 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561177wrb; Fri, 20 Jun 2025 15:22:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXTSW7Q1nxb6gpwz6O0Tu45+3sZbLJHznk2ajSzaymN/C7+prO35RJT6aDqgSekFykm8Kks6w==@linaro.org X-Google-Smtp-Source: AGHT+IGCeykkFYihOVq9heSncWwxJZEJSUmO5bTZd+kCE0CKQgcHwwNR6nvlDBUSmVC0j7dnustS X-Received: by 2002:ac8:5cd3:0:b0:494:78d5:baea with SMTP id d75a77b69052e-4a77a290b6amr74709981cf.51.1750458152409; Fri, 20 Jun 2025 15:22:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458152; cv=none; d=google.com; s=arc-20240605; b=ib7qVCBVVUl3rt5jhhPIDki641vM+AjAuYUUV6vy4QpW3FMS8l+u4BbP1OPsPI+4PZ 8WODlIdkrggXQVKRWC+daRp6Dfln3LubB6oLXdsqE8krLFNzIEbnhVbuHBdkqA0zbB+L AMSGoB5nmUYF84LBdQlUrJ8ryQzxBr2U9EC/bPbgTTqph6mrZvv4h7h1fa1qwdcVwlIo MjdOOxgbkqVzkhlq8Z1KdYxU/31THXz966PIjiYJgzuh2YsX1QRUub8Isi8QAvs7GbIC UQbpxti+1D6ia629jNILBruGrZ5CkmhvCfYNZ5WcIoEZMhxwcozMM7W/Q0KNVzvgqudy IQkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DFcL1BSkq/LruxlCw9QnVfF9MfhGfPAcj7I1IjOkVu0=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=LGRLfyldWzEYlxoz24QuV46rdEIxFoLCannJeNZPQ65dXhSgIIQQnF8eQh6Ie4DR9A JPkHq1rAlzn13gRFgOCa3gBlk6d6gKV9kb7wkJ9YbQW0Yv+dUjbTUK4YlGfSANZNjcEm v4iEtZ7kx6fv9RhbvhNKvhdVdSZeiQ7SCOO/puNDtA0NCW5XF1YSk5T8x9+zRYBJcisd bojP2AjOgjHLNVj/OYbuV8VEtrvMKoUBGtLhpvK85vXWnYTWIOwa1wOKb5gHjC2lZtCn DM8pFZbXznkWQl1hmUbh3vDx0cP89qdKm7Xg3gYOXZOkj2NjxU7otiHvlJE1dg1KrhtP F9hw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=t2PXHHnC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779d65171si27580501cf.160.2025.06.20.15.22.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:22:32 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=t2PXHHnC; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) static void split_cpu_reset_hold(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_kick_vcpu_thread(CPUState *cpu) From patchwork Fri Jun 20 17:27:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898375 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560784wrb; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWYVwYxJvjRGr84kmHcErguzaXcn6TMX8qoKsUy3dQqPsdUW2qhnoSvBmPV3C0urubyAjCo9A==@linaro.org X-Google-Smtp-Source: AGHT+IFOshhDE7TX6IU44iGp5elFuaxxF2+seiUylv6f5TmM7sgxoMTrWWlAA2qV/V0gIU4A1jlI X-Received: by 2002:a05:620a:8013:b0:7c5:562d:ccf4 with SMTP id af79cd13be357-7d3f98c9b1emr629400485a.4.1750458065135; Fri, 20 Jun 2025 15:21:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458065; cv=none; d=google.com; s=arc-20240605; b=hh/LTgCOYIBBBjGH6EzR8hnK3qkmRUQpt8CRh9nN2xlWIISSV5Kv98LCP7do+5+HBe Cz8zGxNUrxVW6thit5sXeaAtjwzpDsXGSl8xmfh+0seZsBrzv7jO+smCLdt2RfgAetEL cHyGV5vHlRWHYqQJiOEkAad8QBmcyO3Qw94Q89t8m389KEcmpIc9dtzuqVo9xOULzVTW mbgtFQJxlh+2Nuj2jZJ5u/8k1RGI20WIRdEVupBKCujhcu7OqGOT/m8ypmNV0Urz6nRp bgNI7J5BANDU5iNx45JGRq6Au34ZRsyLsgg6k0h67YSJ6KjetE9brwBsqjP0s4vbFsPR mmyA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XWyZ+D51v+wrpcHQSJ9z/sxpKjgalwdAVH6zJ/8xGnU=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=GCkk71EytVDZA7lRdlBlk5n05kYBaMABM8N4wjPkd6cTtlMtm/Uv/0YhWkVMkEJ8Ps yvTMUUJeIcAVuzSwpKlCsvq91JcIDo5HW03aaQcxW0hLzJ9+SaTSGx+Nccl5iEAwnavn anscVc2/uJ2FhGaxkcPtmobULH6qtuRacjk9Bbk6E4CJrL4W98lsi9mhKR9JUSrbD+6v W3VglEVdCcALFIbble6o+w6DCPDWci8XnnouCm3QwlSyMBZTravWIkcaRRMGlruvGM1i oUa1g09y9KTBwVY+eLX4++0HBqPJXwwK2EEkOg0vuvSaWsj4GCbnb7FTeBeb9jBAdX8T kWUA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sH3IcivI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0b2af1si26099261cf.370.2025.06.20.15.21.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:21:05 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=sH3IcivI; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) static void split_synchronize_post_init(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_synchronize_state(CPUState *cpu) From patchwork Fri Jun 20 17:27:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898390 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561673wrb; Fri, 20 Jun 2025 15:24:21 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVK44Gi4v/jYsxSKEzKvOmDD0N1hDjtzBJwYlrlaNenAbNCB7+YPl+JeW37tv7leP1dmFa1KQ==@linaro.org X-Google-Smtp-Source: AGHT+IH1sSOGpTMdeAg28ZfAmcqt3GvLKNx4EOmADxdltPYzK0mBslxtpaDsvOPQ0GK+XJQVGJ8W X-Received: by 2002:a05:620a:28ca:b0:7cd:4b5b:a202 with SMTP id af79cd13be357-7d3f98cbb00mr650943885a.20.1750458260937; Fri, 20 Jun 2025 15:24:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458260; cv=none; d=google.com; s=arc-20240605; b=Q+mbBHDG+d0e9t8SQ7ZHcJrdCXzRZidQKDXv5YOk4x1c4zcybFP6cHXTV35qxy07PG GYxtkvJeTxkcrngJYtJpmiv2UrdDw9Iz/iJUh8BGaK25zJHbF9lElmnY77/7+8sY0fTb B/z/P05iWegpGMLeEkZgrPpequJS8/ibRceRXrxOQQsp/qpgfMk7475gw8nnG2B1lQ+R 8mhd83Jk+CTp1/0DBSkROymeh7hKauRHstlFXVPLXBMF3tLr1op60NGX8NsK1K68lG79 Qfff9bp77bDOtRB/rDwMtiCmzZLgDLkdEmEOlGo0PEbta89i7adaeGyB8uLHcmWuUnAr 1wZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=vThCFLHwdX0jozfNEMhw80T1SRG5zycaGSit+lftu24=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=Fl8IiRFOgfzlFOJ0gtCqlcvezEm7/Tpph9kAYvz9BQLJmGJpgoWcSzbGvfQU7/JTX4 10acSFQWyzxq7yZpAGujorEJ1/Q0+ZYk9xQp25WnqA6Nz7R97zYbRkz8p1P1yjQp1PRh SBdkrpZ9vBi0Ls51Br6N+HMLZ+tzInb8Z5Usnb5lOZm9Z/Z6Ya/mLt6RYz734D5QfBmK n9kotNHCQiWAX7Z+I1fJqFEjCWWLeM+60fukRPTJgH3BeWZ00oErT2nfghXgQnIDnkWQ nnOIR6lQ9pU3D+pbikHjVwoIZO1d1vqalY9r2RChUqRytIkOkuEJ1Q5ke1awRpNF+0rG /WqA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Fh0Nw7Xb; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f999def3si272612985a.91.2025.06.20.15.24.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:24:20 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Fh0Nw7Xb; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) static void split_synchronize_pre_resume(bool step_pending) { - g_assert_not_reached(); + AccelState *as = current_accel(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_handle_interrupt(CPUState *cpu, int mask) From patchwork Fri Jun 20 17:27:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898394 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561865wrb; Fri, 20 Jun 2025 15:25:00 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXd87dCTbl4hxdmsREKr8bkKNexJSiHYif2bj6zNAE878GpBLVvvVZR+AeHn3MlanfPs91qqA==@linaro.org X-Google-Smtp-Source: AGHT+IF16BN/oJ4UBac5nynAi5ZNt92Ka5qajaoY2DwQQB4oOGfHsiEq1pvYKhdf4yYIAv0jYFRW X-Received: by 2002:ac8:7f10:0:b0:4a7:2f49:7626 with SMTP id d75a77b69052e-4a77a1f79b7mr62846651cf.7.1750458300416; Fri, 20 Jun 2025 15:25:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458300; cv=none; d=google.com; s=arc-20240605; b=ZceCgdYzBxn4t1Q2KqlqsVrSXBojM0Z5yM6c3Ucg4WUpfPdBQ0g/6+6h9WJcdsmEfD JQQv5WctXZgWJwKUnjQKUjbv+EXLAKsk/dA3shQYmFVZTbEtOJBbF31aVT90EGid2V3t cj4/IX/AH+Blzis1o2YB+LpSAvJBAF8C5vzr6cKm1Vmik8dcSlCH2PveUvkP3x0kpPoQ 4nYJZvEE3h1GmqeOSL5DlocqFOG8QmPqllZ9nq0QMzdTrRvOyj/a/6zl562Oc+cthnqm AGWcnRHlQqynqfV/soOYf9VAyaqTRjKexMcTmwkG5q2ghp+bvQJPZ/A46g4/M2A+8aQK v9cA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iybpIqNYDXtaxMVwJDR38EuPy+jqkF5Lz6BY7zYgAsM=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=cjgdSaZXU1NGcS8euXtmBbW8VB/gqPUpoGfDm1NI8HRtEQ5rmIAlIIG+DuoNIOZbx0 C8ENx13d0kX6jRR2j0fH6MVEV6o2No8/qKbCwOsYgXELTsoYXJUKaDuiwiUd6UcO55UM /r+pjsZ08Px/lyvSl+F6lQQ+SojrvK8wrSrWIqqPdEQCkedFJDi1mM4jquFqENyhDFJO dPjkTY4LfyOQjbci7R03LEUT8O4z5cKYW8uXKCzTHorZ1kBNxFKLi8SLoO8a87KneBmP pp/jAzOlpz/HcqOlcWk3vx3aF7yHw2wcC5Iwka3dUsYketmqoW2+QUX8gtrLiJEer+LS FF9g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UrJRXwsG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0b3175si25445611cf.400.2025.06.20.15.25.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:25:00 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=UrJRXwsG; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) static void split_synchronize_state(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_synchronize_pre_loadvm(CPUState *cpu) From patchwork Fri Jun 20 17:27:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898393 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561807wrb; Fri, 20 Jun 2025 15:24:48 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWyhcAXnj+9TPjzrP6Ep2yp/AXMnw3LsD/ZMyr9R13tfhr7DOdc7BXotNTQuKNdnoXIbAU3Mw==@linaro.org X-Google-Smtp-Source: AGHT+IGRzkAyyLs8w+t33CNsYbcWzjQ1G73qBf4IJJsxgC4b1F/84R0Es9xNvQ6fkcUgq+bQWzdP X-Received: by 2002:a05:620a:4006:b0:7c5:5cd6:5cf2 with SMTP id af79cd13be357-7d3f98dff45mr617783285a.17.1750458287883; Fri, 20 Jun 2025 15:24:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458287; cv=none; d=google.com; s=arc-20240605; b=cr4I3POmIGLKqH5jTUgqXccI8n0IACYm2ePLKJBu3T+7Nj+2b3yyRwEZygkqt3KkV0 g1HYc4aw/Iun30FyEHMS0hNiJ7WcVKEIWNSVcuOC7AuAhav6awJkQXzLR7YBQUqj77Ue B/BzkFtfXymwBUJyS7UXuU3qKpyTZ+JVaIjGlMXADJgn2jd4NrDV1AF0fQIkEg5ShNhM Vg09FZ/GQp7A4OOf54For9FKBZ6noPwLpnCyNGPC0+7+hkNWwu7xLBc5wFuECxzr8y1W Ay49oDru2VIs5prhizu+ddyq0O87BljWwOLPP7jwzBCGw6RCThKZAZtqfqUcqxWs7eLD gicg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=x26Ja5RQCnAY1hEIDv7vNclsw2LYbQKCmLd8vUwxwiU=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=TjGW7Dng40sbGlQ1DHSCd3iSJ75BdvcE4vAC+hi5anaZkAMAzPSNTToh8giKpvbD5O aGM1Wq08/dPN37V/sudNmG0NqHP6nWZDDeBKJCFoOry25cB0zprrSg2XgMmssyYd0iBv zCKvPkazUy+ysOrfqvDU0lpamAxnSzxJceotXweKVsIt1/nmYdSKO+pMmAQLVz02R6HV lVnZbDJHYPSdJCLG04oMSgbZ8py7OuxD4i+lhXwPod1Q4tnog68BPTkeWSBP9dNMXKu8 CVOzOi8C8DZoUlXyLu5IkirTNCoMcm3tE0irPmTh5pEGrUC1xcKmfNDo6kGdy22sJ3os b1PA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KWEQzTKK; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd0956431fsi29529076d6.257.2025.06.20.15.24.47 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:24:47 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=KWEQzTKK; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) static void split_synchronize_post_reset(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_synchronize_post_init(CPUState *cpu) From patchwork Fri Jun 20 17:27:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898379 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560922wrb; Fri, 20 Jun 2025 15:21:39 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVI9UEdAbzG24Ir9QayQQzfOTrFVxlDUT1z+xEGna6agnwH4ljbtAOaOZKP2FFK4G0O5XPXyQ==@linaro.org X-Google-Smtp-Source: AGHT+IG9AcrFfBzlGes1mHU+H1lGbfZYIDnuDqgk2uEEGV1rdXIJSwgtQs7w7zrYS8o/D4a5HJk8 X-Received: by 2002:a05:622a:95:b0:494:b258:abbf with SMTP id d75a77b69052e-4a77a294b9cmr69372291cf.52.1750458099644; Fri, 20 Jun 2025 15:21:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458099; cv=none; d=google.com; s=arc-20240605; b=QdPvMaT2r6upSJj5GiKKinuphGZS0agGIgj26JwNvXA9/VjS5wFGYJhDjoKHQWD0KN 3wMpS20BQ7Q2V2kQ6/reAb+V3DWK3mBwIfn9NOnEQsv8srieuDfR7F7Jhll4GXe3Intn NRoi80wdiA3VlD9cA0nnQVibZXBrgyyWVHVhvrmdFVe5jrVMMq7oJOoVbC2xhkRBsIUi hf30YW3wvdtWHP20nreTxHRGQS3vvhpfG1t3522HQsAH7MQ+e6tUvtq8fbRrVETub8WV OEs8O+/s7WleyNwnJ7C8v1u9f52/fyFg3ZBnbHNHKWDYbCTMgDszufG8Zh7T8qb4n0KT V0Hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=9GJIXguPnTzHOl7nBNGD6GFgfAgl7y9Fdn3YOIBOtqE=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=bux7wXUeFQuCf0sb6LlagseA+Qokz+NPCGZE5kQ7EAMnN4KzZz1N1nEFNen50/IuwL yCBgfwmMzCdRUZGYYg/VCk43IZIj+yj3+XdsKDeEk8k+jpnyC81e26wOuj2U5WbbQc0W R/VagVPwEFYT+SEhq9Kl9mp09j6Mj7THivX/WUXya607d990vCcv02kWamKNE0+JDO+n /dIRoYWN/ZFpVGJCPimjmXb7s1z3w0wzVauuImcYFAkWNYb2geEzi9tK/I1zyu0wP/7/ V2Qm2QMJyiVTmV7y8kuUf7ttpZ/huqa60F0pDZAd+t8+bZSx3/A5pxu32Hz2UzgyHim0 yeoA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="nOjA9/ny"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0b164dsi27506711cf.325.2025.06.20.15.21.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:21:39 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="nOjA9/ny"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) static void split_synchronize_pre_loadvm(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_synchronize_pre_resume(bool step_pending) From patchwork Fri Jun 20 17:27:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898381 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561078wrb; Fri, 20 Jun 2025 15:22:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUWZjE6wPV0Go92RhEQgHqBF/Ukipr9tDKcGqpvUS5ydXGtc623U+c1G1KpS6w0EbzWR62K0g==@linaro.org X-Google-Smtp-Source: AGHT+IHegbYkDH0lxrKBNaCUoOYmJRD6JaNMotsdnCKIPHWzup8d+lezvFgsorN4Ue6ZX/frP4l9 X-Received: by 2002:a05:620a:a118:b0:7d4:3e7:3231 with SMTP id af79cd13be357-7d403e73265mr142325585a.18.1750458127862; Fri, 20 Jun 2025 15:22:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458127; cv=none; d=google.com; s=arc-20240605; b=goOU0qZNncUWali+VHlIZ+jpozI5NEiDW9rx42Iyz3H6uBLD+h6HVZJ6l3gptyLaw3 oJL45pfRQT4F8mIG3X4UN5BeUwXvW4PYuRUfLovoegousVYfuvH09De+mCTIjWfvgy33 /t+s3JEsWeM2XwbmrgkdKF7aLiUuDMzhn9fiFcqxDttW2i8P774hcgEOXSO6cnoeIe3p Zg5qY1RZxRGmlZRlWjfg9gxO7ITNlAhTHP8L84LDxSglpou7sZ8V+wi82Xu2C6iwivK4 AbDoYsFjjWwFJIYsXqpMI3ue3C8TGqMRWJgbHW7Ipxc7V4hZBIGIAHr2+nCvesIwd4E8 oIqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Tt0nkCFYj9QpVrDH90VtFImIXX/zUngmRdbXephHzHM=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=WI2sfEoC4TlcqrKWVrL0IsKNvadvBDXRsBwOlVmrmJqmunPLOPFF9TdgkQG27Vxl9Q qNwY5bXQUPGd6r4ZtLnh13zpFhytQNUKeMH+KLRXwxOZdpuKQCAMqrkhLHKc+Xrb7RsW USrSgkwjZyih13j+Ng2SoeMk0z0/L5FL2kofJlqQkSNKV2vJCQBGny14zaK4kWFlvJFU fgVQRigMZ7F3A71mJ5gxEiE738lt0QaCDQcC1ifNfAMQ2X4z7q0/crpGNM++v/f/IOV+ vAQwjjlJDPPi8Kvt3k4q3IQt61iPV1nzFpHqTqbq7Wm8BWWGWBhmhZ6r5Y9U7xA9wCUu 7t2g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YdLdzcq4; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f9a095e0si243457985a.422.2025.06.20.15.22.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:22:07 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YdLdzcq4; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) static void split_kick_vcpu_thread(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac = 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); + } } static bool split_cpu_thread_is_idle(CPUState *cpu) From patchwork Fri Jun 20 17:27:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898362 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1559957wrb; Fri, 20 Jun 2025 15:18:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWTQ+tw/pdgKSJM8orMp//DMsY9GRJBDiwEI7JXw1KMjEDqB8XPAk8sGvBzC5OUyfa3G7E7Ng==@linaro.org X-Google-Smtp-Source: AGHT+IEB9YhX/EkNxiOOk/TqpOaiJzukHvQ66cGdB+3kMRJZgxrapRMaPkzYK+zIxBx9hp9/0KNR X-Received: by 2002:a05:622a:81:b0:4a4:2d36:51cc with SMTP id d75a77b69052e-4a77a24bc8dmr75077941cf.14.1750457911761; Fri, 20 Jun 2025 15:18:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457911; cv=none; d=google.com; s=arc-20240605; b=YxAhCq1M269eYKcGKYfXNhOSSim0thiDhqDAUsW5NBSGKuV/YWwNi0B8CZgPWoo28y tXzFQz6w4ucrkYFd5IdL4GG4bTxonp0S80FfnmnjQrnFKN3gRbu8Ou2R547AgBbJLupd dz+GJD70RXjEJKQpCKCH8XpVTqgtwdVKdP4UufCMiONA6ExeKAXECnF3lxLx6vJfu99b N84C8KNXH9VqEGvRRsRSxN16XaTaua/uwdAKBDqkFLaaHpUjvmSojbobAxA9qpExMoKo LB+yDs3y39tnD44jfNhfeP0RD7TcgiQdbDXqmIDU5EmrH7NVq7mMRJvLDWgRP+n8Dl9z cTvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=38zLvQPP5yhI2jJbGMdvWy+zXIo7sTfPVQQWeGTPlg8=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=D2IJpCyoijf058NULyQDFNC5eHwKLqvGmNbMQljV8I07cDU4+j2D0N+g3ZyBRiEEsr WeUPZbYexaqo4jLtH9sTQNXA9xcaBvZSxsKy4LfIKD9W0NWJp9noUuVWeWP8g3nhASDB QEcSYwnwRTm09nYF8mScV3HaZJ5Ddg7iFeZDuPS9Amu/SBSpnYVlml4Lh+Pb26PlKIZ6 T91LqUqXYR2yantQ6LCl6vLuvDwy7K0qJgic/Kq4TwGNBoKjaX2Jr9TFtLvPJOO++YWI a3xK39EPNAV75Wl1ENy+hRCSnwTVbAAqLlFl60ewUxFA/JWVEYEg0x9/jYFfx/+0dDNu HnJA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=F8QrcujV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779d492c7si27468291cf.29.2025.06.20.15.18.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:18:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=F8QrcujV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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" +#include "accel/accel-internal.h" #include "accel/tcg/tcg-accel-ops-mttcg.h" static void *split_cpu_thread_routine(void *arg) @@ -112,7 +113,14 @@ static void split_ops_init(AccelClass *ac) static bool split_cpu_common_realize(CPUState *cpu, Error **errp) { - g_assert_not_reached(); + AccelState *as = current_accel(); + SplitAccelState *sas = SPLIT_ACCEL(as); + bool success = false; + + success |= accel_cpu_realize(sas->sw, cpu, errp); + success |= accel_cpu_realize(sas->hw, cpu, errp); + + return success; } static void split_cpu_common_unrealize(CPUState *cpu) From patchwork Fri Jun 20 17:27:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898368 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560359wrb; Fri, 20 Jun 2025 15:19:54 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW7MoRYK/nH5hTWLmD5gBvlW9wu3e9503tBsdant7be1UkUnMW9aqJjr7oLvCvuiAYx6K0HAQ==@linaro.org X-Google-Smtp-Source: AGHT+IG6aGz5XnK2+cO8GhZ6FEvTwMsvsgNTqoM3vRR2SjCmk5YyFumSxvKdMD2I6o8GAZNihzWo X-Received: by 2002:ac8:5903:0:b0:4a6:f6e7:7214 with SMTP id d75a77b69052e-4a77a294e1amr72671691cf.40.1750457994012; Fri, 20 Jun 2025 15:19:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457994; cv=none; d=google.com; s=arc-20240605; b=E5E8Vdvmoqol2NOVGL+ejDSIe7T++sbK5FBnMzjiWxU8+OLpMn87cTrR72ETje+295 u8EGqsgKPNnVkFlZoWbNoOqs57xxHk+Hr/E6Ol16A5uTJ2qMSAvD7NeZEoHI7wtnM2Ix e1v9fhsV95JsoYSxCDg4XKp3Z/g62GtqdAWf23sDHMmdZyFWAQJTgrg54VRBkJ8bKq44 CgwqeWcH3TexEf52BQiazBdHTLL+QaSazSZrZwfYO1cvJ4TtTyzbbQYSj49hUywnb7QW ODEshdCwbEkSggUSAhEGhM5I6OUYD2ZXZEl4Nc+CG670o2DxS5DU5JE7NgN0Bh/bXzy2 O4Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rvUHSxDWfq8FMweHWOsqHlOKAxkf7U2O6uoFwbeRVyM=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=aFYmwY64LQL6HmSVDJTHdQMo6Cndgv/2WPLHl8bH4vD4EnXwAvHuMOpFi6PbZkRfoU /lWvXjMNT4pK1j7mQ2eLogR/eflN0JTgmPY2ywlLCQ9zVwZvh2qlln7DIIw2zTaoKmdp 1Hq3BKwYyri3tmXsn99jcIxE4nu8bVISWOI69uNbY2faEAODV6hEVEfLForum7mmNs8V 2ZheVNJgpV0VRu171jEyCdOIZlSnAJHsctckt1GmRr9p2Ymw9LiuYmBzX0dnyAGbsZ8D h4T2Hzh+OTRQD0lfe7GgIqBD/ATIwR8J7QyA2zwuwtxw9KyEQ53kCGDk5aX2Kl3DZM9a 2YBg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=idv787+u; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0d8328si27683201cf.539.2025.06.20.15.19.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:19:53 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=idv787+u; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Introduce the EXCP_HWACCEL definition to switch to hardware accelerator. Signed-off-by: Philippe Mathieu-Daudé --- 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]; AccelState *accel; + bool use_hw; }; 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 event) */ #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 */ 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" #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 = 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 = true; + break; default: /* Ignore everything else? */ break; From patchwork Fri Jun 20 17:27:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898361 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1559956wrb; Fri, 20 Jun 2025 15:18:32 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCW5dYFemr15cIF3hhyI7RduhUMIkJeOeQR4KWo9mG37kCP5IQvyaTRtmgxROaU3/nhFOwTEpg==@linaro.org X-Google-Smtp-Source: AGHT+IEK4MLTt1Fq1UCaOVARmvsaOeO0hOYVOdazXxcjDwE2jV002Fr6uwjRMltStaxRi+IFwwiB X-Received: by 2002:a05:6214:b6e:b0:6fa:c81a:6231 with SMTP id 6a1803df08f44-6fd0a44ebf7mr88683766d6.8.1750457911753; Fri, 20 Jun 2025 15:18:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457911; cv=none; d=google.com; s=arc-20240605; b=OqyvAo4C1Ysd9dbi3IqxTV4gPGubaxzeBe9aURml6K2R8620tm8x7LpRxqxm07HaTH jjNfILJfZVvHz7tF2b2SGIX/RYOkXF8XqFrcB0V/4ljwuW/JSwhzZx2zcGdvONTk8nJ9 +D/B6oOADkJjtevGwwBYSE7R//CXlTIBsTGeTA7L1fJ4QBpnybNlEqQg0kf2A6+Eu0PN wNJsBz/IjOvNGAAZ3isinFSCKDV7AWmEZhyv93w3dzQCE4tdvG6t0AflJGhO6IpSoCiS F9tIHHyPScih6nhGoktqNmFJJPCgpSvxAeBorzFKPBkhNtUGCFH6uPqdergW6MliBoxi nJtw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=SgZw0o98z4SO2YkblX4Gw60mybDcjZ9BGBxkTRtPdgE=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=hQ6jEoxEOp05kh/32yLn5gdFyh21z9ZK/4m8Q1qjljgLLUoNxRGD8CwSO/AMoTTD8Q XEfkXwW5zbC/sfvwfYJt5W/t1lubdgSyd0T6cQbp0qmSPtVKgZSju9lE3WFfoi7YKlW/ AjLqaTt5ZKehSIhSeKQSPlv2XZd/NFdtWuEaTCcMlRfVY0nM9HzQ9PmdF4YPzQC3lxTe zXZS9t+GVJVM77/De5ikYskkYmuA1Q5gNkC0JIeHzgczmlzTbNB+6HjQBZDYxe6RAU3q x1j20G3S2Axn9RwxloeTbpbFJzBIg8V8P3MzzWkJ6QAh7qwAbC0k5I/eO6EjvUTL4aCf oj7A==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xFrZXRNw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd09530fdasi29189706d6.144.2025.06.20.15.18.31 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:18:31 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xFrZXRNw; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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 += [ '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" #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 = hwops->exec_vcpu_thread(cpu); + trace_accel_split_exec_vcpu_thread_hw(r); } else { r = swops->exec_vcpu_thread(cpu); + trace_accel_split_exec_vcpu_thread_sw(r); } switch (r) { case 0: if (acs->use_hw) { acs->use_hw = 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 = 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) "" From patchwork Fri Jun 20 17:27:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898387 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561307wrb; Fri, 20 Jun 2025 15:23:05 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVMNo/4Q1cnLTM0ATRDRhmAhGyecqXaS2WHezWhptcVGEHAiEfN3JObDwpV419ilIjo0VCGLg==@linaro.org X-Google-Smtp-Source: AGHT+IGMSaE6+f5J5nvdr7FCXhFKa5jR1MSrC2knGyvG/Vb76bbc5e7NLx/uH8qZUVDU1INm45o7 X-Received: by 2002:a05:622a:353:b0:4a3:d015:38be with SMTP id d75a77b69052e-4a77a228427mr58112961cf.25.1750458184965; Fri, 20 Jun 2025 15:23:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458184; cv=none; d=google.com; s=arc-20240605; b=Gb+RP3BEGMrcqA2eI0sXVROPGo4HV5OxcBBwh6sI3F4DcOJgi8Uw4sg5qBAAl6ylEl 3sLwn4215F0d2ybQwx9V++SRUnrVjJzVNSsJQbO7w+gTqjTt75lOMDThdKK72mEMwzxH zCyhZmMtnAlpMr6NLUf5JwELtxf4rtRircuerN02psJii4sCen8lFxQhAPvElX4qI5x6 69aZaz/tTEopj4lzYT68oTYGwifegdE9ymlov2ndiet/d6xNxvwjwM9lZaeYj2gb7p8U eSN+CU2ygVGvaAtZ3+RriqJKWBuZ/3MaA7Rk6O0sgImEJV4KtIswAuc3ExChM+7CLjC/ bD4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=dlXH1r9Eq65epKdF2wHJhzUPAP5cNjkA2y6D3lDqNss=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=KwtAb8PXGVg0ELlzFXkQ0b4TAxiGMXN7iBMvteZTzGNtftwP1zBmdtBJqdipMCa31T 2vTCzVLWuo84w5Da7wCmzPR4KBqg/2s7wX/SuPrQw3TquMmgvTTp58PRijYvnQVd0O3D 7LsLFBxF15oeCtkMLNDlngrZ5SJQ1m5y43YzlxHs4PnOKD9saT7dWpI/HViIpIuSL5vP 6NWPspd1CnOXhivtnjB2nTUeTAp6wWOl9qeGs77UbAHDAMqZcJ8HP+D4bAFqg8U3yLax FqzEE16GUGtnb4FUFEG4K0tr01tCjHCYTivYroAPBFy6Kq6noQog6W6IFfmH30MEU38m 2zqA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vdYOdtXQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779e999a3si27099761cf.198.2025.06.20.15.23.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:04 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vdYOdtXQ; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org ARM hardware can only accelerate EL0 and EL1. Signed-off-by: Philippe Mathieu-Daudé 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 = cpu_env(cs); + + return arm_current_el(env) < 2; +} #endif /* !CONFIG_USER_ONLY */ void arm_register_pre_el_change_hook(ARMCPU *cpu, ARMELChangeHookFn *hook, @@ -2695,6 +2702,7 @@ static vaddr aarch64_untagged_addr(CPUState *cs, vaddr x) static const struct SysemuCPUOps arm_sysemu_ops = { .has_work = arm_cpu_has_work, + .can_accelerate = arm_cpu_can_accelerate, .get_phys_page_attrs_debug = arm_cpu_get_phys_page_attrs_debug, .asidx_from_attrs = arm_asidx_from_attrs, .write_elf32_note = arm_cpu_write_elf32_note, From patchwork Fri Jun 20 17:27:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898402 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562722wrb; Fri, 20 Jun 2025 15:27:39 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCX4MFzdRjto0YLmqbcHWrvZXwqVwtZUVzgs2YKyvCseRH2uEc4GwQ5rnA40hvT5qWsbaS7w4Q==@linaro.org X-Google-Smtp-Source: AGHT+IGAmjQPzbLWrS58dDmYFlUIvVFIaZ7Mn+bNGgNvEVNvJZiWjFhhltNmLKK5t1psiAoYX23d X-Received: by 2002:a05:620a:19a9:b0:7d3:8ffa:f1bc with SMTP id af79cd13be357-7d3f9956220mr642890085a.58.1750458458999; Fri, 20 Jun 2025 15:27:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458458; cv=none; d=google.com; s=arc-20240605; b=kXqhpzMWdKWZSusHh2fqRNJ5pLvMWhaa3UZ9On2ATUUUnhcqErdGirhtL6MBygupOV /CIxOOkZm0vBWi4XT6UTlBtCDFGaJslpe4xoYOPoyHdNOwmWBng9J1xszT2YyiX2Icd2 +mNDbPjojbpv/UfjDr7UL4+88omyOMOb5eUJLc2b9DWtY/dzOLQynl+/k5GLcu+2HFbE SA8h722/tRPEXGRwFbCRcHQOSzSnGAUwKYjlnrHhepoqw8R68EkNXUzVHC9JkDbQ8of0 dmGVt+qtSF0KVVsd3/jcu7PsFYjsf2zMsCUDGi0ilbfuhnexQUfr9eSeISyZbTVO4Iq5 jg8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=3gEBWmiUOZIjMq62oH3lhBWssCXqDPix6WpBdlVFuNo=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=guvvYfFvLp0YVZEIt2AtPP/oSwyTAjN/mThtMBuAVs50EKdydwWPaQOH5Q70WKnMYf lqb4eg7thp2xIf5hIY714SDgtY6YV5OH6CGam4l3E3bHkp7aZcdtS0J2k6zmjSAJghVm bd+JgQ9Q+7+f5ALuglT4eXw67QUOvUaJLuaNbpJQmqR2GmUrjZTe2Z/F+Mgvj47ri3uu 2CvudVWBZlJFrMVHoGKveGLVWfAQD3XdJettR3WozxdlX5PWrFvv45AWB935dp8XArx7 tegCvU8yaiU6N8vQfHvosZtoRgZcA+zkTSGiTkzwWjkzN9FZubzJWsNgw5IsQIJJLK6y AhBw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YyQfaxaV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f99e6692si279966485a.211.2025.06.20.15.27.38 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:27:38 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=YyQfaxaV; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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_pending) static void split_handle_interrupt(CPUState *cpu, int mask) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac = 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); + } } static int64_t split_get_virtual_clock(void) From patchwork Fri Jun 20 17:27:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898386 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561298wrb; Fri, 20 Jun 2025 15:23:04 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUiBKycXfIhTO//U0FSOuUGzb7IGPnCmohohhGmA8ySGN09wE7pgzNL03rTFleKoKsa7lDs0w==@linaro.org X-Google-Smtp-Source: AGHT+IEYSkUm1+wdzexfd5aOMgVFZxrtEaTAzILal4bgX6c6D38RuzgEjf3xVAmImEKv1vWiiMYk X-Received: by 2002:a05:622a:4184:b0:494:acf1:bd0f with SMTP id d75a77b69052e-4a77a2833d4mr56583721cf.42.1750458183956; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458183; cv=none; d=google.com; s=arc-20240605; b=V3BDiQgEMC1hZaNAoV/bBOY5nehMexpeLXNHcFoRlvk4YLqP1wCMLIesrJZOp1CsH6 nSw3D0ZAZ3B715BeNNusOhXTeWr9Okt7qrnH4FimZPH6Lxld+isqCD/55ZLYpngBjlZ9 OpWbW1E9Zf+0lK5jVDi3J/R+zyfAw3nUO4nf3VSXCCK95nlaEvfhJGbvN8VU8RlGT+AK QHPbl147QqD6I9f68//40Cy2kInWAJG3LJWCuhPIUtTiTz8FR6SGsCYkO/vK+wL7y/jk oHVX/hI6+a3NI3SixC/Fr/Ptjm3W9jRPpyDqLnlhZW+nAnmD03GcU6yEDgFFn/LwClTC dg/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JZclnTaDZFg6r1Aoj3yhjSkf0bRe+K8pRv4Ydn/ndNI=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=NH6amAswH1Em6ccgMriPwgWg6VvsaXmFK+eg7xcjifxbNBRj99wb1i80vpHx0xJSMV Z++mUEQ5aG7zROzeRdJo3QD6emihOChzUwS0mKGupLZHWIKLl3qoyTdYq4RoS54ejOGC dB33i32xZTVkgLtrejjMeQP9ABr9UYtBd3lnCAfGyqdQh0UcFC/RQ/dP1KLI5xXGPYNc IcPE6ZU91IP2RjUWFY68agZ2kVzG4U+Oag3bixcA91yKqcOEGKqhDwuXmY6HQXJ2/JIZ 4AhkaD/1V0eJwBowSMd7Anw77qvG+ltzszZ66u/7NegBSKHl2K8YgzxroKs6FXRBPkhb S8fw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bXXcywhs; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0cf9e9si26241741cf.435.2025.06.20.15.23.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bXXcywhs; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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; } -static void split_ops_init(AccelClass *ac) -{ - g_assert_not_reached(); -} - static bool split_cpu_common_realize(CPUState *cpu, Error **errp) { AccelState *as = current_accel(); @@ -306,7 +301,6 @@ static void split_accel_ops_class_init(ObjectClass *oc, const void *data) { AccelOpsClass *ops = ACCEL_OPS_CLASS(oc); - ops->ops_init = split_ops_init; ops->cpu_common_realize = split_cpu_common_realize; ops->cpu_common_unrealize = split_cpu_common_unrealize; ops->cpu_reset_hold = split_cpu_reset_hold; From patchwork Fri Jun 20 17:27:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898406 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563114wrb; Fri, 20 Jun 2025 15:29:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXVoHHiIF+KflBpekxS+8VZHKyiIt+SqVuGFTwaW8EjVmaTGaxsxxPrfJ/1ImTmWgPFvC4XjA==@linaro.org X-Google-Smtp-Source: AGHT+IGldWbbr+AuZHuFiEiGOgdK3jbN+t88frRtwr6b2LliLis35k4oLWLHPyfLRxTAYQCqsdxT X-Received: by 2002:a05:620a:394d:b0:7ce:c4c7:9b81 with SMTP id af79cd13be357-7d3f9920c8dmr777493385a.30.1750458548644; Fri, 20 Jun 2025 15:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458548; cv=none; d=google.com; s=arc-20240605; b=U+u4OB6KON66weJSf6VGC7GZ+1u/sgPgjIe0zSAIbS9We1N7h2bTavoMT7r6vsUdJd icp1WbD2h8s9o5LLsfs7LoroY/VYXXFx3ih4uPVgINGMHuPLiBI+1+Hm3WGXVclMybzT 6GcjBdeZqmGmGzvndjZz0KSe7MwWjFOj1eM7XmjBhRK3EkL5BhaBGewT2nTWxhrYRrLk cuZrzT3/AKbtZvOLPR5MvesfRaDuN5Kp+z+W9hkkIfFNrqjSPBQ2lUS7spYOuBcd0rdE V4zvyZxo1diGkTZZq+eUNiG5Cf3Qu6hLI534c5lBre9MU5Z0wlyeVu5pUEYjEjVJyE// zIfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZnoK/XSz4Qzzeu+eF5hoQ1ML+ghfljCey3DKK+8BhQc=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=NJXZNeWEmlDfH7QT4Ti3eeJPmxLH184zB5G/uec/55MFe93++6UB6vaim6ZyE/2HtT d6Z5MjBYy/TZimWGtyvOoSGSAiED6CQfdBFnQxmUJ1Y9aJzeiBiFARYrO0XqCGje3cDN hTS48O7UukB09HyXNBGJSTWyMXkkg1qEkhnmYBM5z4MiKg40mDmfDH/YWTq19/izktuY ng0wBj1E1boNCEitoZIWfYDw1wiSGXIPunjaDpfoEWZhQIDw3silP5lsBwNtoN8dtiSK XiWRYLcxsXWRi9DE78kJKPExAKAUA42WZOfCk1HLGxhhr2wb6uxG0yMp8/weRElneaPb w5dg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RGdRoVk+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f9a227easi248799385a.608.2025.06.20.15.29.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:29:08 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RGdRoVk+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) } } -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 = split_handle_interrupt; ops->get_vcpu_stats = split_get_vcpu_stats; - ops->get_virtual_clock = split_get_virtual_clock; - ops->set_virtual_clock = split_set_virtual_clock; ops->get_elapsed_ticks = split_get_elapsed_ticks; ops->update_guest_debug = split_update_guest_debug; From patchwork Fri Jun 20 17:27:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898388 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561484wrb; Fri, 20 Jun 2025 15:23:39 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUrY7bDmSg5AnXJ7KbPgIGhJI5vLI9WYCwbvmGKThxmEjN8Dc3h6B/TwkqApYsL1k0VCyBBMA==@linaro.org X-Google-Smtp-Source: AGHT+IGDwCkrELL9nWCwxlXtVjHTzDwot110v/83YsWIWBk9bD2hFl7H/JGYFyugecRbiV6nz3IV X-Received: by 2002:a05:6214:cad:b0:6e8:fcde:58d5 with SMTP id 6a1803df08f44-6fd0a6164b6mr82960076d6.42.1750458219549; Fri, 20 Jun 2025 15:23:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458219; cv=none; d=google.com; s=arc-20240605; b=ELYfP8F4XwFVJlPo4KkoX/7xxuRhlX0DzTLo+vpZbKx0DLdq7YREtvoJFOGqC5ybqJ QjH210x3ZR0uvbmJgsp7+SfzM9Oq356cf4fh6rZiOByfUrUjCFUKOpABHihtAOwAd4TV Z1pMqQ6PNCp9i6rIMl6LLniN0ToGJPtzFEgFfVO5AD2f/JyyluT7n2SByvvdWLGnAdCc aWJjYpX+tWJBQrCCoJK2pr2IHQ8iCbOpuNkKj8zvd64CI2VnZbx/D00ynQX68zAjHZHm mxnRmF57h4IGyQRvkqeEa48keKwhBO5KBF29GPH+OcnL/bsoAcMw7t7laBg82yXJmnWB OvSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=isAQZEdTqgZ8UNjR/YKnXRfa5tD0yXP76gEetx+VgOs=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=gWzorQXSHCfQdqkES3NLt5lFyy11tKLwYD9BsO8hopoGW7ilPNC79L7l29h2gNfOl5 tAKGrDF6BLDvs+gHxXI25LEEAWK5VxhPUtgv9kmd6RBEQ0OiMsB0qkAJ0aMMEkrpcOPI DNnULSUfsqJwYzauaNQ6XpE/yAKfVVROg2BnSLTl5nAKxyUkhH7SN5oifdKXUv8XXe0S KbMnviBWhsxbbOMh+sGsqkhiV4+2XOasL47oDjXRaZyY2g+rR9Bu1s8ii4Y2A+/Y0Fk7 MI99chwnykt/jhk/9odX6pXPWhu5BEDLfVElRwCyhi4DYEZKrxB7twE+dyNLQr8a0BIF vVyQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="cO/WY1yn"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd09566f16si30790546d6.310.2025.06.20.15.23.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:39 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="cO/WY1yn"; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) } } -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 = split_handle_interrupt; ops->get_vcpu_stats = split_get_vcpu_stats; - ops->get_elapsed_ticks = split_get_elapsed_ticks; - ops->update_guest_debug = split_update_guest_debug; ops->insert_breakpoint = split_insert_breakpoint; ops->remove_breakpoint = split_remove_breakpoint; From patchwork Fri Jun 20 17:27:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898395 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562109wrb; Fri, 20 Jun 2025 15:25:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWV0DR2QAtQZsjscnZAEivTYFUOQhMPJkNeo4iTCgLc//wzzxIgWFYzIezfMEtfbMrZ2JrXRg==@linaro.org X-Google-Smtp-Source: AGHT+IF4+kc5bmtQPkkKbbi20kXbrjziboZZrLaEOdqWJ6R5KYMvtfAjQkdzEqSo4ABO7qs1RRp9 X-Received: by 2002:ad4:5604:0:b0:6fd:17f5:f570 with SMTP id 6a1803df08f44-6fd17f5f739mr13318636d6.19.1750458342351; Fri, 20 Jun 2025 15:25:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458342; cv=none; d=google.com; s=arc-20240605; b=lZe8j0hPfFY2NF77H5YZvUoRs2iV7wT1VirX0wzpVeL38pY1D6WJLutE5ztQfZz/M+ oAN5Oat1SJO7Ve9Tf3fIpY/q26H8GsVhwghtcGkL3usPDyDXtsms56w/nP6pvP6mWgmY fiQkms/oEO0dt1bckM7V0u8lg0KxXtJyPbWDzAe8tYXPR6lnxSwKMcCVPKmYsuBZU7lM Jv7JDh8EZlURN9i7s7BU2mkrH3OpCVLm0mz70L/YlL7Ja5fhhV6kAQqlhQom6WEpnQqX j/mlAgDMQpZyVUr0rPcdB+Gpm9xRlQxcfuYJiX6zpdhw43FhFMQMsaXux3Jr4r1aKCni 2F/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=W1tMCEumeGtZxPSKXJNNBPHjYlmd0I4GjauIhtNz8Kk=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=Pti2IkB5Qa8uAAuC/czioKclrM5/Bfk/mfIiZ3uIMSGBBjoM9f9t5k6OOD/H3zZc0V 1yXskv6uFJbvCQPl6uCWP4r9rid4cv9c2DV2WflPI4yMClN0SAjqvwpyN3biOMLuvrJS AGI+oD9HAmLN5CUkURICXpw18Woqv9qbhnx+ewPCFbOHkay1YBYwdRrWnDMWr42kQ0Do OZVp6kcblTFB/JM5C/qQhEe97Vo5dWKKiWctynSXZng9UL3X1ioqkUYqSqGZ8tzsz5Ix Y962LFrnyJrTwQVMJFA7UwcR9N0HRP8fBFDeZ2h+o62TeILuXIAOG90q3yvM4pTHCA6/ kekQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=r9eiWGYY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095b9ab5si29108966d6.428.2025.06.20.15.25.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:25:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=r9eiWGYY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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) } } -static bool split_cpu_thread_is_idle(CPUState *cpu) -{ - g_assert_not_reached(); -} - static void split_synchronize_post_reset(CPUState *cpu) { SplitAccelState *sas = 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 = split_cpu_reset_hold; ops->cpu_thread_routine = split_cpu_thread_routine; ops->kick_vcpu_thread = split_kick_vcpu_thread; - ops->cpu_thread_is_idle = split_cpu_thread_is_idle; ops->synchronize_post_reset = split_synchronize_post_reset; ops->synchronize_post_init = split_synchronize_post_init; From patchwork Fri Jun 20 17:27:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898405 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563083wrb; Fri, 20 Jun 2025 15:29:01 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXdaJNiBtL2AzEBncRFNxvx77hVx8ZeWYKnyBttZg9zPGLf8sAMxJvDz+Oy002cbk6TdwlZaA==@linaro.org X-Google-Smtp-Source: AGHT+IErAPfw2IxnQnoE3kPgUi1Bb/SjWBei6qnOBQLSGe5DW83Es66v3IIlui+HyGC0Ma8VmtMv X-Received: by 2002:a05:622a:1650:b0:4a6:ef6a:ace3 with SMTP id d75a77b69052e-4a77a246197mr70645151cf.44.1750458541274; Fri, 20 Jun 2025 15:29:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458541; cv=none; d=google.com; s=arc-20240605; b=VBM/7j78An5/7sWBROs3FYjDXYkgHJSyuFB/mQ7DSnF+vUhNfNq1plP/5bhq8pDum4 /IvIRmxQVSfrYESgrbzIhkPwJXKzh/FafprFDljwoeSQ8KkVjBWkQUrT/pc/E0btXcOe jWHOXxkcN7kkmpigteufxcN5Jb+jIe6wXmgZNAL0flOvOsDgoFmwFa4Bcq/vZLWfEwL9 GKKGzg4n41c4bXD6VzjHi/PPIiQMuyQI9WaYgj/TQjdyGSXpbEn6V6rhj+4mWSixvO+D p5koKEGjedRp8esCYrXXZpempzgSQ2jHistsARF6OsJ/XwtAuEY+cKFpCjfWfOhO+rDl AikQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=p+T+2Jvew1IzQuyoS89TBpbUUpmO8FRMZ4WfKglS/Bs=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=fNlIt0H2lCBHQWTtfbKk0stEFeioI9zGJaWwcunRlIlEjUvZtQdYx6N19uTuh4Ksu0 oGWNYpb8HsLK/2sncRUzXTU6njmN3RqpIxCrZQybeG4MI0UQ2A2Kiw9C1qjlMAS1a+gq w60HrUyjYi/9Q9aF7KZtX4m6GeWzr+Ecpd4zOsra5kUpLkZo638aE2tO//BlkQjP5NDl +qr+NqXLk5lmXlGC2jLzoquorO9doeGlnH9cnld9gd1/QFYdAPfdGn+ROxSlvP0yY6r1 wK7dShj+W9Pcziwjd6nRibiyLmC7FqoSvCelHEGHkkTlTt1aEhWuAZkwXCMYagpTdJ5I sULg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j5gk7RuY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a779e9830fsi27348561cf.300.2025.06.20.15.29.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:29:01 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j5gk7RuY; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org ../../accel/tcg/tcg-all.c:59:TCG_STATE: Object 0x600000c42740 is not an instance of type tcg-accel Signed-off-by: Philippe Mathieu-Daudé --- 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 = TCG_STATE(current_accel()); return s->mttcg_enabled == ON_OFF_AUTO_ON; } From patchwork Fri Jun 20 17:27:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898372 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560524wrb; Fri, 20 Jun 2025 15:20:22 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXAEdbTgIElEiJRzX0b+LYER0Lq+oU9kq88VtofXdIeZRK66PJ+YsAbZcKqc6+bHZZyScduyA==@linaro.org X-Google-Smtp-Source: AGHT+IHi/ypzc+Ipv4X6MG8rloV/px1PDX2d+eIWr8/rNLqXReVCEu3OlmiK0qIX3ScechMoYB/u X-Received: by 2002:a05:620a:25d2:b0:7cd:4dbf:3c49 with SMTP id af79cd13be357-7d3f9932d71mr706504585a.43.1750458022392; Fri, 20 Jun 2025 15:20:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458022; cv=none; d=google.com; s=arc-20240605; b=JrLSLZ/b20/LUFvGgp0h3/MqLoaOCbX1kLOEoamatLksyAG7IFK6JK+H0YmgRYALD9 s/8ZX1pLFFDRzhyH4X+gDx+DZrlfWtXc5N38Z8Q1kn9CAAe1hZucAzrER5qTKJYmPSlc GoYhzm3ZYsY2nXBFab8RL/W3wUB3C5wnfVkKkCo3WcbphzDYIDgsUp2DSgqs5i65NBZe v2Oh03acm8HrVb9R8e9UD+749MhgSrx5L2OZcdkwUkuKh75f8WM54sdVEeAB/OGzi71l TqPLc+i8izUjuRaJWvOZWRaLLM6n/wI0SXIenmqxx0B0zwNjmcbxyQIw2yjL5xSfnSLk T8nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=L4yIceXOfpWG6Pc9FN4242QyS92dqsokOykU1/e0mxI=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=RvN8TeJjt/QjDMA+AHClmITiZCSrGU47aDcjUuHb4z5K+4r6z5xAMAsjS3KyPNhJDd jUMDqzKBA16a6Mk/kKEkUSJ1REp/crcP+uVf5Fu4ZoPwWTpvViSdQp2e+BPngDctt7D4 wBfF5QawRrVwx+4Xhm3B428+x7P8w0c9BAj7oTf90hRb0D9C3rxOPpXSzvGOvEDjo4b4 d/ARtTOiBH5VxonHGhPad6wbojwcOosROsfl+s4tX3ZWkopsMSZZzz4wXaXNULooOkPe W0Bqx5xlNLzKe4btl4LrVIFPZS+n6nvnvJzAB2eFXNfqjMnsn4NSZg0MHq13TMwP2yuf ukKw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AttZDGh2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f9a1ac8asi255588285a.527.2025.06.20.15.20.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:20:22 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AttZDGh2; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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, static void split_remove_all_breakpoints(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static void split_get_vcpu_stats(CPUState *cpu, GString *buf) From patchwork Fri Jun 20 17:27:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898392 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561781wrb; Fri, 20 Jun 2025 15:24:43 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUcZ+xZn2fG2GYptIbl3gvsYC2t9u2XPJmBrGOxXpnqara8VFYySSLD3nZjbiMlmCwoUnQkTQ==@linaro.org X-Google-Smtp-Source: AGHT+IHSlwJ5Or2EsnBnTS4Q4O3ioy1uOnPKL8yxyEJxAc/6NIuqRU/KKUIIaSm47pZyMpQRvVPY X-Received: by 2002:a05:6214:5bc1:b0:6fa:b467:aa67 with SMTP id 6a1803df08f44-6fd0cb7fe88mr64093126d6.20.1750458283124; Fri, 20 Jun 2025 15:24:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458283; cv=none; d=google.com; s=arc-20240605; b=jwAGw//6M10IcyomXjwf/pNmkvbWQ0F3QxJCc4M60M64J3jCJkdKIqKmW+aO3/sRIX AkD1G7sWB1YC5qTNNFuBUgkZOgAa5+5cLhR+4V+02Up+ZeNNrBKHYdW03mwxWbK4b7S0 /tCeUDUcfL/sONVG+pI03ZSbub2TjA5oXgpW8ckE29ducnYdk0N1Cy57OynWWc9kwmnv 9fPZ8wH2aHvq8BGC3HEKuDrMzTSTq7b7Gsof2jIy+1eg24oORdMUYjlXB2L+n2qRQmyr xvMPTdfw2vqlTsqu228fG/U8R+VctlHBYXdyKmDRX6Yd4MNCNExp/Q7CXjE2cqQnzS4N VHMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JKORQuvhUvK+XmMmn897LK3o1+aSIDxeoUHZSeHsuJQ=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=jlZkg7+kjKMH8lpneHrk57u90bmq/3VpIvHnlhSv9P5OUiBXYu7b0qM4WmsxDWF/jQ /+mUTyNhzX2aI1c2UHTGQMzJxzVNGketIskngS8kQ+zb81ry4gtbMW+d1BI7CmIsgO60 jlCS86GRnxWZlA96Nn5H97PSFGYYgPVDAHTHuvHCe3653A6r8w2GCBVxQ1uPQf66Ht6G k19S+Mt0pO26MGrjt2v1VI1UvScSdTzwBUG9rIKAbI/zglYGjUJeiJEhbavcSFHpkY1p B8P5twmRgdrYVKIMSgfAX5/8llo3fX5C2zpQG4AzffSfTlJWKW88Z6AdLRmcbxDUm5yW kCyw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=w96gcg5X; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095a88f8si30005146d6.389.2025.06.20.15.24.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:24:43 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=w96gcg5X; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + int err = 0; + + if (hwc->ops->remove_breakpoint) { + err |= hwc->ops->remove_breakpoint(cpu, type, addr, len); + } + if (swc->ops->remove_breakpoint) { + err |= swc->ops->remove_breakpoint(cpu, type, addr, len); + } + return err; } static void split_remove_all_breakpoints(CPUState *cpu) From patchwork Fri Jun 20 17:27:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898364 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560015wrb; Fri, 20 Jun 2025 15:18:42 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXp+XD3z7u+mD/Ey296BJp75suIGB0hWzqbi9P8s8QPn7bQKTA9AI032glalNiXcgrDkrCyQw==@linaro.org X-Google-Smtp-Source: AGHT+IF866GUjSnYZHHaHaqCoHGjh6oAxBiEGp+5cKNdkL9OsQ5iL0c0zXXq6qOF4nIb+98D1Fyl X-Received: by 2002:a05:620a:269f:b0:7d3:9203:206c with SMTP id af79cd13be357-7d3f98c2f9dmr781191485a.9.1750457922279; Fri, 20 Jun 2025 15:18:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457922; cv=none; d=google.com; s=arc-20240605; b=IIG4DwD4YEJbBBMdNb3V0KlNIQUyyBhZ+yaRvLpP+DVkLQEz115R7VYv/drEn2omgZ 0L+cDLzPmWnkHCRFgF0F9Mq7fI8WgRnifoLvGUBHi6FWPHgRvbow0HC2AoM8ggC+O0SO oJlvU4M5Rkos8o9ay/DwNhRCWPU2DJtzoxK+e+lrJ5VNteGvVBm7KijvkJTQU+tTDIse k3aEcSVeFsP1U7Q3j0bgMxueIkCsU6NODMniKFVX9t+S9gSUMq1MZURAhP4ejVXMicLj +v6jDCQu7O4dcAVGypH6ZXbikGLL0DvA3SBBxBfNGWHhzvFF+v5zh3EPjf6kWXASYyXS jTZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=iMBGvk/ssc64Bo4PIfVmVgfcwr6UcoTUDZkYavd25rQ=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=NlbOZTmiSzi8vsgx9hEp9bRbxbCZ04H0bKOxMOGyuauVdPo+30/3OyL2ZLlG6XZ2Dk VZPLDwLhrb1bFDbP90uNsPrUifU4K19IiOxbe2lpuLX8ngteaDbX4am4i0UFbMriVBFg Z99E+h/Ae613QbPHdOfsxnCf+wKekbCEsOpMuHM9waozJSejxJYEJAEBXdPHyhdoYUSa j+WyKarq0JfjXuvjhWK/9lb8C0juERbZdKkreOP6q0OLSwbzfLy3+BSFlau6GdAbcKoW vmA0kKKFgvxDa4oyZKTbJVoJhOazBskcbSEMjZ6Ut5zqgkYjZ2vM2Apjf3EpipJZ7U3H mHNw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mRC+FHnM; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd09564773si30483756d6.271.2025.06.20.15.18.42 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:18:42 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=mRC+FHnM; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + int err = 0; + + if (hwc->ops->insert_breakpoint) { + err |= hwc->ops->insert_breakpoint(cpu, type, addr, len); + } + if (swc->ops->insert_breakpoint) { + err |= swc->ops->insert_breakpoint(cpu, type, addr, len); + } + return err; } static int split_remove_breakpoint(CPUState *cpu, int type, From patchwork Fri Jun 20 17:27:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898366 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560322wrb; Fri, 20 Jun 2025 15:19:46 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXtrSwRAnbUjyK4CbZOYk60Gae8o+5pdNHTISRpeLLYBUkoAOuyVi3KVqh5KrjEsTCiRulhXw==@linaro.org X-Google-Smtp-Source: AGHT+IFsm3RCbHM3+rILvLETwG2wy7h6yjbe6cpmcEvfzLLChnibg13UFEvzHtj4oUtTL2iJtwqw X-Received: by 2002:ac8:7dc1:0:b0:4a6:fac6:fa1f with SMTP id d75a77b69052e-4a77a246698mr66111641cf.45.1750457985838; Fri, 20 Jun 2025 15:19:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750457985; cv=none; d=google.com; s=arc-20240605; b=kzrjWfX1hrlQizUr2ZsEZPJMEBl6q8vjRwbxEiwoZJyCde6tS98sczWyzG772G5DtZ 6PIpyTaK2deFzy9PzVEfw67ACwYCyin4vXil2UWVBEjmA4B8dL1GCQIuEsU7y+64u0NE 5dkzMJnVT7xTwoFokkj783AxwgPBCSZ3+q8k3osJ0S37gK0LGwqzd7D0OUk9NLmAYEnU ONVqeNvbBa7eZZQ1tLI4oTy7b8VnvC7TcmK93zI/2SoV/i4ts9o/VXoptxfOqFFAgZ/y pQVmCkvWXUM24SWrme6F2uXlANWsqNUm2L6oehqNZSglEsUqpiJkz5Onw5PZ1uCuPjcF fLTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=JYNxm/9JR0usexPihGnBVtiBeKdjFkNxhBcLz6nJs/A=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=OZuziC4f08g9DRUNxKJYQSJPvQa96OzLrwBINMPYCujD5F40arDs0FnbnZQuOkADem +BRkNcT2AQOxyYffsfQUFVybqLArF0wcuuuWTECf+H+W31gFVawUQr1R7rjAWXWRtS+2 2wNe2VkMDMkPOre2r8tRKtUNua+srka6r+N56mp66rIdLsCs7kyv8TeCMGrAkq1Xlwxt GkTBdl8DijO8JkD7IgpE6XIzq+FchBZkKq+rCH1lg7rqMRDPCoBtgdnTf+eHDa8eDT2N 6PulboG5qLUCVVsJTEvQJ86VmmVW9rMpYHZ4WXCjq3S9fXpcte74NdY9PPUV5V529nAw C/Jw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EdmEqC59; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0e4428si26569681cf.561.2025.06.20.15.19.45 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:19:45 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=EdmEqC59; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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) static int split_update_guest_debug(CPUState *cpu) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *ac = cpu->accel->use_hw ? ACCEL_GET_CLASS(sas->hw) + : ACCEL_GET_CLASS(sas->sw); + int ret = 0; + + if (ac->ops->update_guest_debug) { + ret = ac->ops->update_guest_debug(cpu); + } + + return ret; } static int split_insert_breakpoint(CPUState *cpu, int type, From patchwork Fri Jun 20 17:27:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898380 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561055wrb; Fri, 20 Jun 2025 15:22:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWLMH+/xmQ/owasB1yLx3DE8yS6L2LszvcfKM6Y3j9D2RFIt94JkqmFGF0utpZAvNf7uN+N7g==@linaro.org X-Google-Smtp-Source: AGHT+IGbTHvprMHzbODBHRFTJ6QOTMXIc6ljO0wrIPXqqJwx329lLJBLOxifjbIudZ+LlZp39rGX X-Received: by 2002:a05:6214:2267:b0:6fa:a625:be55 with SMTP id 6a1803df08f44-6fd0c969b7cmr67181126d6.15.1750458123417; Fri, 20 Jun 2025 15:22:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458123; cv=none; d=google.com; s=arc-20240605; b=RJzzgkxNQMa7UexFstooXVh4tZ05s+8NHs3HNx7hqJ1xABe7vbqyektW4EtJYOIcjt kBDFmQNd1sPMt0x5nErGry5Xrrn1ZY2vn7WUbR3256ryBkq4MZflLXCbxQloEK6/69jF N/kjcLdM789NFLlmk9pewe25875vIvosEZUdV3ZeRdY7XQS/aC+LXqXz252FbsMuMTfz UykmoZSQcZX1z6by2f6nX+1f3WcF3jFPutwQh185vnAZkNagNMuC6MrC7YyxIAnSqeqO GNVBgC2szC5ZElOdLAOql9oELTSk52DTjI+kI/Z39qjrB+tWAvs/p137Ge1aGX8eQ9j/ OpRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=CQvaTWJ84vGBT7RjC70BH9slhZwXcz3sDRCxnDfuym4=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=B6qGdCncdTGBJidz2o/Mi6RJQbKPfxzDCK5SYDOhzf8NKkrcQdptnsg1Wm+T2ER18/ 9mzREeyH9FCJ3DGuf95erE9DKi/FiPIv8QK3cUuFz5fHqQV0L2PO4EE5XSLOe2Rkkair 7JsFaTb7cMDWBLyCfhUvQ+NoSukvHKrvhI4LwMM8HxlxTeEKITZioAnFiR+RZhZFA2x1 A4MyDVYROxc2IJOsVLwvat5JuDEZESjlha4CVz8wihtZx1UneGrjpvr8Jj70x6zte6KB wYdO2FGbT/URuiuCcE9LemDiy6T0bm0y5KUlVljSqaJNWYmrDaJGumWOPtsFw/OIh8RL tSuA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tqUiTsG+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd093e15d0si29873706d6.92.2025.06.20.15.22.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:22:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=tqUiTsG+; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé 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 { char *hw_name; char *sw_name; + + struct { + unsigned transitions; /* number of HW <-> SW transitions */ + uint64_t exec_count[2]; /* SW:0 HW:1 */ + } stats; }; 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" @@ -70,6 +72,7 @@ static void *split_cpu_thread_routine(void *arg) r = 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 = true; + sas->stats.transitions++; break; default: /* Ignore everything else? */ @@ -314,7 +318,25 @@ static void split_remove_all_breakpoints(CPUState *cpu) static void split_get_vcpu_stats(CPUState *cpu, GString *buf) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(cpu->accel->accel); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = ACCEL_GET_CLASS(sas->sw); + g_autofree char *cpu_model = + cpu_model_from_type(object_get_typename(OBJECT(cpu))); + + if (cpu->cluster_index != -1) { + g_string_append_printf(buf, "CPU#%d@%d: %s\n", + cpu->cpu_index, cpu->cluster_index, cpu_model); + } 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); + } } 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(AccelState *as) static void split_get_stats(AccelState *as, GString *buf) { - g_assert_not_reached(); + SplitAccelState *sas = SPLIT_ACCEL(as); + AccelClass *hwc = ACCEL_GET_CLASS(sas->hw); + AccelClass *swc = 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); + } } static char *split_get_hw(Object *obj, Error **errp) From patchwork Fri Jun 20 17:27:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898385 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561291wrb; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXSiWbr8fLZnHHNvrRCf/+IWUhaiYTOD5eb+1YPUZls4uFVy4HTjqYfpq12+S3WCmdH2PO6iw==@linaro.org X-Google-Smtp-Source: AGHT+IFXOg8pJanxFOyRixRFwcPKaXZ9EaBkGzjqA+kDDxBt+xyXrR958hv43Wp00hfZJPxdryNl X-Received: by 2002:a05:6214:54c5:b0:6fa:fbb4:6404 with SMTP id 6a1803df08f44-6fd0a469c49mr84656736d6.5.1750458183563; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458183; cv=none; d=google.com; s=arc-20240605; b=VrR3uXtG4lLiFwkvb82vosjhrE45cbBE6zPsrVlWwCM3WgLI2GWJtZ83ozGa1N6Pty E2/uanN7/GFNfFX4fzsywreOfyYVZNDISGc9551gG2POkwVv9uGOEeNJTfb4MPsjvv7i 3r8WLLc3zt4qAMh4pcHPBSukjM7mZwtb81iewB07APKrUGyLRU62XwjpHaUghnfpFls8 yIiUsxCIvxv/MkJwxJo/BKXYm6HcW8vgXu76GA2fNVXQPY43fq87mhvKlojax5HGE3Ew UPIeT2/oNYQfsWSWZfp0TfkR1t2XAWc92Lk59L59Xv36blMJWMWbqGdNTKmKE5Bh9aft kQRw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=nnZlnXRKjQXrkBDjQnf8kGFKGjqvBQ012k4MaDR8GT8=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=Ars0wgmymoGEEWDk09Qs4kZhSFLOYbkY8+K2pcRLEchYAEORdVtoqr6X6ToOQSI49o D+ZghZSi30lgJr3JYd0M3sY1TowNh6g9rwPUpkjGfVWSZq1CB4qyk1aAqoCJHGuYRZR1 O98LpIthb2xtFX1Fwl3wfhTmgQRbGbHhv+CK4g2qzBX9pXY/QoCiIsiydIBg/yk/AYJK KPZa+0P8irUjCCaetXgxj3wwkDaZY8uAs8w3uV2TIYDJqRm6PvkdkSk2DqVpzGGjCwvM FL/+gtkQvYzQ+svzkTyvvUbNh07aIFlE0BhFNjO67uYMD3k0BAzapef/SCUIT5URrPQi u/Jw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lg+4Qrrp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd093e1353si31319386d6.85.2025.06.20.15.23.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=lg+4Qrrp; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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é 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) static void aarch64_host_initfn(Object *obj) { -#if defined(CONFIG_KVM) ARMCPU *cpu = 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 = 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); + } } static void aarch64_max_initfn(Object *obj) From patchwork Fri Jun 20 17:27:44 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898404 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563043wrb; Fri, 20 Jun 2025 15:28:55 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWmzjwmSbghxcivY1w91YmzCjhX1zGcOEKIvrP3kk81VJpZl1sEC4LMWoqp4DIVOulHqk/UTQ==@linaro.org X-Google-Smtp-Source: AGHT+IEyC17TVYVBlroN7QWw2eGZoe/gLfpDMPZBtNngn+6C4HR5ywleIXQk8lKpD/Iza+7PTxx7 X-Received: by 2002:a05:6214:529b:b0:6fa:edb8:b343 with SMTP id 6a1803df08f44-6fd0c87cc3emr58616746d6.2.1750458534782; Fri, 20 Jun 2025 15:28:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458534; cv=none; d=google.com; s=arc-20240605; b=QeYUotcAJiQZZsKeADfublMlgGtzAnJ7L3BudsCoJy/5MZImIZauvCLzq8AmIg4dU1 wCbfgcja5aPiQKElXXUWMKgRXrKKtUKZbW9N745ym2p9zUmv/isAJcw1tLRwdZrcRCeW 4EX5zA9M8n7nFK/oh+C2hZD2ObXXvT5xlrV/KvckSdvake+wg/elcECPrOu3dKZOyFoo JLYQj5AmgREWK77vZhsWlqKBFH68i11IuTNMz4T4LNsEhQYhyuzu+adUA3g+gejV8y5N oQuRIQbHovNnvMXpzToFAwBZb76zphnwjxFGyu25MeYlch3vBdSO0Lo+J/BbleE0A1+T sjZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=hN1JtRTCerNnjO9no3SYtbEkkfImhiND1eA7k0roPkM=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=ZzzoRIdflKTKCmUTazfeYRIg4twnU4edM/NDajsk/ZO6Comwr9/CizZYwDNn+zErVL jIg/gRB0mcUKmmiQCTScGu2zXlgyZ3eflaqv4V1YdHVAk0aW0fg4pU8KmXvvU73iou6i w1DnlX99XSgX7569RRw5vhT1hYHfQS+B7z3KseMPBJtcByeacQPP3AM2jMufW9GV6f2N WS7K8dG8hy/RJJJZ9uGPTdHRhnxpjzP79zE20fljOXMe8K5JrP739VKmsw6Cm+l/E6sz HWTF2K11bQcPNqKL6KwWn2lPoi4kG2P0YKjBH7/6aVFB/R+jR5RVyqNyPPahb+XrfmEg obXw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Egd+suXd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095328b1si28824486d6.237.2025.06.20.15.28.54 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:28:54 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Egd+suXd; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org When hardware accelerator available, use it to directly run EL0 and EL1. Signed-off-by: Philippe Mathieu-Daudé --- 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(); + if (new_el < 2 && hwaccel_enabled()) { + CPUState *cs = env_cpu(env); + + cs->exception_index = EXCP_HWACCEL; + cs->exit_request = 1; + cpu_loop_exit(cs); + /* never returns */ + } return; illegal_return: From patchwork Fri Jun 20 17:27:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898401 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1562396wrb; Fri, 20 Jun 2025 15:26:39 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCVp3p0s1ngsi1dVLKAd+HR8Ey3wxLv9BvYrVfzBSiJ31DvE81T8XhU8P5kH3X4XdsTnO8YU4g==@linaro.org X-Google-Smtp-Source: AGHT+IFqitB/ODg1T6A64Bk1sZAs2O+rFct7TxQv4Bru21tOBRQrw4bk+PZVMAAgpkkRaxo68OhM X-Received: by 2002:a05:622a:58a:b0:4a5:8eef:f891 with SMTP id d75a77b69052e-4a77a2cf4d2mr65672451cf.39.1750458399271; Fri, 20 Jun 2025 15:26:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458399; cv=none; d=google.com; s=arc-20240605; b=d4GaJSD34/iyaLYQ/fs7h21ErCGAhiRBqDaCw+KSBngWZ530+TJ8g2c+MgPRz8uAbb PviO2O6vY9xp+LzVlW23eyvQZjWjFJHT+blLdtk4mg5aGHuAvhZu1BMoUdpcFZcXThmR srmjJq0eNVJPP0/1l6T0iLLPMmkQe/vp843IDXP6o28KWZKJQmcsjuR+OOAwEpIYzGLg 48OJPfB51dQP85hehhq9Jvj7bERyA7vSSQfNIUalOeia4IXgF+t/4aaYiktthSelrM8G ja/0BEKRl2O/wDMFhw9GcIqcXx6hh1IvYkrrXbIlNtZgJzvjWV8d8fI6x+vAyeRuIPRj iaYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=K5426YMMlpheSh4FU6UOd+lkxpX6kErFBSOpvyVvgmM=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=MX/vHkr0NwK9qBdGLxOiW83scyHl8zrkY7pdrC8wfBT2eYIZHBvns4w1cLBiIj2735 ZhcyVitQScj3GQ0MQUOCRqeJjQvNd0Jjd/dyf2z3UeoEn3L26UjFeq7tjeTXSaQXmZdi /4/wdiEeqtVpT52tdr8/7w72+Urs8VuKao02fubRtXioFuW5WqNMPqGAj9gVXw3gukf+ iiJtwBMQ1/P8x2lcxiNjXraYmL3OOkiNA92zufMvkX9/a/Xwlt6tGgE5/eKJVd0of/lu s6DreIb98fysL0sLNQrqyQj+yvfUr0WEH2aon+9nK4r2sVLqE3fwQN5c1VajTqIXnr1l HswA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=V9S7yQ+r; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0d0d76si25697301cf.459.2025.06.20.15.26.39 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:26:39 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=V9S7yQ+r; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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" @@ -1117,6 +1118,8 @@ static void hvf_raise_exception(CPUState *cpu, uint32_t excp, env->exception.syndrome = syndrome; arm_cpu_do_interrupt(cpu); + cpu->interrupt_request &= ~CPU_INTERRUPT_EXITTB; + cpu->exception_index = -1; } 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 returns -1 */ env->xregs[0] = -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); From patchwork Fri Jun 20 17:27:46 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898407 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563118wrb; Fri, 20 Jun 2025 15:29:09 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCU65+3nrCTwNmnDHd6RlZGlriXSugDQnONcFqdr6SeFt5aUEp6zNi7rCtwq/VY9tC2YgZxRWg==@linaro.org X-Google-Smtp-Source: AGHT+IEAV0VLU3X0/Xze+NmEYDTf4t2o5waxkHI9Vx8PGolopyi+/4FzuShlEPSDyfS03fsxYvfo X-Received: by 2002:a05:620a:4393:b0:7d3:8e7b:f431 with SMTP id af79cd13be357-7d3f98c3256mr699624585a.8.1750458549071; Fri, 20 Jun 2025 15:29:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458549; cv=none; d=google.com; s=arc-20240605; b=eY9PPG2qXpToFCpHX1gxOLNTVHEPrNjs6VwIModW9M5R2QRpJ/Q4Busu/qzr2boV5w Z7yu7J+WpXBlbJeMi3EpH8gxC5EofufMqrs0MLlgv/QLdJ9KE7sjcDYcSPEQcO4rbABC 26qiy5Z8ontoE8341EhrDEKkNFyc+qtUO/uxmsNrTLZeLsBqOBEcmOwLUne3Ktd6glbP OM5IhyNVbVooQaS46K4Fdr1Eiy6SQ8XGViA4rpIppsNwSYuAfRYAxhr6XYcVhA7fG24O FEEnL/1Mq8ceYzc5Z+9wUZSYog4vLkjfDxpW6qeTlGYU6kJYPjc7YR/8OBapo6Aa34cI rP3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Ee8LaeRodpj5Y59utJUbkpQXq+s3UXrcY7kjVMOzKm4=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=St3XIMLqiK1rN2B5svH1Z3ku7RKOttv7Hqy1CSZLcwrRIn5DvMgs76JCuXi5XP0R+q BzXiqSsXpWN/pcGZmuCzr0sFVSgmz8Ruj++xSTdSKx8r9bQTWqokI8S61xi0ec2itwlC HAjcIRoTLsQF/ZYrQqauuUgOgRJUowor7hF7PfTAFpLrH52nl0DLfdyMqOE8ap9MeJzG NfcQ9LPiW3EZ7Q28epSwdJxj3+EBNjO7EKVaCs2sQNE8g5AsteZ1tEldEky9zLpXAkaW Y3x14EC4OMl9hdmOy3XhF1k49dh/9VMgUJ8MfIhP9YEKfYFeC/j7kSbIdxsVNfPiNsfx Y+/g==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Kjhk9ftX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id af79cd13be357-7d3f9a0f776si281245585a.455.2025.06.20.15.29.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:29:09 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Kjhk9ftX; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org 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é --- 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); /** * 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); + /** + * 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); 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; } +void tcg_rebuild_tb_flags(CPUState *cpu) +{ + const TCGCPUOps *tcg_ops = 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 = tcg_insert_breakpoint; ops->remove_breakpoint = tcg_remove_breakpoint; ops->remove_all_breakpoints = tcg_remove_all_breakpoints; + ops->rebuild_tcg_tb_flags = tcg_rebuild_tb_flags; } static void tcg_accel_ops_class_init(ObjectClass *oc, const void *data) From patchwork Fri Jun 20 17:27:47 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898408 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563282wrb; Fri, 20 Jun 2025 15:29:49 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXwyRFu0HZMBt/UtW7TdjGLQf3K4ls1e6oCTsNA54nrNq5WTiOiuByfKA1MqS7Xr5FE4hB7yw==@linaro.org X-Google-Smtp-Source: AGHT+IFOanFpdj8kg5so15okUhqhJScQjodhN0pHIuV2pRQ9hPUJyfdjYxcUjIoqQ9oallVdWjV9 X-Received: by 2002:a05:620a:2995:b0:7d3:ed55:cc29 with SMTP id af79cd13be357-7d3f9935ea2mr622723085a.28.1750458589637; Fri, 20 Jun 2025 15:29:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458589; cv=none; d=google.com; s=arc-20240605; b=bD1FYqnn57tgvXAlgbyZdH/d2NhzmbkwhePllAM0iwFTfXkM8IrxAUv9CzrMBWJnJy DTWg2qulnRk5VlgRwTXS/PuItZ30+lNTD8tpuTzNQhwO0TG5/q3aBzHiqXes5vYYGOI1 vfuB1Szy1S6ELGg44zcxq8zKkQFpgzkTkn1GbmHKo7SonUa4X3fI9nxHTQLrpwSQjRRY 7O8yqgTMuI4VYsyKZ/Dr2IED+S53de9OMISspyhEnN4vRkjIevbGRcVFg1QAjsH3zU6L s9RH11lccpCkTZR5xIu8Z/YiUZGzxDJo7MvCeUop/xk5wPWea0o5r7yQWjmxaXDvFYqV q0vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=b9SQL4jNoEdh7B3HxMQlGzYytqro/3I9dxDIahK3Zis=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=RQeHdyly28I1XCkSPZ3Pko2Mm2Y67YJoAOz95ObFbFCiJ5M8RMDo4liuQkg6yvqWqR 7K3iIqZCPLa2FpetwemlqAvVlyfoLT8mCNPvhZBF43g5NZforl8uJbprBaXUFvudm553 BJNTK40JKQL7RDoMLlqJDC9A640BAX++dDUiwcSv5oaJjczfsAeZvuB5CodlfEJDjFKL BlGYNWlARliiucKN/rxYBfe7HoGIvs8bxSp1OvMKj7/PYt1SYAliX/goJLQf6XGR3eu4 5MH4zKYwfaqFJIqDpZ72mXCL1obpDqCDm3CNsD5FCYYBR+JavEYqISHRWH6te38qJfIH RpeQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RjjSlMRj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0d5c33si25400991cf.512.2025.06.20.15.29.49 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:29:49 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RjjSlMRj; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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, ARMELChangeHookFn *hook, void /** * 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); /** * 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 = { .initialize = arm_translate_init, .translate_code = arm_translate_code, + .rebuild_tb_hflags = arm_cpu_rebuild_hflags, .get_tb_cpu_state = arm_get_tb_cpu_state, .synchronize_from_tb = arm_cpu_synchronize_from_tb, .debug_excp_handler = 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 = { .initialize = arm_translate_init, .translate_code = arm_translate_code, + .rebuild_tb_hflags = arm_cpu_rebuild_hflags, .get_tb_cpu_state = arm_get_tb_cpu_state, .synchronize_from_tb = arm_cpu_synchronize_from_tb, .debug_excp_handler = 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 = rebuild_hflags_internal(env); } +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. From patchwork Fri Jun 20 17:27:48 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898378 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1560908wrb; Fri, 20 Jun 2025 15:21:36 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCXGRr0BXUKpcfOWcuWn7t4lKky0+V2dvU5Ixo084C40xWMqWLvfUYhy3hsY+eo9vjRP8h2s2w==@linaro.org X-Google-Smtp-Source: AGHT+IH9c+KXa4ft/XifWfIaILdtzmHWPkaGkQjPaLd1jp+OOtojYIr60/zUtuDEOTFMcevxl5tC X-Received: by 2002:a05:6214:2e45:b0:6fa:9baa:face with SMTP id 6a1803df08f44-6fd0a5b0f02mr87823266d6.35.1750458096115; Fri, 20 Jun 2025 15:21:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458096; cv=none; d=google.com; s=arc-20240605; b=hq/iVLVAATL3paM28o7M5eFImpTnbqWQ6RNaxOjG652TnlTbKuPp+K0Ms9pZ1OD3nh 6djOT+0W+q41cK/lZDXio6t5HmDxmEmoH5UpNUTXbDESGauW/tbHObLzUUn6PdaH42kg GanXZtZlshWf0o/MKaS+pTcUHs86SVH05mArKnzeFIOMjzpDeuZJCv4+tn/P+AZF6/Cl 6aX7Pdm+FAlINsPxjlIVoD6tK8GAlDWQLCH25VxhD+yQw9SKTvfKjRLcLjsXTPWK1aVh lMn0lM94CS3O5qAS0pfFTdLH+TAq4lfs37IYYQ2tS+QbbInAPRJObKBaM456TNzYp35k 4bCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rzubzSShF5xtg70wgMa4NT7f7l8/QI7hYdnu6JnrJk0=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=CEUHOKyvp2dKPGnrEGel/QwIKXRhe3lPu6kjYuN1eICKo4ekFncJrpBzn1Mmxx3s7W MoFRbdo2loqTvtSSj4R9OSpFj96rBXAXLag22obXWlAqewqXdsH52ptEzluRp+i/x1Y8 Uqk0dasBEXRV5R5+a5ETMn9S+vrzPHgMBYnLUJG1MDW2NU2SkPoPQnssj+p3vLn12buG WFr0Lja+ajsO+pezu02PcR9zwJVewnRcSPgs37umUvAxYxCe6nf91FqjHOjmqLkoyA9X FyWUL05cryZYZ6QfZqq0nvPWUNrPdAOE+9eRDPNY2To99h1iSRuxgGiuGBGEJY6UVZmH 8+Xw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ITMBhULA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd095b3efesi31922266d6.400.2025.06.20.15.21.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:21:36 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ITMBhULA; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Call TCG rebuild_tb_hflags() when transitioning from hardware accelerator to TCG. Signed-off-by: Philippe Mathieu-Daudé --- 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); + assert(swops->rebuild_tcg_tb_flags); + rcu_register_thread(); sw_force_rcu = mttcg_vcpu_register(cpu); @@ -69,6 +71,7 @@ static void *split_cpu_thread_routine(void *arg) r = hwops->exec_vcpu_thread(cpu); trace_accel_split_exec_vcpu_thread_hw(r); } else { + swops->rebuild_tcg_tb_flags(cpu); r = swops->exec_vcpu_thread(cpu); trace_accel_split_exec_vcpu_thread_sw(r); } From patchwork Fri Jun 20 17:27:49 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898409 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1563699wrb; Fri, 20 Jun 2025 15:31:08 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCUuwdD74Ce0i7RigFXi+f2SjC/Rh61TK66U9zZ+IILYpInlKN3q8L5KPFSKAcCaB2ClLiU8lA==@linaro.org X-Google-Smtp-Source: AGHT+IHFrA+Ju+t0ZdANVzkCkPNrvl6PHj1HRcT34eBMh3Y2NOEApIp+DOD+BUasMUwbzWEegGSp X-Received: by 2002:a05:622a:198a:b0:494:a6b7:1129 with SMTP id d75a77b69052e-4a77a20943dmr78566761cf.14.1750458667961; Fri, 20 Jun 2025 15:31:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458667; cv=none; d=google.com; s=arc-20240605; b=F0xxpYD1D/E8bgEK3Kh0tu7bNq+wNDphwqDZtR9Dzvj6Y/CARFkCOuxxy8YbOm9Swj TK5dXwOYztPJYX/VSCU/F1b/A/VPe0rF+a6zpNWir5VR9BSAPn+Al3XcInOUxbOz7Xys ZEapDmrsh35d7f3VhDZxc7MRcinzcOBzr882Ik+dbOuNVvb/zdHvXRL3qE8QzFiDFXCe OkqgUywKUsF1go628UU/vdDx8KQUJeu7ea4akPIctupGeBANobsSuEFnHSlPcN/rgjnM KvtUOiY3naiEKbx1JM8ITEjJ66y6MqAUNHAfFOywjDnVFBsa954sf1Stmo8uCcuZZKDE ADug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QfWWhjsYTEwf+OXuiGr5P2a/yneNzZ+GBAXkKsbcgoc=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=Bquffk2UhA/e9R/87CBgfOpYNu+1VEFHtbnTxBEup15i8Msx56UJQIq/4dZPuzebXK s/fK3QhE5AP1uK+1/ibpORb1cJ+e+o5bnTI9JWZlAT0nBnGHOw6ITm9B+QYQ6LoO4qUD kGahFzwJg+mw2nWs9NEXZXzZICLAm5o8XVbIPHKQQNY3tg5/vFbOZuvvdDpWXqSgDuwC Ei9IYXaZJzYrOdzIeywcjFUFOFCORWC+0munB2VmkF/oFVOxBNg+EVAfCSRhIsNMh0FL eCQq7z/3r7cafn1zz2/mEySh2UVnY1w/ugO+ROoMaeDviYpOU52pcy92wVfQvF8OQUZx PbVw==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QVR8nF8f; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id d75a77b69052e-4a77a0e45d0si26912821cf.570.2025.06.20.15.31.07 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:31:07 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=QVR8nF8f; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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 # pylint: disable=import-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 __all__ = ( 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 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 from .archive import archive_extract from .asset import Asset @@ -319,6 +320,7 @@ def require_accelerator(self, accelerator): checker = {'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 " From patchwork Fri Jun 20 17:27:50 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= X-Patchwork-Id: 898384 Delivered-To: patch@linaro.org Received: by 2002:a5d:5f54:0:b0:3a4:ee3f:8f15 with SMTP id cm20csp1561290wrb; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWX9ba0W70jyEl0aMarPcNhbq+Dbw7LTsFOY1h3gjwDVV4w/Vj7kihL18AKi0/PYlV10wZT6w==@linaro.org X-Google-Smtp-Source: AGHT+IEcraMH4Avwt5pr1Id9b8CjFgW+YLhl5YCbbQ0j5EDT0cgYAXXQkuiGE48UaVF/C6+F3+3R X-Received: by 2002:a05:6214:3215:b0:6e8:ddf6:d11e with SMTP id 6a1803df08f44-6fd0a51c380mr84137826d6.21.1750458183641; Fri, 20 Jun 2025 15:23:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1750458183; cv=none; d=google.com; s=arc-20240605; b=aSNgSbnk7uiRNs07Xmb2opyth/yR83tLxsMEFT2GlOSPNb2Dawbjw66h/WqBXOP+nJ dJFvQKsqKSEuB+N9Xn2p1alJuGWp0msYB4ThnpDy2HT4xUczHctewV3lVRz3Q2TdB9Rx d04KQunfBBxZ8aKESoiClBcf5wu5LGjYPOIFBJIvnVyk1s+NqWi2oX7QWGotNU8Y6bcQ 35NOdBytHeT4qMb8jN8pWbmuQxXLtPGrhg791E9DDxXo/mjVRGfI4Yl6aAYtQsz3zqz6 /2hIkXZrfLMKQVNnKuXDu8Q50IvBU5MgsjzmtdAF0klM81R3+Tf6m8jH0tZ4smgN+WJ/ AG9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=e45gg72CykCmOosOOuFqCWiWAfKi8lpY1H7Ol6ibhsw=; fh=AyzBWpdZKvTUKIe2KsNBcRb7uNXo8uS2i+VtImaSwe4=; b=UbHPVe4KNWLPRGsa7UJj0mktmCCbomf+p9cp4xLJ0pdKcfsFYS0TXqD4SjUhMBmlTL QJfR24a49Jvw8ntEzijFk6LCp7K7ejRBbEUZGkSuCZOflPf7i3tfYdx+wU8kV1XjJWQV U4mTkDJNcnpj9GENKwGGNcILNqKNgd9hV8GzQYty+mvO/oqPQcH7Ch25CWhOPv6bVbKc 37iqki91L4JAhfLCJ0AWELTp1wx8SDP8zGBFt/XzgvTTWZGX3/SC3d8bBbgU+vEW9RbH nP9PNyo0wU/EJxqV3qwznNflwIlPfHv/UenNU44ER7yiQ0dOWBI2yY5VCiqP8uSnuM23 txVg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WCINInI6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 6a1803df08f44-6fd0943ae24si28696536d6.103.2025.06.20.15.23.03 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jun 2025 15:23:03 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=WCINInI6; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org; dara=neutral header.i=@linaro.org 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) 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-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) 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) From: =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: Alexander Graf , =?utf-8?q?Alex_Benn=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_Mathieu-?= =?utf-8?q?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 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+patch=linaro.org@nongnu.org Sender: qemu-devel-bounces+patch=linaro.org@nongnu.org Signed-off-by: Philippe Mathieu-Daudé --- 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 = [ '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 = vm.cmd('human-monitor-command', command_line='info accel') + for line in hmp.split('\r\n'): + match = re.search(r'Transitions: (\d+)', line) + if match is not None: + return int(match[1]) + return 0 + + +class Aarch64VirtSplit(QemuSystemTest): + + ASSET_KERNEL = 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 = 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=on,' + 'gic-version=max') + self.vm.add_args('-kernel', kernel) + self.vm.add_args('-netdev', 'user,id=net0') + self.vm.add_args('-append', 'console=ttyAMA0 ' + 'kvm-arm.mode=nvhe') + + 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='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__ == '__main__': + QemuSystemTest.main()