From nobody Sat Nov 15 13:23:34 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1751482774; cv=none; d=zohomail.com; s=zohoarc; b=WSPtGY8Yz16n36vO/9OMmN7ZxtNF4xCG7eCNkP4ouR4FO+ziBdNfERC0YwtGbVlrUpQLJPLj1J9/rLS19ViwmFrBJBakpZXG1ViN3x9wyrXYGl2ADp6qTsTkq+si5YTaq9tAfpVT8nNngUwMrBzCa+vYzVuwCTt7p1GBknOXAVM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1751482774; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hJXngZXoNb3ayqx8JesLlBPxtZzFSrHUe1FnH3EcOyc=; b=BFM/cla2MDUxDsVQFZ337CXgu0/mVwqIqLFajMvTkEeoVkp/wDK1gLByd8xy/etYVt2i1sjnpAUz5pXKNv05hT40G55+qZYNZ47Rw+xF0lKNRgpkPUmGKg6SFj1EmdxGgBRi86g3w+rMwLb5DzT+Qcz5HyI/XrmxFiEs1kY5/iM= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1751482774568996.7858897059429; Wed, 2 Jul 2025 11:59:34 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1031472.1405288 (Exim 4.92) (envelope-from ) id 1uX2fy-0004iP-41; Wed, 02 Jul 2025 18:59:22 +0000 Received: by outflank-mailman (output) from mailman id 1031472.1405288; Wed, 02 Jul 2025 18:59:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uX2fy-0004iG-1D; Wed, 02 Jul 2025 18:59:22 +0000 Received: by outflank-mailman (input) for mailman id 1031472; Wed, 02 Jul 2025 18:59:20 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uX2fw-0004Hv-OZ for xen-devel@lists.xenproject.org; Wed, 02 Jul 2025 18:59:20 +0000 Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [2a00:1450:4864:20::32c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id a8eb4233-5776-11f0-a314-13f23c93f187; Wed, 02 Jul 2025 20:59:20 +0200 (CEST) Received: by mail-wm1-x32c.google.com with SMTP id 5b1f17b1804b1-451ebd3d149so26700565e9.2 for ; Wed, 02 Jul 2025 11:59:20 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-454a999c8cdsm5790005e9.24.2025.07.02.11.59.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 02 Jul 2025 11:59:19 -0700 (PDT) X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: a8eb4233-5776-11f0-a314-13f23c93f187 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1751482759; x=1752087559; darn=lists.xenproject.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=hJXngZXoNb3ayqx8JesLlBPxtZzFSrHUe1FnH3EcOyc=; b=YBE1XnRpVK3dWCS1YzlnZVw7XWjWX0mLv3sVD1YZgq/QDkfGykbums4cl6CrgzT/fN DpkcGdXCInSi+wRj0BR46B9XMJzD1M0nSw4fHQHMuR13Eiqykf8W/warKQ6hS+t9wf7m L933xvsdnny5g5LyhBfX7xj78lXieovcWlyg9pUtT94Yqq43OwLhaGpNt2Zvue4ZzZkd q5oPtRG/2Uhsd1zdCh0FUG1We/PaaeSQS/+rB2oNlssUtPkQn14DX+CTFyAHrEjlSxdL yqd5gEALD3GBuKXJ0WsVmmBkU0iHjphglnrHwksUavbFwYnSmCg/E1NGmgDhNebFFFmx hmKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751482759; x=1752087559; 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=hJXngZXoNb3ayqx8JesLlBPxtZzFSrHUe1FnH3EcOyc=; b=au/sgLdlFOVdPE3loeBLYr40KeIORrQfCZVouMl1OxBr1P0SvBQ+eUoGbO0rSE3FiV LEK1vfv9Tv0ae+t8HcPHiLJVp2h6X+6NhXKiANNhB+DvaTTyw6AKgi67oXfwMKzHkEtU Gu3Yln3Yc/wGIsA289F9OuPfDzIvqYz+PPAlptZysX1jpNe++Y7tvPQe0iCVcbynpL6Q Cra0pSPueedUNBywWyUdl541PM/AqgzUXU8xsswPudim1t+cqGCk/bML3N/eRfsypd1n Gg+3Ay/I0sjWiXcWxihaptt0EmPOEgaR79Gx3G49sZEooParrXu1m8hy5jSrG9yJYbsq pmHA== X-Forwarded-Encrypted: i=1; AJvYcCX1IQDf3/pm+jy1t4NFEQvpM2z140IVutkZz39v4wAeLsY6vs/qJRr8+lqxT+z7XvdIvNHnQxAxJJ8=@lists.xenproject.org X-Gm-Message-State: AOJu0YzA9E41+/rkPZ6R8nXTFhwkpUClJssso0FxRMlx+DanNF76HsK2 6qwMowQa61Qm0z34niYWD/JZnxZxALHqTknvBluZqXqDFHoYdJYmQbD0qYWmrhLYgGA= X-Gm-Gg: ASbGncsHxq5KuIKmzTHFCmX6bYN4y5/+La3UzAAY4z3EMF7/P5svqXNMXIuILjcXq3P tH7WuErhZgaKxFypPVJ7/b1NoAKmwwmWnLs1I2irW3HwEPEJ80/FOw63OnmMPpoS7080MaWe89w NB0SMKj8X5acAVDrt/a8g3U8ClDD4JS6wWO1o6yfpVTR6u4UlIqjz7fmjht+NgY3cnaUe9Gcwn9 Qu7+D53HWSKhaObcwbkV52MayBPgG83SW0pACSl9BzhbsOc2hiG7tA56k2OQDgt509j+sphfdxP fkRghcApoqBsplB9V0GaVlDbRDvl/irC5Ymg9IH/TypZq5WgoM3WXk78DU1RE5tAH8x7GNeENb6 Be95LyFVP+lU/OQV7dOT4IrFf4ndyVQxYfWLh X-Google-Smtp-Source: AGHT+IE3WTlBrg79f8JEGuLCHU0UFZS44rNmXX17pQSMB1LxsBRr6tiIwSkJPMQ9jDC7VsiDr5lFPQ== X-Received: by 2002:a05:600c:a086:b0:450:d568:909b with SMTP id 5b1f17b1804b1-454a36fbdd6mr44010245e9.14.1751482759507; Wed, 02 Jul 2025 11:59:19 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Paolo Bonzini , Richard Henderson , Pierrick Bouvier , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Fabiano Rosas , Laurent Vivier , Stefano Stabellini , Anthony PERARD , Paul Durrant , "Edgar E. Iglesias" , xen-devel@lists.xenproject.org Subject: [PATCH v4 48/65] accel/dummy: Convert to AccelOpsClass::cpu_thread_routine Date: Wed, 2 Jul 2025 20:53:10 +0200 Message-ID: <20250702185332.43650-49-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250702185332.43650-1-philmd@linaro.org> References: <20250702185332.43650-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1751482775602116600 By converting to AccelOpsClass::cpu_thread_routine we can let the common accel_create_vcpu_thread() create the thread. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Richard Henderson Acked-by: Fabiano Rosas --- accel/dummy-cpus.h | 2 +- accel/dummy-cpus.c | 14 +------------- accel/qtest/qtest.c | 3 ++- accel/xen/xen-all.c | 3 ++- 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/accel/dummy-cpus.h b/accel/dummy-cpus.h index c3af710ee8c..c2f9fee164c 100644 --- a/accel/dummy-cpus.h +++ b/accel/dummy-cpus.h @@ -10,6 +10,6 @@ #define ACCEL_DUMMY_CPUS_H =20 void dummy_thread_precreate(CPUState *cpu); -void dummy_start_vcpu_thread(CPUState *cpu); +void *dummy_cpu_thread_routine(void *arg); =20 #endif diff --git a/accel/dummy-cpus.c b/accel/dummy-cpus.c index 2cbc3fecc93..f637ab05e32 100644 --- a/accel/dummy-cpus.c +++ b/accel/dummy-cpus.c @@ -19,7 +19,7 @@ #include "hw/core/cpu.h" #include "accel/dummy-cpus.h" =20 -static void *dummy_cpu_thread_fn(void *arg) +void *dummy_cpu_thread_routine(void *arg) { CPUState *cpu =3D arg; =20 @@ -71,15 +71,3 @@ void dummy_thread_precreate(CPUState *cpu) qemu_sem_init(&cpu->sem, 0); #endif } - -void dummy_start_vcpu_thread(CPUState *cpu) -{ - char thread_name[VCPU_THREAD_NAME_SIZE]; - - dummy_thread_precreate(cpu); - - snprintf(thread_name, VCPU_THREAD_NAME_SIZE, "CPU %d/DUMMY", - cpu->cpu_index); - qemu_thread_create(cpu->thread, thread_name, dummy_cpu_thread_fn, cpu, - QEMU_THREAD_JOINABLE); -} diff --git a/accel/qtest/qtest.c b/accel/qtest/qtest.c index 2606fe97b49..9f30098d133 100644 --- a/accel/qtest/qtest.c +++ b/accel/qtest/qtest.c @@ -64,7 +64,8 @@ static void qtest_accel_ops_class_init(ObjectClass *oc, c= onst void *data) { AccelOpsClass *ops =3D ACCEL_OPS_CLASS(oc); =20 - ops->create_vcpu_thread =3D dummy_start_vcpu_thread; + ops->thread_precreate =3D dummy_thread_precreate; + ops->cpu_thread_routine =3D dummy_cpu_thread_routine; ops->get_virtual_clock =3D qtest_get_virtual_clock; ops->set_virtual_clock =3D qtest_set_virtual_clock; }; diff --git a/accel/xen/xen-all.c b/accel/xen/xen-all.c index f412ea346bb..e2ad42c0d18 100644 --- a/accel/xen/xen-all.c +++ b/accel/xen/xen-all.c @@ -152,7 +152,8 @@ static void xen_accel_ops_class_init(ObjectClass *oc, c= onst void *data) { AccelOpsClass *ops =3D ACCEL_OPS_CLASS(oc); =20 - ops->create_vcpu_thread =3D dummy_start_vcpu_thread; + ops->thread_precreate =3D dummy_thread_precreate; + ops->cpu_thread_routine =3D dummy_cpu_thread_routine; } =20 static const TypeInfo xen_accel_ops_type =3D { --=20 2.49.0