From nobody Sat Nov 15 16:31:05 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1750440019; cv=none; d=zohomail.com; s=zohoarc; b=KWk9ZbMw11fumcG8kaoGWBlj8OJhslbV8dL8Cbd0h5tek9InGwen4sfV1mmOzfrTl0a+brLMkUzBMOa32gDOliNfrtBege9yMo4WoQF204MSkP2vILEy7bhGe/yfpo25ZeVDsOeUgj0bf4p8bBeN9vjfDt78b8iynamtKS00ujU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1750440019; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=GRf9yAzhlgNVS6RKT148G9E3d3UkN9hZ1qj0XLXjjrQ=; b=hwcvtvtU3q4bcONegMB2p25YiK0KM6U9XZK8CYmpo/NEqn0aF+MEZR84gagh0O1Sg0cpGvo5Lc04keNGLA7XWYMh4fFg6uMz1RBuhrriuLXichGHdcv9ro9WgFc2WLB2V2sYgFw5Y12xBVju2bZz/y8cM1xZvbYL4UsjykYX1Gc= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1750440014892715.8820401385949; Fri, 20 Jun 2025 10:20:14 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uSfP8-0001Li-3G; Fri, 20 Jun 2025 13:19: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 1uSfMO-0004Kz-7N for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:17:04 -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 1uSfMM-0004k3-KM for qemu-devel@nongnu.org; Fri, 20 Jun 2025 13:17:03 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-3a50fc819f2so1686770f8f.2 for ; Fri, 20 Jun 2025 10:17:01 -0700 (PDT) Received: from localhost.localdomain (88-187-86-199.subs.proxad.net. [88.187.86.199]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a6d0f1815dsm2522539f8f.28.2025.06.20.10.16.59 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Fri, 20 Jun 2025 10:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1750439820; x=1751044620; 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=GRf9yAzhlgNVS6RKT148G9E3d3UkN9hZ1qj0XLXjjrQ=; b=s+h1tiQZpYzhCR08ynTfX+sHLsovzEC73BUwBGKa4/BAvYZ6491wZHPMBcqRcmr2o0 d/SWmcCcc1QfWD/yfNvhgQKG+9fl8o5JKee1UjeQZF25TKWjxNkeQUBEV1JqIqWnDWud R1yTQiXAjJ36B+HbDhyHhQ69sCQagOt7DLk0dNKK+O5h2wotIzkmVMqh8SxlFvHJzBVU nMmP2vpPssDn18DxzCvn2BZZNDogu+uBizgzmpoS8LNMauq2w+dtlPej8MS5Ajdkmvm+ dpW5wuJxC8J65h35Zp9yp7c0LIezr4d89CX9c3B1q7IBRRIZ2RfNZ4sol54uEQAh/l+w 9vLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750439820; x=1751044620; 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=GRf9yAzhlgNVS6RKT148G9E3d3UkN9hZ1qj0XLXjjrQ=; b=tD/we5HyNH1WSdVY0c+fcpnBXN4L04iQRAAw1towJTMJqWpwIlj2Vgux+ySrgkxD3E HnDCFbkYWq0GS4LkV2W8zR9fzMWhJSKo39RN3zpsySj6HFt99J+ZnyKCuCz+CFc/rndR +9+Rf7hhjpaSQKZmjel2NcV0BlRUUzMEySYFKctM95uxjwRy29RkfmVKCRFz7xnJPH6o vk5YWFkaVKlToSCjmJ9/2TwcxCx/Ded9IgQupwkoogCcd5IpnlJZ9NrtKpIoRFzvi73T VsdqVSweguRzjshkv4TA6MgGZqi0i6vdFx1kCo2N0QwqnEhHd/uPmtZ9plNo2Oy5+OPG on/w== X-Gm-Message-State: AOJu0YznrUgRLp9pw7VO8WBx8dermPHq2NRk3YNmP/22kBmUPKBFrTqT x+uV57KBUDporh0yo79suLOGrJQn5WuMt1Bv318nFHMLcuchm4QLqauxqNT0sbFiRcRLrwZwTl1 dXJhs+94= X-Gm-Gg: ASbGncthZE/ry30qjAELtggkDCjY7brOkqNu5gk+qpuH9tFydDE5Tgn6op5ry6pXO+U U+Kt2R/r9RZb0Kzfajd/cD6Zfm09Jt4qqi9uaQVw2DBu5zgPEX29f8sFJmC+RS5kVvEshcoc8ij g4bXYXmUzjg8nagMGc+r5ZjKnno1+QIXOLV9o6/DOeDhceCesqTKetDu5A4aHeDbbJc6CoDW4Hl qT+LHAXqsXNBMoHKaMsSSA8Ergf2FNLhtFw8/QUvRwpsj8k3CE+6X5rsNVblNpdEF40k2q5QcV7 JOLx0NapPToB6QKjX/0T7t00Wb+9dRMcnBpxOUbr5Vi1icaZW0aVEdRcHJCWZ3NC1vdXZjQc6Oe bM2Cu9Jh3Yk93YzNUFdnVviUmFdCXLL89Nx7P X-Google-Smtp-Source: AGHT+IFM17ELLCe/FoMp7G+Z6ToDkg0Z0RlxNZCpiBo3At7lPnV8Kktpj3sw+njl+fx66IuXo8a79w== X-Received: by 2002:a05:6000:651:b0:3a5:39a8:199c with SMTP id ffacd0b85a97d-3a6d13129demr3286169f8f.53.1750439820568; Fri, 20 Jun 2025 10:17:00 -0700 (PDT) From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Alex=20Benn=C3=A9e?= , Alexander Graf , Richard Henderson , Pierrick Bouvier , Peter Maydell , Thomas Huth , Cameron Esfahani , Julian Armistead , Paolo Bonzini , "Edgar E. Iglesias" , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= Subject: [RFC PATCH v2 40/48] accel: Factor accel_cpu_realize() out Date: Fri, 20 Jun 2025 19:13:33 +0200 Message-ID: <20250620171342.92678-41-philmd@linaro.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250620171342.92678-1-philmd@linaro.org> References: <20250620171342.92678-1-philmd@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2a00:1450:4864:20::42c; envelope-from=philmd@linaro.org; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1750440020960116600 Factor accel_cpu_realize() out of accel_cpu_common_realize() for re-use. Signed-off-by: Philippe Mathieu-Daud=C3=A9 --- accel/accel-internal.h | 2 ++ accel/accel-common.c | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/accel/accel-internal.h b/accel/accel-internal.h index d3a4422cbf7..b541377c349 100644 --- a/accel/accel-internal.h +++ b/accel/accel-internal.h @@ -14,4 +14,6 @@ =20 void accel_init_ops_interfaces(AccelClass *ac); =20 +bool accel_cpu_realize(AccelState *accel, CPUState *cpu, Error **errp); + #endif /* ACCEL_SYSTEM_H */ diff --git a/accel/accel-common.c b/accel/accel-common.c index 24038acf4aa..0f2aa783ab2 100644 --- a/accel/accel-common.c +++ b/accel/accel-common.c @@ -122,10 +122,14 @@ void accel_create_vcpu_thread(AccelState *accel, CPUS= tate *cpu) } } =20 -bool accel_cpu_common_realize(CPUState *cpu, Error **errp) +bool accel_cpu_realize(AccelState *accel, CPUState *cpu, Error **errp) { - AccelState *accel =3D current_accel(); - AccelClass *acc =3D ACCEL_GET_CLASS(accel); + AccelClass *acc; + + if (!accel) { + accel =3D current_accel(); + } + acc =3D ACCEL_GET_CLASS(accel); =20 /* target specific realization */ if (cpu->cc->accel_cpu @@ -147,6 +151,11 @@ bool accel_cpu_common_realize(CPUState *cpu, Error **e= rrp) return true; } =20 +bool accel_cpu_common_realize(CPUState *cpu, Error **errp) +{ + return accel_cpu_realize(NULL, cpu, errp); +} + void accel_cpu_common_unrealize(CPUState *cpu) { AccelState *accel =3D current_accel(); --=20 2.49.0